Returns SEC Form N-PORT filings — monthly portfolio reports from registered investment companies (mutual funds, ETFs, closed-end funds)

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 per-holding portfolio detail. Source: SEC EDGAR full-text search. Covers both NPORT-P (original filing) and NPORT-P/A (amendments). N-PORT is filed within 60 days of each month-end; period_ending tells you which month the report covers. v1A returns metadata only: filer trust name + CIK, period_ending, filing type, SEC investment company file number (e.g., '811-21864'), filer state + state of incorporation, and the URL to the full primary_doc.xml. Per-holding portfolio detail (every security in the fund's portfolio with quantity, fair value, currency, etc.) lives in that XML — agents follow the URL when they need security-level data. Pairs with get_institutional_holdings (13F): 13F is quarterly, filed by INVESTMENT MANAGERS (Berkshire, Vanguard, BlackRock); N-PORT is monthly, filed by the FUND TRUST. Together = fresher snapshots across two complementary universes (manager-level vs fund-level).

get/v1/nport-filings

Request

  • Base URL: https://api.keyvex.com
  • URL: https://api.keyvex.com/v1/nport-filings
  • Auth: API key in header x-api-key

Query parameters

filing_idstring

EDGAR accession number. Direct doc lookup, fastest.

filer_cikstring

Fund trust's SEC CIK (1-10 digits; we zero-pad internally).

filer_namestring

Case-insensitive substring against the fund trust name (e.g., 'wisdomtree', 'vanguard', 'fidelity').

period_endingstring

Filter to a specific reporting period — the month-end the filing covers (YYYY-MM-DD).

sec_file_numberstring

SEC Investment Company file number, e.g., '811-21864'. Each fund trust has a stable number.

is_amendmentboolean

When set, restricts to NPORT-P/A amendments (true) or original NPORT-P (false). Default: both.

sincestring

file_date lower bound (YYYY-MM-DD inclusive).

untilstring

file_date upper bound (YYYY-MM-DD inclusive).

sort_by'file_date' | 'period_ending'

Default: file_date (most recently filed first). period_ending sorts by the month the report covers.

sort_order'asc' | 'desc'

Default: desc.

limitinteger

Maximum filings to return. Default 50, max 500.

Response

JSON envelope: { results: [...], count, has_more }.

Changes

No recorded changes to this operation across all 1 revision of this API.