Form N-PORT API: mutual fund and ETF portfolio holdings
Monthly portfolio holdings of mutual funds and ETFs from Form N-PORT, every field as JSON: securities, values, derivatives and fund data.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/n-port?startDate=2026-10-01&size=2"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/n-port",
params={'startDate': '2026-10-01', 'size': '2'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
)
print(r.json())Overview
Registered funds report their full portfolio monthly on Form N-PORT, made public for the third month of each quarter. Each filing lists every holding with identifiers, quantity, value, asset category and issuer type, plus derivatives terms, securities lending and fund level returns and flows.
The N-PORT API returns each filing parsed from its XML, every field kept, filterable by fund and date.
What you get
Built for developers who would rather not parse EDGAR.
Names, CUSIP, ISIN, LEI, balance, value, percent of net assets.
Counterparties, notional amounts and terms.
Net assets, returns, flows and risk metrics.
The full XML as JSON under data, nothing dropped.
Endpoints
Authenticate with Authorization: Bearer YOUR_KEY. Responses are JSON.
Fund portfolio holdings (N-PORT, every field).
Parameters: cik, startDate, endDate
Response fields
The main fields in every result. The raw filing data is always one level down.
| Field | Meaning |
|---|---|
accessionNo, formType, filedAt | The filing (NPORT-P or NPORT-P/A). |
cik, companyName | The registrant (fund trust). |
data.primary_doc.formData.genInfo | Registrant, series and reporting period. |
data.primary_doc.formData.invstOrSecs | Every portfolio holding. |
Use cases
- Look through ETFs to their constituents
- Track fund positions in a security
- Analyze swap counterparties and derivatives use
Datasets behind this API
The SEC forms this API reads, with live filing counts.
Form N-PORT portfolio holdings of mutual funds, ETFs and closed-end funds since 2019: every position with CUSIP, value, weight and asset class.
N-CENAnnual censusForm N-CEN annual reports of every registered fund since 2018: service providers, brokers, securities lending, ETF details, parsed to JSON.
FAQ
How often is N-PORT public?
Funds file monthly; the SEC publishes the report for the third month of each fiscal quarter, 60 days after the quarter ends.
Try the Fund Portfolio Holdings free
500 API calls a month on the free plan. No sales call.