Filings by year
list_filings_by_yearRetrieve a company's SEC filings for a specific calendar year by ticker, optionally filter by exact form type, and page through results with official EDGAR links.
Instructions
Filings a company submitted to the SEC during one calendar year, newest first, paged.
year selects filings by filing_date, the date the SEC received the filing, not by
report_date (the period the filing covers): a 10-K for the fiscal year ending September
2025 that was filed in January 2026 belongs to year=2026. forms restricts the list to
exact form types, case-insensitive (["10-K"] matches 10-K but not 10-K/A). Older
years are served from the SEC's history files automatically.
Args:
ticker: Stock ticker symbol, e.g. "AAPL"; case and surrounding whitespace are ignored.
year: Calendar year of the filing date, 1993 or later; a future year returns an empty list.
forms: Optional list of SEC form types, e.g. ["10-K", "10-Q"]; omit it for every form.
limit: Page size (default 100); larger values are clamped to the server's cap.
offset: Filings to skip, for paging; pass the previous result's next_offset.
cik: Optional SEC CIK (1-10 digits, string or integer) to pick one issuer when a
previous call returned "ambiguous"; it must be listed under ticker.
Returns:
A JSON object whose status is one of:
- "ok": company {cik, name, ticker, exchange}, year, forms, limit (the
effective page size), offset, total_count, returned_count, next_offset (null
on the last page), filings (newest first; each has form, filing_date, report_date,
accession_number, filing_url, primary_document_url). An empty year is "ok" with
total_count 0.
- "not_found": no SEC issuer is listed under ticker.
- "ambiguous": several issuers share the ticker; candidates lists them; call again
with the chosen cik.
- "invalid_input": field names the rejected argument (ticker, year, forms,
limit, offset or cik).
- "upstream_error": SEC EDGAR did not answer; retryable says whether to retry.
Every object carries a one-line message. Page with offset=next_offset until null.
Example:
list_filings_by_year("AAPL", 2025, ["10-K", "10-Q"]) lists Apple's 2025 reports.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | ||
| year | Yes | ||
| forms | No | ||
| limit | No | ||
| offset | No | ||
| ticker | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||