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.
4 endpoints on https://api.3spread.com. Full parameters and response schemas are in the API reference.
Every dataset is available on the free Community tier. Sign up, provision a key, and query it. No credit card.
curl "https://api.3spread.com/v1/fund-portfolios?limit=10" \
-H "apikey: $THREESPREAD_API_KEY"from py3spread import Client
client = Client() # reads THREESPREAD_API_KEY
page = client.fund_portfolios.list(limit=10)
for row in page["data"]:
print(row)Find a fund family by name, then pull its largest reported positions from Form N-PORT, with each position's weight in the fund. Python, on a free key.
All of them are included, free, on the same key.
Choose the path that fits your needs.
The Community tier is free: 10,000 requests per day (600 per minute), every dataset.