Programmatic Access to Institutional Stock Ownership Data
Summary
The document asks how to obtain lists of institutional owners for stocks, especially Nasdaq-listed shares, in a format suitable for computer processing. The question distinguishes direct data feeds, such as an API or file service, from extracting information from web pages, which the asker regards as a last resort.
The response points to Bloomberg ownership and holdings screens as sources that maintain lists for individual stocks, while noting that users may need to query securities one by one. It describes the coverage as best-effort and suggests that programmatic access may be limited by the terminal-oriented design of such services. If those sources do not meet the need, the response says web scraping may be necessary. It provides no comparison of vendors, details about licensing or update frequency, or validation of the data’s completeness, so it serves as a brief pointer rather than a full data-acquisition guide.
Key ideas
- Institutional ownership information may be available through financial-data terminals on a per-stock basis.
- The response describes such holdings coverage as best-effort.
- A terminal interface may not provide a convenient bulk API for the same information.
- Web scraping is presented as a fallback when dedicated programmatic access is unavailable.
Tags
Full text
# Get institutional holdings of stocks programmatically # Get institutional holdings of stocks programmatically First of, I'm not sure if this is the right place for this question, but a search on Google for another programmatically related question regarding stocks led me here, so here it goes. Is there any way to programmatically get a list of the institutional owners of stocks traded on (primarily, other exchanges are also of interest) Nasdaq? And in case my financial vocabulary isn't up to par, the list I'm looking for is one like this. Edit: To clarify, I'm not interested in reading the data from the web page. I'm curious if there are any FTP, API or other sort of service offering the data in such a way that it's easy to get and assimilate for a computer program. Parsing the data on a web page is kind of a last resort kind of thing. ## Answer by chollida (score 1) https://quant.stackexchange.com/a/20699 The usual suspects maintain lists for each stock. Bloomberg for instance has `OWN<GO>` and `HLDS<GO>` but in those cases you need to iterate through each stock individually. These are done on a best efforts basis. I'm pretty sure this is a design choice to keep you using the terminal front end and not the api. Other than that, you are going to be left with writing a web spider.
Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.