SEC EDGAR Filings Scraper: 10-K, 10-Q, 8-K and Company Data avatar

SEC EDGAR Filings Scraper: 10-K, 10-Q, 8-K and Company Data

Pricing

from $0.50 / 1,000 filings

Go to Apify Store
SEC EDGAR Filings Scraper: 10-K, 10-Q, 8-K and Company Data

SEC EDGAR Filings Scraper: 10-K, 10-Q, 8-K and Company Data

Get SEC EDGAR filings by ticker, CIK or company name, or search filing text. Returns form type, dates, 8-K items, document links and company profile. Pay per event.

Pricing

from $0.50 / 1,000 filings

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

SEC EDGAR Filings Scraper

Get filings from the SEC EDGAR database by ticker, CIK or company name, or search the text of filings. You get one record per filing: form type, filing and report dates, 8-K item numbers, file sizes, XBRL flags, links to the filing page and the main document, and the company profile (industry code, address, phone, fiscal year end, exchanges). Use it for investor research, compliance monitoring, event tracking from 8-K filings, and lead lists based on public companies.

The data comes from the public EDGAR interfaces of the U.S. Securities and Exchange Commission. No API key is needed. The actor identifies itself with a descriptive User-Agent and keeps its request rate below the limits of the SEC fair access policy.

What you get

One record per filing. Fields a filing does not have are null (or an empty list).

FieldTypeDescription
accession_numberstringEDGAR accession number, unique per filing
cikstringCompany CIK, 10 digits
company_namestring or nullCompany name
tickerstring or nullFirst ticker of the company
tickersarrayAll tickers of the company
exchangesarrayExchanges of the company, for example Nasdaq
form_typestringForm type, for example 10-K, 10-Q, 8-K, 4
filing_datestring or nullFiling date, YYYY-MM-DD
report_datestring or nullPeriod of report, YYYY-MM-DD
acceptance_datetimestring or nullTime EDGAR accepted the filing (UTC)
actstring or nullSecurities act, for example 33 or 34
file_number, film_numberstring or nullSEC file number and film number
itemsarray8-K item numbers such as 2.02 and 9.01; empty for other forms
core_typestring or nullCore type as listed by EDGAR, usually the form type or XBRL
sizeinteger or nullSize of the filing in bytes
is_xbrl, is_inline_xbrl, is_xbrl_numericboolean or nullXBRL flags of the filing
primary_documentstring or nullFile name of the main document
primary_doc_descriptionstring or nullDescription of the main document
filing_urlstringFiling index page on sec.gov
document_urlstring or nullMain document on sec.gov
sic, sic_descriptionstring or nullStandard Industrial Classification code and name
entity_type, filer_categorystring or nullEDGAR entity type and filer category
state_of_incorporationstring or nullState or country of incorporation
fiscal_year_endstring or nullFiscal year end as MMDD
business_address, mailing_addressobject or nullstreet1, street2, city, state, state_name, zip, country, is_foreign, foreign_region
phonestring or nullCompany phone number
einstring or nullEmployer identification number as published by EDGAR
lei, website, investor_websitestring or nullPublished when the company has filed them
search_querystring or nullThe search text that returned the filing; null for company lookups
search_scorenumber or nullRelevance score of the best matching document in the filing
matched_document_name, matched_document_type, matched_document_description, matched_document_urlstring or nullThe best matching document of the filing (for example the 10-K itself or an exhibit)
scraped_atstringUTC timestamp, ISO 8601

EDGAR full-text search returns matching documents and a relevance score. It does not return text snippets, so the record names the matching document and links to it.

Input

FieldTypeDefaultDescription
companieslist of textemptyTickers (AAPL), CIK numbers (0000320193 or 320193) or company names (Microsoft Corp). A comma or line separated text also works. A name uses the best match in the SEC company list.
searchQuerytextemptyFull-text search over filings, for example "going concern" with quotes for an exact phrase. Covers filings from 2001 on. With companies given, the search is limited to those companies.
formTypeslist of textempty (all forms)For example 10-K, 10-Q, 8-K, 4, S-1. A form type matches exactly: 10-K does not include 10-K/A, so list both to get both.
dateFrom, dateTotextemptyFiling date range, YYYY-MM-DD, both ends included.
maxResultsinteger100Maximum number of filings across all companies. 0 means no limit. The limit is shared equally between the companies; a share that is not used goes to the later ones.
includeOlderFilingsbooleanfalseEDGAR lists the most recent filings of a company first and keeps older ones on extra pages. Switch on to read those pages as well. Company lookups only.

