ETF & Mutual Fund Holdings: Every Stock a Fund Owns avatar

ETF & Mutual Fund Holdings: Every Stock a Fund Owns

Pricing

$4.00 / 1,000 holding rows

Go to Apify Store
ETF & Mutual Fund Holdings: Every Stock a Fund Owns

ETF & Mutual Fund Holdings: Every Stock a Fund Owns

Get every holding of any US ETF or mutual fund, such as VOO, QQQ, ARKK, SCHD or VTSAX. Shares, dollar value, portfolio weight, ticker, CUSIP, ISIN and asset type for each position, straight from official SEC filings. No API key.

Pricing

$4.00 / 1,000 holding rows

Rating

0.0

(0)

Developer

Mariam Ahmed

Mariam Ahmed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Get the complete holdings of any US ETF or mutual fund, including VOO, QQQ, VTI, ARKK, SCHD, JEPI, VTSAX, FXAIX and BND. Every position comes back as one row with the stock name, ticker, number of shares, dollar value and portfolio weight, plus CUSIP, ISIN, asset type and country.

The data comes straight from the fund's official SEC Form N-PORT filing. No API key and no account needed.

What does this do?

Many fund pages show only the top 10 holdings, and every fund family publishes its full list in a different format. The complete list is in the fund's quarterly filing with the SEC, buried in a large XML file. This Actor finds the latest filing for each fund you enter and turns it into a clean table, largest position first.

flowchart LR
A[Fund tickers<br/>VOO, ARKK, BND] --> B[Latest SEC<br/>N-PORT filing]
B --> C[Every position<br/>parsed and ranked]
C --> D[Table: stock, ticker,<br/>shares, value, weight]

Who is it for?

You areYou use it to
Investors and financial advisorsSee exactly what you own inside each fund and spot overlap between funds
Financial analysts and researchersTrack fund positioning, sector exposure and concentration
Fintech apps and portfolio toolsShow look-through holdings for any fund your users hold
Finance writers and newslettersBack up articles on what ARK, Vanguard or JPMorgan funds are buying

What data do you get?

One row per holding:

FieldMeaning
fundTicker, fundName, fundFamilyThe fund you asked for
holdingsAsOfDate, filedDateThe date the holdings are from, and when the SEC received the filing
rankSize of the position within the fund (1 is the largest)
name, ticker, cusip, isin, leiWhat the fund holds
quantity, quantityTypeNumber of shares, bond principal amount or futures contracts
valueUsd, weightPercentDollar value and percent of the fund
assetCategory, issuerCategoryCommon stock, preferred stock, bond, mortgage-backed security, futures and so on
maturityDate, couponRatePercentFor bonds: when they mature and the interest rate
country, currency, positionWhere the issuer is, the currency, and long or short
fundNetAssetsUsd, totalHoldingsInFundFund size and how many positions it has
secFilingUrlLink to the original SEC filing

Example: Vanguard S&P 500 ETF (VOO)

Largest holdings from the SEC filing for 30 June 2026 (filed 28 August 2026), out of 520 positions:

RankHoldingTickerWeightValue
1NVIDIA CorpNVDA7.51%$125.6B
2Apple IncAAPL6.59%$110.1B
3Microsoft CorpMSFT4.30%$71.8B
4Amazon.com IncAMZN3.62%$60.5B
5Alphabet Inc (class A or C)3.25%$54.3B
6Broadcom IncAVGO2.77%$46.3B
7Alphabet Inc (class A or C)2.59%$43.3B
8Micron Technology IncMU2.02%$33.7B

Bond funds work too. Vanguard Total Bond Market ETF (BND) returns all 17,409 positions, each with its maturity date and coupon.

Sample output (JSON)

{
"fundTicker": "VOO",
"fundName": "VANGUARD 500 INDEX FUND",
"fundFamily": "VANGUARD INDEX FUNDS",
"holdingsAsOfDate": "2026-06-30",
"filedDate": "2026-08-28",
"totalHoldingsInFund": 520,
"rank": 1,
"name": "NVIDIA Corp",
"ticker": "NVDA",
"tickerSource": "matched by company name",
"cusip": "67066G104",
"isin": "US67066G1040",
"quantity": 627619094,
"quantityType": "shares",
"valueUsd": 125580304518.46,
"weightPercent": 7.5142,
"assetCategory": "Equity (common)",
"country": "US",
"secFilingUrl": "https://www.sec.gov/Archives/edgar/data/36405/000003640526000473/0000036405-26-000473-index.htm"
}

How to use it

  1. Enter one or more fund tickers, one per line.
  2. Optional: turn on Only stocks, set Max holdings per fund (for example 25 for a top 25 list), or set a Minimum portfolio weight.
  3. Click Start. Export to Excel, CSV or JSON, or send the results to Google Sheets with Apify integrations.

Tip: run it once a quarter on the funds you follow to see what they bought and sold.

Ready to run holdings lists:

S&P 500 and total market

Nasdaq-100, tech and growth

Dividend and income

Run it with the API

curl -X POST "https://api.apify.com/v2/acts/precious_bathmat~etf-mutual-fund-holdings/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"funds": ["VOO", "QQQ", "ARKK"],
"onlyStocks": true
}'

Pricing

$4.00 per 1,000 holding rows ($0.004 per holding). Funds that cannot be found are not charged.

JobRowsCost
ARKK (46 holdings)46$0.18
QQQ (105 holdings)105$0.42
VOO (520 holdings)520$2.08
Top 25 holdings of 10 funds250$1.00
VTI / VTSAX (3,546 holdings)3,546$14.18

Big bond and total market funds hold thousands of positions. Use Max holdings per fund or Minimum portfolio weight to keep costs down.

FAQ

How recent are the holdings? Funds file N-PORT every quarter, and the SEC publishes the filing about 60 days after the quarter ends. Holdings are therefore a snapshot, usually 2 to 5 months old depending on where the fund is in its quarter. Every row includes holdingsAsOfDate so you always know the date.

Why is SPY or DIA not found? SPY and DIA are unit investment trusts, which do not file N-PORT holdings with the SEC. Funds registered outside the US are not covered either.

Why are some tickers empty? Many fund families do not put tickers in their filings. The Actor fills them in from the SEC's official company list only for US dollar positions whose company name matches exactly one company, and tickerSource tells you where each ticker came from. Foreign shares traded in other currencies keep their CUSIP and ISIN but no US ticker. Bonds, futures and cash funds are never matched by name, and when a fund holds two share classes of one company (such as Alphabet class A and C) both are left blank rather than guessed, unless the fund's own filing includes the ticker. CUSIP and ISIN are always included when the fund reports them.

Do different share classes return the same holdings? Yes. VTI and VTSAX, or VOO and VFIAX, are share classes of one fund with one portfolio. If you enter both, the holdings are returned once.

Does it include bonds, futures and cash? Yes, every position in the filing is included. Turn on Only stocks to keep just common and preferred stock.

This data is for research and information only and is not investment advice.