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).
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
EDGAR accession number. Direct doc lookup, fastest.
Fund trust's SEC CIK (1-10 digits; we zero-pad internally).
Case-insensitive substring against the fund trust name (e.g., 'wisdomtree', 'vanguard', 'fidelity').
Filter to a specific reporting period — the month-end the filing covers (YYYY-MM-DD).
SEC Investment Company file number, e.g., '811-21864'. Each fund trust has a stable number.
When set, restricts to NPORT-P/A amendments (true) or original NPORT-P (false). Default: both.
file_date lower bound (YYYY-MM-DD inclusive).
file_date upper bound (YYYY-MM-DD inclusive).
Default: file_date (most recently filed first). period_ending sorts by the month the report covers.
Default: desc.
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.