Fund & ETF Holdings API — SEC Form N-PORT Portfolio Records
Pricing
from $33.50 / 1,000 fund holding records
Fund & ETF Holdings API — SEC Form N-PORT Portfolio Records
ETF and mutual fund portfolio holdings from the SEC's official Form N-PORT data sets: every position with issuer, CUSIP, ISIN, ticker, value, quantity, % of net assets and asset class. Reverse lookup by CUSIP. No API key. Part of NexGen Signal — official-source data products
Pricing
from $33.50 / 1,000 fund holding records
Rating
0.0
(0)
Developer
NexGen Signal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Official source. No API key. Pay per record.
This actor returns the portfolio holdings of U.S. registered funds — ETFs, mutual funds and other registered investment companies — from the SEC's official Form N-PORT Data Sets, published quarterly by the SEC's Division of Economic and Risk Analysis. One record is one position of one fund in one report: issuer, CUSIP, ISIN, ticker, LEI, quantity, value in US dollars, percent of the fund's net assets, asset category, issuer type, country, fair-value level and derivative type, together with the fund's name, EDGAR series id, trust, net assets and report date.
The 2026q2 data set (published 9 July 2026) holds 14,416 N-PORT filings and about 5.35 million holdings. Money market funds report on a different form and are not included.
Use it three ways:
- One fund's portfolio. All holdings of an ETF or mutual fund by name or EDGAR series id — for example the 507 positions of the iShares Core S&P 500 ETF as of 31 March 2026.
- Who holds a security. Every fund holding a given CUSIP or issuer name (for example NVIDIA), with each fund's position size and weight.
- A fund family. Every fund of one trust (by CIK) or matching a name such as "Vanguard" or "SPDR".
Who buys this and for what job
- Asset managers and analysts comparing ETF and mutual fund portfolios, overlaps and weights.
- Issuers, investor-relations and capital-markets teams seeing which funds hold their stock or bonds.
- Quant and research teams building fund-flow, crowding and ownership datasets from official filings.
- Wealth managers and fintech apps showing look-through holdings of the funds their clients own.
- Journalists and academics studying what funds own.
Sample output

