Fund holdings · SEC N-PORT · REST · MCP

ETF and fund holdings API Full position sets, as of the day each report became public.

Full position sets from SEC N-PORT reports for US ETFs and mutual funds. Ask as of a date and you get the newest report we hold that was public on that date, not the one that covers it.

Fig. 01 — ARKK · N-PORT reports, in the order they became publicas_of 2021-02-12
Report periodPublic on EDGARPositionsAccessionAs of 2021-02-12
2020-04-30 2020-06-26 33 0001752724-20-129670
2020-07-31 2020-09-25 42 0001752724-20-194886
2020-10-30 2020-12-28 49 0001752724-20-271855 served
as_of 2021-02-12
2021-01-29 2021-03-19 53 0001752724-21-057880 not yet public
2021-04-30 2021-06-24 59 0001752724-21-135183 not yet public
GET /api/v1/funds/ARKK/holdings?as_of=2021-02-12→ report 2020-10-30

Asked as of 2021-02-12, we return ARKK's 2020-10-30 report. Join on report date instead and a backtest on 2021-02-12 uses the 2021-01-29 report 35 days before it was on EDGAR (2021-03-19).

Receipt
GET /api/v1/funds/ARKK/holdings?as_of=2021-02-12 source SEC N-PORT filings on EDGAR tier free captured 2026-10-11T04:31:19Z
01 / What you get

Full position sets

The positions each N-PORT report lists, not a top-10 list.

Keyed to the filing date

A report is served from the day it reached EDGAR. N-PORT reports start in 2019.

Issuers as filed

Each position carries its issuer as the fund reported it.

Closed funds included

Funds that have since closed keep their reports.

02 / Plans

Start with a free key.

Free tier to evaluate, then $19/mo Developer or $79/mo Quant. The REST API and the native MCP server on every plan; bulk Parquet on Quant.