Filing records
Read filing dates, types and titles, with links to official copies.
Get company filings, standardised financial statements and holders of 5% or more through Narwhal, with one API key for REST and MCP.
curl --request GET \
--url "https://api.narwhalapi.com/v1/companies?q=microsoft" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"results": [
{
"id": "usa:0000789019",
"name": "Microsoft Corp",
"country": "USA",
"registry": "usa",
"status": "active",
"exchange": "XNAS",
"code": "MSFT",
"matched": "name"
}
]
}/v1/companies/v1/companies/{company_id}/filings/v1/companies/{company_id}/financials/v1/companies/{company_id}/holdersRead filing dates, types and titles, with links to official copies.
Use 77 standard items across income statements, balance sheets, cash flow, per share and shares.
Get holders of 5% or more in the US, Japan and Korea.
Coverage spans US, Japan, Korea, 26 EU/EEA registries (not Germany or Ireland), the UK and Taiwan; Korea is partly loaded. The EU/EEA registries and UK issuers on regulated markets have annual reports only. Taiwan covers about 1,980 TWSE and TPEx listed companies, with annual and quarterly reports. The official filing is always the source of truth.
listings (on a company)Standardised statements, reporting periods and historical versions
Explore the API →Filing lists, individual records and the latest filings across companies
Explore the API →Holders of 5% or more from ownership filings
Explore the API →Yes. Use an identifier such as usa:0000789019 or an accepted ticker alias such as usa:MSFT.
Paid plans include webhooks that notify you when a filing is published.
Amounts are decimal strings in the filing's own currency, without conversion or scaling to millions. Missing items are omitted, while reported zeroes remain zero.
A company carries a list of its stock listing ids. Use one with the stock routes for prices, history, dividends, splits and valuation. A stock listing carries the company id back, so you can go either way.
Create a free key and call the API from your own code. Get a free API key