KeyVex
SEC filings & market structure

Fund Filings (N-PORT)

Returns SEC Form N-PORT filings — monthly portfolio reports from registered investment companies (mutual funds, ETFs, closed-end funds). Use this when the user asks about: recent fund portfolio filings, when a specific fund family last reported, monthly cadence of fund disclosures, or to bridge from a fund trust name to the primary_doc.xml that contains full.

EndpointGET /v1/nport-filings
SourceSEC Form N-PORT
Authx-api-key — a free key works

What it returns

One record per result. Fields (from a live response):

Filters

filing_idEDGAR accession number. Direct doc lookup, fastest.
filer_cikFund trust's SEC CIK (1-10 digits; we zero-pad internally).
filer_nameCase-insensitive substring against the fund trust name (e.g., 'wisdomtree', 'vanguard', 'fidelity').
period_endingFilter to a specific reporting period — the month-end the filing covers (YYYY-MM-DD).
sec_file_numberSEC Investment Company file number, e.g., '811-21864'. Each fund trust has a stable number.
is_amendmentWhen set, restricts to NPORT-P/A amendments (true) or original NPORT-P (false). Default: both.
sincefile_date lower bound (YYYY-MM-DD inclusive).
untilfile_date upper bound (YYYY-MM-DD inclusive).
sort_byDefault: file_date (most recently filed first). period_ending sorts by the month the report covers.
sort_orderDefault: desc.
limitMaximum filings to return. Default 50, max 500.

Example request

curl "https://api.keyvex.com/v1/nport-filings?limit=1" \
  -H "x-api-key: YOUR_KEY"

Response

{
  "results": [
    {
      "filing_url": "https://www.sec.gov/Archives/edgar/data/1592900/000159290026002913/0001592900-26-002913-index.htm",
      "filer_state": "PA",
      "filing_id": "0001592900-26-002913",
      "filer_name": "EA Series Trust",
      "period_ending": "2025-11-28",
      "filer_cik": "0001592900",
      "file_date": "2026-06-22",
      "inc_state": "",
      "primary_document_url": "https://www.sec.gov/Archives/edgar/data/1592900/000159290026002913/primary_doc.xml",
      "scraped_at": "2026-06-23T11:40:04.926Z",
      "sec_file_number": "811-22961",
      "filing_type": "NPORT-P/A",
      "is_amendment": true
    }
  ],
  "count": 1,
  "has_more": true
}

Example questions you can answer

Related datasets

Query Fund Filings (N-PORT) from your AI

Hand any AI your key + the OpenAPI spec and it can pull this dataset directly. Free key = full data, 60 requests/day.

Get a free key OpenAPI spec → REST docs →
← All 60+ datasets