Numbers may be given as text ("25"). An empty input {} runs a small sample (company AAPL, forms 10-K, 10-Q and 8-K, up to 10 filings) and the run status says so. If the input cannot be read, the actor runs that same sample and writes a warning to the log. A company given twice, or by ticker and by CIK, is fetched once, and a filing that is found twice is delivered once. Dates that are not YYYY-MM-DD stop the run before anything is charged.

Example input

{
"companies": ["AAPL", "MSFT", "0001318605"],
"formTypes": ["10-K", "10-Q", "8-K"],
"dateFrom": "2026-01-01",
"maxResults": 60
}

Full-text search:

{
"searchQuery": "\"going concern\"",
"formTypes": ["10-K"],
"dateFrom": "2026-01-01",
"maxResults": 20
}

Example output

{
"accession_number": "0000320193-25-000079",
"cik": "0000320193",
"company_name": "Apple Inc.",
"ticker": "AAPL",
"tickers": ["AAPL"],
"exchanges": ["Nasdaq"],
"form_type": "10-K",
"filing_date": "2025-10-31",
"report_date": "2025-09-27",
"acceptance_datetime": "2025-10-31T10:01:26.000Z",
"act": "34",
"file_number": "001-36743",
"film_number": "251437791",
"items": [],
"core_type": "XBRL",
"size": 9392337,
"is_xbrl": true,
"is_inline_xbrl": true,
"is_xbrl_numeric": null,
"primary_document": "aapl-20250927.htm",
"primary_doc_description": "10-K",
"filing_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.htm",
"document_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/aapl-20250927.htm",
"sic": "3571",
"sic_description": "Electronic Computers",
"entity_type": "operating",
"filer_category": "Large accelerated filer",
"state_of_incorporation": "CA",
"fiscal_year_end": "0926",
"business_address": {"street1": "ONE APPLE PARK WAY", "street2": null, "city": "CUPERTINO", "state": "CA", "state_name": "CA", "zip": "95014", "country": null, "is_foreign": null, "foreign_region": null},
"mailing_address": {"street1": "ONE APPLE PARK WAY", "street2": null, "city": "CUPERTINO", "state": "CA", "state_name": "CA", "zip": "95014", "country": null, "is_foreign": false, "foreign_region": null},
"phone": "(408) 996-1010",
"ein": "942404110",
"lei": null,
"website": null,
"investor_website": null,
"search_query": null,
"search_score": null,
"matched_document_name": null,
"matched_document_type": null,
"matched_document_description": null,
"matched_document_url": null,
"scraped_at": "2026-10-28T09:26:19Z"
}

Pricing

Pay per event. There are two events: actor-start, a one-time event charged together with the first delivered filing, and filing, charged once for each delivered filing. The price of each event is shown on the Pricing tab of this Actor. You are charged only for filings that were delivered; a run that finds nothing costs nothing. If you set a maximum cost per run, the run stops at that limit and the status message says how many filings were delivered.

FAQ

Which companies can I look up? Every company with a CIK on EDGAR. Tickers and names are matched against the SEC company ticker list; a company that is not in that list can still be looked up by CIK.

What happens with a ticker that does not exist? It is skipped and listed in the run status. The other companies are still processed.

Why does 10-K not return 10-K/A? Form types match exactly. Add 10-K/A to formTypes to get amendments as well.

How far back do company lookups go? Without includeOlderFilings the actor reads the recent filings list of each company, which EDGAR keeps at one year of filings or the latest 1000 filings, whichever is more. Switch on includeOlderFilings to read the older pages too.

How is the limit shared between companies? maxResults is divided equally between the companies in the order given. If a company has fewer matching filings than its share, the rest goes to the later companies.

Which filing does a full-text hit point to? Search finds documents inside filings, including exhibits. The actor delivers one record per filing and keeps the best scoring document in the matched_document_* fields.

Where do the dates come from? filing_date is the day the SEC accepted the filing. report_date is the period the filing covers and is empty for forms without one.

Limits

  • Only public EDGAR data is returned. The actor returns filing metadata and links; it does not download or parse the filing documents.
  • Full-text search covers filings from 2001 on. The actor reads at most 100 result pages (10,000 documents) per search.
  • company_name is the current company name, which can differ from the name the company had when an old filing was made.
  • The actor makes at most 4 requests per second, below the SEC limit.