Home / Products / Registered funds
Form N-PORT

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.

36filings parsed
2026parsed since
2026-10-09latest filing
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.

Every holding

Names, CUSIP, ISIN, LEI, balance, value, percent of net assets.

Derivatives and swaps

Counterparties, notional amounts and terms.

Fund level data

Net assets, returns, flows and risk metrics.

Every field kept

The full XML as JSON under data, nothing dropped.

Endpoints

Authenticate with Authorization: Bearer YOUR_KEY. Responses are JSON.

GET/v1/n-portDocs →

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.

FieldMeaning
accessionNo, formType, filedAtThe filing (NPORT-P or NPORT-P/A).
cik, companyNameThe registrant (fund trust).
data.primary_doc.formData.genInfoRegistrant, series and reporting period.
data.primary_doc.formData.invstOrSecsEvery portfolio holding.

Use cases

Datasets behind this API

The SEC forms this API reads, with live filing counts.

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.

Get free API key →