Company filing lists
Read a company's filings by type, form and date.
List filings for a company, fetch a filing record or read the latest filings across companies, with links to the regulator's official copies.
curl --request GET \
--url "https://api.narwhalapi.com/v1/companies/usa:0000789019/filings?type=annual" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"id": "usa:0000789019",
"filings": [
{
"id": "usa:0000789019:0001193125-26-323660",
"date": "2026-07-29",
"type": "annual",
"title": "10-K"
}
]
}/v1/companies/{company_id}/filings/v1/filings/latest/v1/filings/{filing_id}Read a company's filings by type, form and date.
Get the latest filings across companies through one endpoint.
Each record includes an ID, date, type, title and link to the official filing.
Coverage: US, Japan, Korea, EU/EEA, the UK and Taiwan; US history from 2009. US filings include annual forms 10-K and 20-F, quarterly form 10-Q, event forms 8-K and 6-K, and ownership Schedules 13D and 13G. Free covers the last 3 years, delivered next day; Basic covers 10 years, live; Pro covers full history, live; webhooks require Basic or Pro.
iddatetypetitleurlcompany_idformperiod_endfiling_id (on stock earnings)Live US filings and standardised XBRL financials from SEC EDGAR
Explore the API →Japan filings and financial statements, live
Explore the API →Korean filings and financial statements, live
Explore the API →Form 20-F is classified as annual, and Form 6-K is classified as event.
Use GET /v1/filings/{filing_id} to fetch the record for a specific filing.
Follow the record's url to the official copy on the regulator's site. That document remains the source of truth.
A past earnings row on the stock routes carries a filing id when we hold the report that covers it. Pass it to the filing route. The earnings EPS and the EPS in the filing's financials can differ, because the earnings figure is on the market data basis.
Create a free key and call the API from your own code. Get a free API key