The largest position in live run 9QmNbWUqlVSW2JvNj (2 October 2026; iShares Core S&P 500 ETF, report as of 31 March 2026, 2026q2 data set):
{"record_id": "NPORT:0002071691-26-012459:170334792","accession_number": "0002071691-26-012459","filing_date": "2026-05-28","sub_type": "NPORT-P","report_period_date": "2026-03-31","fiscal_year_end": "2026-03-31","registrant_cik": "1100663","registrant_name": "iShares Trust","registrant_lei": "5493000860OXIC4B5K91","series_id": "S000004310","series_name": "iShares Core S&P 500 ETF","series_lei": "5493007M4YMN8XL48C14","fund_total_assets_usd": 721570012380.01,"fund_net_assets_usd": 720543356320.99,"holding_id": "170334792","issuer_name": "NVIDIA Corp.","issuer_title": "NVIDIA Corp.","issuer_name_withheld": false,"issuer_lei": "549300S4KLFTLO7GSQ80","issuer_cusip": "67066G104","isin": "US67066G1040","ticker": null,"balance": 312526688,"balance_unit": "NS","currency_code": "USD","value_usd": 54504654387.2,"exchange_rate": null,"percent_of_net_assets": 7.564382338558,"payoff_profile": "Long","asset_category": "EC","asset_category_other": null,"issuer_type": "CORP","investment_country": "US","is_restricted_security": false,"fair_value_level": "1","derivative_category": null,"data_set_quarter": "2026q2","source": "U.S. Securities and Exchange Commission — Form N-PORT Data Sets (Division of Economic and Risk Analysis), https://www.sec.gov/data-research/sec-markets-data/form-n-port-data-sets","source_dataset": "Form N-PORT Data Sets 2026q2 (https://www.sec.gov/files/dera/data/form-n-port-data-sets/2026q2_nport.zip): FUND_REPORTED_HOLDING, FUND_REPORTED_INFO, SUBMISSION, REGISTRANT, IDENTIFIERS","licence": "Public domain — SEC data sets are works of the U.S. federal government, not subject to copyright in the United States (17 U.S.C. § 105); data as filed by the funds.","attribution": "Source: U.S. Securities and Exchange Commission, Form N-PORT Data Sets; reformatted by NexGen Signal.","observed_at": "2026-10-03T05:39:44Z"}
Input
{"fundNameContains": ["iShares Core S&P 500 ETF"],"quarter": "latest","maxRecords": 10}
| Field | Meaning |
|---|---|
fundNameContains | Text in the fund (series) name or the trust name |
seriesIds | EDGAR series ids, e.g. S000004310 |
registrantCiks | Trust CIKs, e.g. 1100663 (iShares Trust) |
issuerCusips | Only holdings of these CUSIPs — which funds hold a security |
issuerNameContains | Only holdings whose issuer name or title contains this text |
assetCategories | N-PORT asset codes: EC equity, DBT debt, STIV short-term vehicle, ABS-MBS, DFE FX derivative… |
quarter | latest (default) or a data set like 2026q2; data sets go back to 2019q4 |
latestReportPerSeries | Keep only each fund's newest report in the data set (default on) |
includeIdentifiers | Attach ISIN and ticker (default on) |
maxRecords | Most records delivered and billed in this run |
Without any filter the actor returns holdings in data-set order up to maxRecords. A run reads the quarterly ZIP directly from sec.gov with byte-range requests — only the tables it needs, about 380 MB, nothing stored — and takes one to two minutes when a search has to read the whole holdings table (85 seconds for the iShares Core S&P 500 ETF in the proof run), less when maxRecords is reached early.
Timing. Funds file N-PORT monthly, but the SEC makes each fund's quarter-end report public about 60 days later, and the data set for a quarter contains the filings disseminated during that quarter. So the 2026q2 data set holds reports filed in April–June 2026 (the iShares Core S&P 500 ETF report in it is as of 31 March 2026); report_period_date on every record gives the exact as-of date.
Privacy
Funds' street addresses and phone numbers and the securities-lending borrower table are never read, and each record is built from a fixed list of fields. An issuer's name and title are kept when the holding is identified (valid LEI, CUSIP, ISIN or ticker), when the fund reports a corporate, government, municipal or fund issuer type, or when it is a derivative contract. For the rare holding with issuer type "other" and no identifier — which could name a private individual — the name and title are withheld and issuer_name_withheld is true; the position's value and classification are still delivered.
Pricing
| Apify plan | Price per record |
|---|---|
| Free | $0.05 |
| Bronze | $0.045 |
| Silver | $0.04 |
| Gold, Platinum, Diamond | $0.0335 |
One record = one holding. Records are delivered first and charged after; with a maximum total charge set, the actor stops before delivering records it could not charge for.
Run end states and receipt
- Delivered N N-PORT holding record(s) — with a note when your
maxRecordslimit was reached. - Nothing matched your filters — nothing charged.
- CAPPED — stopped at your maximum total charge.
- SOURCE UNAVAILABLE — the SEC data set could not be read after retries; nothing charged.
The RUN_RECEIPT record lists the sec.gov robots.txt decision, the data set used and its publication date, filings in the data set and selected, holding rows scanned, transfer size and requests, privacy withholdings, and delivered and charged counts. The actor identifies itself to sec.gov with a descriptive User-Agent, as the SEC's fair-access policy asks.
Source and licence
Data: U.S. Securities and Exchange Commission, Form N-PORT Data Sets, as filed by the funds (including amendments). SEC data sets are works of the U.S. federal government and are in the public domain in the United States (17 U.S.C. § 105). The data are as filed and may contain the funds' own errors. This actor is not affiliated with or endorsed by the SEC.
Part of NexGen Signal — official-source data products.