SEC EDGAR Filings Scraper avatar

SEC EDGAR Filings Scraper

Pricing

from $0.35 / 1,000 filing scrapeds

Go to Apify Store
SEC EDGAR Filings Scraper

SEC EDGAR Filings Scraper

Scrape U.S. SEC EDGAR company filings + metadata from the official public JSON APIs. Query by ticker, CIK, or full-text keyword; filter by form type (10-K, 10-Q, 8-K…) and filing-date range. One clean record per filing with the index + document URLs. Pay per filing.

Pricing

from $0.35 / 1,000 filing scrapeds

Rating

0.0

(0)

Developer

Datamule

Datamule

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Pull U.S. SEC EDGAR company filings and their metadata using EDGAR's official public JSON APIs — no scraping of HTML pages, no anti-bot workarounds, no API key. Three query modes, freely combinable, plus form-type and date-range filters.

Query modes

ModeInputWhat it does
By tickertickers: ["AAPL", "MSFT"]Resolves each ticker to its CIK via SEC's official company_tickers.json, then pulls that company's filings. Share classes such as BRK.B, BRK/B or BF.B are read as SEC's BRK-B / BF-B; $AAPL and NASDAQ:AAPL also work.
By CIKciks: ["0000320193", 789019]Pulls filings for exact Central Index Keys (with or without zero-padding).
By keywordquery: "artificial intelligence"Full-text search across filing documents via EDGAR full-text search (covers filings from 2001 onward).

Filters (apply to every mode):

  • formTypes — e.g. ["10-K", "10-Q", "8-K"]. Exact match on the form label. Empty = all forms.
  • startDate / endDate — YYYY-MM-DD, inclusive, on the filing date.
  • maxResults — hard cap on records returned (default 50).
  • userAgent — SEC requires a descriptive User-Agent on every request. A generic default is provided; set your own contact string (e.g. "MyCompany you@example.com") to be a good EDGAR citizen.

Example input

{
"tickers": ["AAPL"],
"formTypes": ["10-K"],
"maxResults": 5
}
{
"query": "data breach",
"formTypes": ["8-K"],
"startDate": "2024-01-01",
"endDate": "2024-06-30",
"maxResults": 100
}

Output

One dataset record per filing:

FieldDescription
companyNameRegistrant name
cik10-digit zero-padded CIK
tickerTicker symbol (when resolvable)
formTypeSEC form (10-K, 8-K, 4, …)
filingDateDate filed (YYYY-MM-DD)
reportDatePeriod of report (YYYY-MM-DD)
acceptanceDateTimeWhen EDGAR accepted the filing (company mode)
accessionNumberEDGAR accession number
primaryDocumentPrimary document filename
primaryDocDescriptionPrimary document description
items8-K item codes / hit items (when present)
itemDescriptionsThe same 8-K items with SEC's official titles, e.g. 2.02 Results of Operations and Financial Condition (from the Form 8-K instructions). A code outside the current list stays as the bare code. null when there are no items
fileNumberSEC file number
sizeFiling size in bytes (company mode)
isXBRLWhether the filing is XBRL (company mode)
filingIndexUrlURL of the filing index page on EDGAR
documentUrlDirect URL to the primary document

Data sources (all official, public)

  • https://www.sec.gov/files/company_tickers.json — ticker → CIK
  • https://data.sec.gov/submissions/CIK##########.json — company profile + filings
  • https://efts.sec.gov/LATEST/search-index — full-text filing search

Pricing

Pay-per-event: charged per filing record returned.

If you set a maximum cost per run, the Actor delivers only the filings that budget covers and stops before requesting more from SEC — you are never shown rows you were not billed for, and a budget below one filing makes no SEC request at all. If an SEC request fails part-way, the filings already delivered are kept and the run is marked failed so an incomplete result is never reported as complete.

Notes & limits

  • EDGAR full-text search covers filings from 2001 onward; older filings are reachable by ticker/CIK (the submissions API spans a company's full history).
  • The Actor sends the mandatory User-Agent header and throttles well under SEC's documented 10 requests/second fair-access limit.
  • This Actor returns filing metadata and links, not the parsed body text of each document.