HomeChatAlertsCalendarScreenerWatchlistsFiles
DocsSettings
Sign upJoinLog in

Docs

Overview

IntroductionMCP ServerOpenAPI Spec

REST API

GETInstitutional OwnershipGETETF HoldingsGETFund Holdings

WebSocket

Live Quotes (Per Second)Live Quotes (Per Minute)Live NewsLive SEC FilingsTrading Halts

Institutional Ownership

GET/v1/institutional-ownership/{ticker}
View as markdown

List exchange-traded funds (ETFs) that hold a given equity ticker. Each row includes the ETF ticker, fund name, portfolio weight, market value, shares held and as-of date when available. Use this for institutional ownership screens, ETF overlap analysis and understanding passive holder concentration.

Use cases

  • Institutional ownership tables on company profile pages
  • ETF overlap and holder concentration analysis
  • Identifying which passive funds own a name
  • Risk and liquidity research on ETF holder bases

Input parameters

(*) Required

ParameterTypeDescription
ticker(*)stringEquity ticker, e.g. AAPL.
limitintegerMax holders, 1-500 (default 300).

Output parameters

FieldTypeDescription
tickerstringEquity ticker requested.
resultsarrayETFs holding this ticker.
results[].etfTickerstringETF ticker.
results[].etfNamestringETF or fund name.
results[].weightPercentagefloatPortfolio weight percent.
results[].marketValuefloatReported market value in USD.
results[].sharesNumberintegerShares held.
results[].asOfstringHoldings as-of timestamp when available.
countintegerNumber of ETF holders returned.
from vantafin import RESTClient

client = RESTClient("vf-live-your_api_key")

result = client.get_institutional_ownership("AAPL")

print(result)
{
  "ticker": "AAPL",
  "results": [
    {
      "etfTicker": "SPY",
      "etfName": "SPDR S&P 500 ETF Trust",
      "holderEtf": true,
      "holderFund": false,
      "weightPercentage": 6.76,
      "marketValue": 51507242219,
      "sharesNumber": 177105844,
      "asOf": "2026-06-05T22:02:50-04:00"
    }
  ],
  "count": 1
}
IPOs by Ticker
ETF Holdings