Skip to main content
Public recordsUS$0.000 per row

SEC EDGAR filings

Filings index for one SEC registrant (10-K, 10-Q, 8-K, proxy and more) from the SEC submissions API, by CIK or ticker, with a link to each primary document.

What goes in, what comes back

Input

The request body: the fields of params, then run options that sit next to params.

SEC EDGAR filings input parameters
FieldTypeNotes
params.cikstringSEC Central Index Key. One of cik or ticker is required.
params.tickerstringExchange ticker, resolved to a CIK with the SEC ticker table.
params.formsstringComma-separated form types to keep, e.g. "10-K,10-Q".
maxResultsnumberMost filings to return (1 to 1000, default 100). Sent next to params, not inside it.

Result

Every row in rows has these fields.

SEC EDGAR filings result fields
FieldTypeNotes
cikstring10-digit Central Index Key
company_namestring
tickerstring
sicstringStandard Industrial Classification code
sic_descriptionstring
state_of_incorporationstring
formstringForm type, e.g. 10-K
filing_datestring
report_datestring
accession_numberstring
primary_documentstring
primary_doc_descriptionstring
filing_urlstringLink to the primary document on sec.gov

Sample request

  • Latest 10-K filings for Apple: {"params":{"ticker":"AAPL","forms":"10-K"},"maxResults":5}
  • Recent filings by CIK: {"params":{"cik":"320193"},"maxResults":20}

Every snippet reads your key from SUPERSCRAPER_API_KEY.

The run endpoint opens with the data catalog

The schema and request on this page are what the run call takes and returns. Until the catalog opens, the call answers 404.
curl -X POST https://api.superscraper.dev/v1/connectors/sec-edgar/run \
  -H "Authorization: Bearer $SUPERSCRAPER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"params":{"ticker":"AAPL","forms":"10-K"},"maxResults":5}'

Get a key

Free to start. Each returned row is billed at the price above.