Easy-to-navigate endpoints for getting SEC filings
10-Ks, 10-Qs, and 8-Ks in md (markdown) format to reduce token count by over 85%.
Reference for using this site programmatically
Typical workflow
- If you don't already know the CIK, resolve a ticker to a 10-digit CIK via /ticker-to-CIK10 (or grab the full universe from /company-tickers-csv for batch lookups).
- List all filings for one company via /company-filings-csv, or use the form-filtered variants /company-filings-10k10q-csv and /company-filings-8k-csv. Or search across all companies for a given form via /filings-by-form-csv (or /filings-by-form-json) (up to 500, newest first, optionally date-bounded, amendments included; covers filings from 2016-01-01 onward).
- For a chosen accession (i.e. filing), get the document list (/filing-document-list-csv) or jump straight to AI-readable markdown via /markdown_10k, /markdown_10q, or /markdown_8k. Markdown endpoints require filing date ≥ 2019-01-01.
A list and brief description of each endpoint can be found in the table below. It shows the query parameters with sample values.
| Item | Description | Delay vs SEC Website | SECdataforAI Endpoint [with Sample Query Parameters] | Corresponding SEC Link |
|---|---|---|---|---|
| Ticker → CIK | Resolve an active ticker to its 10-digit CIK | Up to 15 mins | /ticker-to-CIK10 ? ticker = NVDA | — |
| Table of Company Tickers | A list of SEC-regulated entities that actively trade on major exchanges under an assigned ticker symbol | Up to 15 mins | /company-tickers-html /company-tickers-csv | company_tickers.json |
| CIK10 → Company Info | From the SEC "submissions" JSON, which is available for each CIK | Up to 15 mins | /company-info-html ? cik_10_digit = 0001045810 /company-info-json ? cik_10_digit = 0001045810 | CIK0001045810.json |
| CIK10 → Company Filings | List of filings from the SEC "submissions" JSON, plus from up to 5 overflow files within the last 7 years | Up to 15 mins | /company-filings-html ? cik_10_digit = 0001045810 /company-filings-csv ? cik_10_digit = 0001045810 | CIK0001045810.json + overflow files |
| CIK10 → Company Filings (10-K / 10-Q only) | Same as CIK10 → Company Filings, filtered to forms 10-K, 10-K/A, 10-Q, and 10-Q/A | Up to 15 mins | /company-filings-10k10q-csv ? cik_10_digit = 0001045810 | CIK0001045810.json + overflow files |
| CIK10 → Company Filings (8-K only) | Same as CIK10 → Company Filings, filtered to forms 8-K and 8-K/A | Up to 15 mins | /company-filings-8k-csv ? cik_10_digit = 0001045810 | CIK0001045810.json + overflow files |
| Filing Number → Document List | List of documents in a single SEC filing (per accession number) | N/A | /filing-document-list-csv ? accession_number = 0001045810-26-000052 /filing-document-list-json ? accession_number = 0001045810-26-000052 | 0001045810-26-000052-index.html |
| Filing Number → Filing Metadata | Submission header for a single SEC filing (form type, filing/period dates, and the filer / reporting-owner / issuer identity blocks) as nested JSON | N/A | /filing-metadata-json ? accession_number = 0001045810-26-000052 | 0001045810-26-000052.hdr.sgml |
| Filing Number → Filing Data | Raw directory of all files in a single SEC filing | N/A | — |
0001045810/000104581026000052/
{CIK}/{accession_number_no_dashes}/
|
| Filing Number → Filing Markdown (10-K) | 10-K filing as markdown. Omit item for full doc; or pass an item number (1, 1A, 1B, 1C, 2, 3, 4, 5, 6, 7, 7A, 8, 9, 9A, 9B, 9C, 10–16). Filings before 2019-01-01 are rejected. | N/A | /markdown_10k ? accession_number = 0001045810-25-000023 /markdown_10k ? accession_number = 0001045810-25-000023 & item = 1A | — |
| Filing Number → Filing Markdown (10-Q) | 10-Q filing as markdown. Omit part and item for full doc; or pass both (Part I items: 1, 2, 3, 4; Part II items: 1, 1A, 2, 3, 4, 5, 6). Filings before 2019-01-01 are rejected. | N/A | /markdown_10q ? accession_number = 0001045810-26-000052 /markdown_10q ? accession_number = 0001045810-26-000052 & part = 2 & item = 1A | — |
| Filing Number → Filing Markdown (8-K) | 8-K cover document concatenated with every HTML exhibit (except EX-99.2), as a single markdown file. No item-level slicing. Filings before 2019-01-01 are rejected. | N/A | /markdown_8k ? accession_number = 0001045810-25-000115 | — |
| Filings by Form Type | List up to 500 filings of a given form across all companies (its /A amendment included). Newest first, optionally restricted to a date range. Forms containing spaces (e.g. SC 13D) are supported, but URL-encode the space (SC%2013D). If more than 500 match, the response carries an "X-SECdataforAI-Truncated" header (the JSON variant also sets "truncated": true in the body). Covers filings from 2016-01-01 onward. | Up to 24 hrs | /filings-by-form-json ? form = 10-K /filings-by-form-json ? form = 10-K & start_date = 2026-05-20 & end_date = 2026-05-27 /filings-by-form-csv ? form = 10-K | efts.sec.gov/LATEST/search-index |
| CIK → Company Name | Resolve a 10-digit CIK to its company name. Covers CIKs that have filed at least once since 2016-01-01. | Up to 24 hrs | /cik10-to-company-name ? cik_10_digit = 0001045810 | — |