3spread

N-PORT fund portfolio holdings API

Monthly portfolio holdings reported by registered investment companies on Form N-PORT, the primary record of what mutual funds and ETFs actually hold. Free on the Community tier: 10,000 requests per day, 600 per minute.

What is in it

  • ·A cross-filing holdings stream across every registrant
  • ·The registrant index
  • ·Per-filing detail, with holdings served from the cross-filing endpoint

Endpoints

4 endpoints on https://api.3spread.com. Full parameters and response schemas are in the API reference.

MethodEndpointReturns
GET/v1/fund-portfoliosList Form N-PORT filings
GET/v1/fund-portfolios/holdingsHoldings stream
GET/v1/fund-portfolios/entitiesList registrants
GET/v1/fund-portfolios/{filing_id}Get a filing

Query it

Every dataset is available on the free Community tier. Sign up, provision a key, and query it. No credit card.

curl
curl "https://api.3spread.com/v1/fund-portfolios?limit=10" \
  -H "apikey: $THREESPREAD_API_KEY"
Python (py3spread)
from py3spread import Client

client = Client()  # reads THREESPREAD_API_KEY
page = client.fund_portfolios.list(limit=10)

for row in page["data"]:
    print(row)

What people build with it

  • ·Look through an ETF or mutual fund to its real underlying positions
  • ·Track how a fund's exposure to a name changed month over month
  • ·Find every fund holding a given security

Guides using this dataset

The other datasets

All of them are included, free, on the same key.

Get Started

Choose the path that fits your needs.

Read the docs

Every endpoint, parameter, and response schema.

Get a free key

The Community tier is free: 10,000 requests per day (600 per minute), every dataset.

Commercial use

Licensing, redistribution, and custom delivery.