REPORTS / FORM 20-F

Foreign annual reports dataset

20-F filing metadata by SEC CIK: dates, accession numbers, and original document links.

Annual reporting by eligible foreign private issuers.

Dataset scope

Per-issuer filing metadata; available SEC history. Not a market-wide bulk archive. Choose a reporting entity’s CIK. An empty result is valid when that entity has no matching records; the examples do not claim every form exists for every company.

Query 20-F metadata

Set SEC_CIK to your selected reporting entity and SEC_API_KEY to an account key. This request selects an exact form value. To include amendments, make a separate request for the corresponding amended label and preserve both accessions.

# Set SEC_CIK and SEC_API_KEY in your environment first.
curl --fail-with-body --get "https://sec-api.dev/api/v1/filings" \
  --data-urlencode "cik=$SEC_CIK" \
  --data "form=20-F&history=all&limit=25" \
  -H "Authorization: Bearer $SEC_API_KEY"

Download a CSV page

curl --fail-with-body --get "https://sec-api.dev/api/v1/datasets/filings" \
  --data-urlencode "cik=$SEC_CIK" \
  --data "form=20-F&history=all&limit=100&format=csv" \
  -H "Authorization: Bearer $SEC_API_KEY" \
  -D 20-f-headers.txt -o 20-f.csv

Keep the response headers with the file. Follow X-Next-Offset to request later pages; an empty value ends the current result. Each download is one page, not a ZIP of every filing. JSON includes pagination and source metadata directly. A history cache may need warming; handle a retryable503 as an unavailable result, not an empty dataset.

Interpret this form correctly

Select the foreign issuer’s CIK; a domestic-company example may legitimately return no matching rows.

Useful columns include CIK, accession number, form, filing date, report date, primary document, and original document URL. Report dates can be absent. The document link is constructed from the source record and does not imply that the document’s contents have been independently verified.

Coverage and reproducibility

history=all follows the selected issuer’s referenced SEC supplemental files. Coverage is marked full after validation within source safeguards; it does not promise records absent from the SEC manifest. Preserve source URLs, retrieval time, stale flags, and snapshot identifiers. If the source refreshes between pages, offsets can shift; deduplicate accessions and inspect snapshot changes.

Official SEC API documentation describes the source. SEC forms provide authoritative form instructions. This service is independent.

Filing history API · Runnable tutorials · All datasets

Related datasets