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

  1. 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).
  2. 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).
  3. 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.

ItemDescriptionDelay vs SEC WebsiteSECdataforAI Endpoint [with Sample Query Parameters]Corresponding SEC Link
Ticker → CIK Resolve an active ticker to its 10-digit CIK Up to 15 mins
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.json
CIK10 → Company Info From the SEC "submissions" JSON, which is available for each CIK Up to 15 mins 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 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 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 CIK0001045810.json + overflow files
Filing Number → Document List List of documents in a single SEC filing (per accession number) N/A 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 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
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
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
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 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