SEC EDGAR Scraper avatar

SEC EDGAR Scraper

Pricing

from $0.35 / 1,000 results

Go to Apify Store
SEC EDGAR Scraper

SEC EDGAR Scraper

Extract SEC EDGAR filings, full-text search hits, and XBRL financial facts via the official public API. No API key, no browser, no proxy.

Pricing

from $0.35 / 1,000 results

Rating

0.0

(0)

Developer

Aurenic

Aurenic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Extract SEC EDGAR filings, full-text search hits, and XBRL financial facts via the official public API. No API key, no browser, no proxy.

What does SEC EDGAR Scraper do?

Scrape every U.S. public company filing from the SEC's official EDGAR system in three modes:

  • Company filings — pass tickers or CIKs, get every filing with form type, filing date, report date, accession number, XBRL flags, and direct document URLs. Filter by form type (10-K, 10-Q, 8-K, S-1, Form 4, 13F-HR, DEF 14A, and hundreds more) and date range.
  • Full-text search — search across every EDGAR filing since 1993. Filter by form type and date. Returns filing metadata, company name, ticker, CIK, SIC codes, and direct SEC archive URLs.
  • XBRL financial facts — pull every reported financial concept (revenue, net income, assets, EPS, and thousands more) as discrete facts with values, units, periods, and accession references.

The SEC exposes all of this through free, public, unauthenticated REST APIs at data.sec.gov and efts.sec.gov — the same endpoints the SEC's own website uses.

Output fields

Filings

FieldDescription
cikCentral Index Key
tickerStock ticker
companyNameRegistered entity name
formTypeForm type (10-K, 10-Q, 8-K, 4, etc.)
filingDateDate filed
reportDatePeriod end date
acceptanceDateTimeSEC acceptance timestamp
accessionNumberUnique filing identifier
primaryDocumentPrimary document filename
isXBRL / isInlineXBRLXBRL format flags
isAmendment/A filing flag
sizeBytesSubmission size
items8-K item numbers
filingUrlDirect SEC archive index
primaryDocumentUrlDirect document URL

Search hits

FieldDescription
accessionNumberFiling accession
formType / fileTypeForm and document type
filingDate / periodEndingFiling and period dates
companyName / ticker / ciksFiler identity
sic / states / locationsClassification
documentUrlDirect SEC archive URL

XBRL facts

FieldDescription
cik / entityNameFiler identity
taxonomyus-gaap, ifrs-full, dei, srt
conceptFinancial concept tag
label / descriptionHuman-readable name
unitUSD, shares, pure, etc.
valueReported value
startDate / endDatePeriod
filedDate / fiscalYear / fiscalPeriodReporting context
form / frameForm and XBRL frame
accessionNumberSource filing

Who is it for?

  • Quant and fundamental analysts building financial-statement datasets
  • Compliance and audit teams tracking filings by company, form type, and date
  • M&A and due-diligence teams pulling complete filing histories for target companies
  • Corporate governance researchers analyzing insider trades, proxy statements, and 13F holdings
  • AI and RAG builders ingesting regulatory filings for retrieval pipelines
  • Investment platforms powering earnings calendars and filing alerts

Pricing

$1.80 per 1,000 results. No subscription.

ResultsCost
100$0.18
1,000$1.80
10,000$18.00

How to use it

  1. Pick a Mode.
  2. Enter Tickers and/or CIKs (filings and facts modes), or a Search Query (search mode).
  3. Optionally filter by Form Types and Date Range.
  4. Set Max Items (default 200).
  5. Click Start.

Output example

{
"recordType": "filing",
"cik": "0000320193",
"ticker": "AAPL",
"companyName": "Apple Inc.",
"formType": "10-K",
"filingDate": "2024-11-01",
"reportDate": "2024-09-28",
"acceptanceDateTime": "2024-11-01T06:01:36.000Z",
"accessionNumber": "0000320193-24-000123",
"primaryDocument": "aapl-20240928.htm",
"isXBRL": true,
"isInlineXBRL": true,
"isAmendment": false,
"sizeBytes": 15823456,
"filingUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019324000123/0000320193-24-000123-index.htm",
"primaryDocumentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019324000123/aapl-20240928.htm",
"scrapedAt": "2026-09-23T12:00:00.000Z"
}

Technical details

  • Official SEC public APIs, no API key. Uses data.sec.gov/submissions/CIK{cik}.json, data.sec.gov/api/xbrl/companyfacts/CIK{cik}.json, efts.sec.gov/LATEST/search-index, and sec.gov/files/company_tickers.json.
  • Descriptive User-Agent — the SEC requires a User-Agent identifying the requester. The default includes contact info; replace it before publishing.
  • Rate-limited to 150 ms between requests — SEC fair access policy caps at 10 req/sec. The default stays well under.
  • Ticker→CIK resolution — the actor downloads SEC's canonical ticker map (50,000+ entries) once per run and caches it in memory.
  • No proxy needed. SEC APIs accept datacenter IPs.
  • No browser. Pure JSON.

Known limits

  • SEC rate limit is 10 req/sec. The actor throttles to ~6.7 req/sec by default. Large runs against many CIKs will take proportional time.
  • Full-text search caps at 10,000 hits. For very broad queries, split by date range or form type.
  • Submissions API returns ~1,000 recent filings per company. Older filings are listed as additional files referenced in the response; pagination across them is not yet exposed in the input.
  • Ticker resolution only covers SEC-registered tickers. OTC, pink-sheet, and foreign-only issuers may need a CIK.
  • XBRL facts are large. A single large company can produce 50,000+ fact records. Use maxItems to cap.

FAQ

Do I need an API key? No. SEC EDGAR APIs are free and unauthenticated. The only requirement is a descriptive User-Agent header.

Do I need a proxy? No. SEC APIs accept datacenter IPs.

What is a CIK? The Central Index Key — a 10-digit number the SEC assigns to every filer. Find it at sec.gov/cgi-bin/browse-edgar.

What form types are supported? All of them. The input suggests common ones, but you can pass any SEC form type: 10-K, 10-Q, 8-K, S-1, 4, 13F-HR, DEF 14A, N-PORT, 20-F, 40-F, 6-K, and hundreds more.

How do I export data? After a run, go to Storage → Export as JSON, CSV, Excel.

Support

Open an issue on the Actor's page for bugs or feature requests.