sec-edgar-filings avatar

sec-edgar-filings

Pricing

from $4.00 / 1,000 filing fetched (incl. full-text search hit)s

Go to Apify Store
sec-edgar-filings

sec-edgar-filings

Get SEC EDGAR filings by ticker or CIK from official SEC APIs: 10-K, 10-Q, 8-K and more, with document links, key XBRL financials and optional Risk Factors and MD&A text.

Pricing

from $4.00 / 1,000 filing fetched (incl. full-text search hit)s

Rating

0.0

(0)

Developer

SmartMoney Data

SmartMoney Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

SEC EDGAR Filings: 10-K, 10-Q, 8-K, XBRL & Sections

Get public U.S. SEC EDGAR filings for any list of companies by ticker or CIK. Filter by form type and filing date and get one clean row per filing with direct document links, 8-K item codes, key XBRL financials (revenue, net income, diluted EPS, total assets) and, optionally, the text of Item 1A (Risk Factors), Item 7 (MD&A) and Item 8 from 10-K/10-Q filings.

It uses only the SEC's official endpoints (data.sec.gov submissions and XBRL company facts, the EDGAR Archives, and EDGAR full-text search). No browser, no proxies, no scraping of third-party sites.

Built for investors, analysts, researchers, compliance teams and fintech data pipelines.

What it does

ModeUse it forOutput
filings (default)Filing lists and monitoring for a set of companiesOne row per filing: company, form, dates, accession number, document/index/full-text URLs, 8-K item codes, key XBRL financials, optional section text
financialsTimeSeriesFinancial history for charts and modelsOne row per reported XBRL value over time: revenue, net income, diluted EPS and total assets
Full-text search (optional, in filings mode)Finding filings that mention a phraseOne row per EDGAR full-text search hit
  • Accepts tickers (AAPL, BRK-B) and CIK numbers (with or without leading zeros), mixed in one list.
  • Form filters match amendments too: asking for 10-K also returns 10-K/A.
  • When you ask for several form types, results are balanced across them, so frequent forms like 8-K or Form 4 don't crowd out 10-Ks and 10-Qs.
  • Stays within the SEC fair-access policy: at most 8 requests per second (the SEC allows 10), automatic retries on 429/503, and a declared User-Agent with your contact email.

Input examples

Latest annual, quarterly and current reports for five companies

{
"tickersOrCiks": ["AAPL", "MSFT", "GOOGL", "AMZN", "META"],
"formTypes": ["10-K", "10-Q", "8-K"],
"maxFilings": 25,
"maxFilingsPerCompany": 5,
"userAgentContact": "you@yourcompany.com"
}

10-Ks since 2024 with Risk Factors and MD&A text

{
"tickersOrCiks": ["NVDA", "0000789019"],
"formTypes": ["10-K"],
"dateFrom": "2024-01-01",
"extractSections": true,
"sectionMaxChars": 20000,
"userAgentContact": "you@yourcompany.com"
}

Financial history (XBRL facts)

{
"mode": "financialsTimeSeries",
"tickersOrCiks": ["AAPL", "MSFT"],
"maxFilingsPerCompany": 40,
"userAgentContact": "you@yourcompany.com"
}

Full-text search

{
"fullTextQuery": "\"supply chain disruption\"",
"formTypes": ["8-K"],
"dateFrom": "2026-01-01",
"maxFilings": 50,
"userAgentContact": "you@yourcompany.com"
}

Input fields

FieldDefaultNotes
userAgentContactrequiredA real email address (or URL) where the SEC can reach you. It's sent in the User-Agent header, as the SEC requires. See "SEC fair access" below
tickersOrCiks—Tickers and/or CIKs. Needed unless you use fullTextQuery
formTypesall formse.g. 10-K, 10-Q, 8-K, 4, 13F-HR, S-1, DEF 14A
dateFrom / dateTo—Filing-date range, YYYY-MM-DD, inclusive
maxFilings25Maximum rows for the whole run in filings mode
maxFilingsPerCompanysame as maxFilingsPer-company cap. In financialsTimeSeries mode this is the number of fact rows per company
modefilingsfilings or financialsTimeSeries
includeXbrlFinancialstrueAttach key XBRL values to each filing row
extractSectionsfalseDownload each 10-K/10-Q document and extract Item 1A, Item 7 and Item 8 text (slower)
sectionMaxChars20000Truncate each extracted section to this length
fullTextQuery—EDGAR full-text search phrase (up to 100 hits per run)
maxRequestsPerSecond8Request rate toward SEC servers, capped at 8

Output

Filing row (filings mode, shortened):

{
"record_type": "filing",
"company_name": "Apple Inc.",
"cik": "0000320193",
"ticker": "AAPL",
"sic_description": "Electronic Computers",
"form": "10-K",
"filed_date": "2025-10-31",
"period_end": "2025-09-27",
"accession_number": "0000320193-25-000079",
"document_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/aapl-20250927.htm",
"index_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.html",
"filing_txt_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079.txt",
"item_codes": null,
"financials": {
"revenue": 416161000000,
"revenue_tag": "RevenueFromContractWithCustomerExcludingAssessedTax",
"net_income": 112010000000,
"eps_diluted": 7.46,
"assets": 359241000000
},
"sections": null,
"error": null
}
FieldDescription
company_name, cik, ticker, sic, sic_description, exchangesIssuer details
form, filed_date, period_end, acceptance_datetimeForm type and dates
accession_number, file_number, film_number, sizeEDGAR identifiers
document_url, index_url, filing_txt_url, index_json_urlDirect links to SEC Archives
items, item_codes8-K item numbers, e.g. ["2.02", "9.01"]
is_xbrl, is_inline_xbrlWhether the filing has XBRL data
financialsrevenue, net_income, eps_diluted, assets, plus the XBRL tag used (*_tag) and the reporting period and source filing (*_unit_period)
sectionsitem_1a_risk_factors, item_7_mda, item_8_financial_statements (only with extractSections)
errornull on success

About financials: for 10-K and 10-Q rows the values are matched to that filing's accession number when the SEC data allows it. For other forms (for example 8-K or Form 4) the row shows the company's most recently reported values. Always check *_unit_period: 10-Q values can be year-to-date rather than a single quarter.

Financial fact row (financialsTimeSeries mode): metric (revenue, net_income, eps_diluted, assets), tag, value, start, end, fy, fp, form, filed_date, accession_number, frame, plus company identifiers. Quarterly filings often report both a three-month and a year-to-date value for the same end date; use start and end to tell them apart.

Full-text hit row: form, accession_number, filed_date, period_end, ciks, display_names, items, file_type, file_description, score.

If a ticker can't be resolved or a company fails, you get a row with record_type: "error" and a message. Run statistics are saved in the RUN_STATS key-value record.

Pricing

This Actor uses pay-per-event pricing. You pay only for the events below; Apify platform usage is included.

EventWhen it's chargedPrice
filing-fetchedEach filing row, and each full-text search hit$0.004
xbrl-fact-fetchedEach fact row in financialsTimeSeries mode$0.001

Error rows are never charged. Section extraction and XBRL financials on filing rows don't cost extra.

Worked examples

  • The default run (5 companies × 5 filings = 25 filings): 25 × $0.004 = $0.10.
  • 10-K, 10-Q and 8-K filings for 40 companies, 10 each: 400 × $0.004 = $1.60.
  • Financial history for 20 companies, 40 facts each: 800 × $0.001 = $0.80.

You can cap your spend with the maximum-cost-per-run setting in Apify Console.

SEC fair access

The SEC provides EDGAR data free of charge and asks automated tools to follow its fair-access rules:

  • Declare who you are. Every request must carry a User-Agent with a contact. This Actor builds it from your userAgentContact, so please enter your own real email address. The prefilled example.com address is only a placeholder; replace it before real use. If the contact still looks like a placeholder (for example an example.com address), the run logs a warning at start. The SEC may block traffic that doesn't identify a reachable contact.
  • Stay under 10 requests per second. The Actor is capped at 8 and backs off on 429/503 responses.
  • The Actor has no hardcoded contact details and doesn't share your contact with anyone except the SEC, in the request header.

Data source and licensing

  • Data comes directly from the U.S. Securities and Exchange Commission's public EDGAR system (www.sec.gov, data.sec.gov, efts.sec.gov). Filings are public records.
  • The Actor is not affiliated with or endorsed by the SEC.
  • Output is provided as-is for research and information. It is not investment advice. Verify important numbers against the original filing (every row links to it).

Limitations

  • History depth: the Actor reads the SEC's "recent filings" list for each company, which covers at least the last year or the last 1,000 filings, whichever is more. Very old filings of very active filers (for example, decades of Form 4s) may not be included.
  • Section extraction is best-effort. Filings are formatted differently; a section can come back empty (null) or include some neighbouring text. Only 10-K and 10-Q documents are parsed.
  • XBRL values are taken from the SEC's company-facts data using common US-GAAP tags. Companies using unusual tags, IFRS, or no XBRL may have missing values.
  • Full-text search depends on the SEC's efts.sec.gov service and returns up to 100 hits per run.
  • Rows are capped by maxFilings / maxFilingsPerCompany, so large requests stop at the cap.

Privacy

The Actor collects public company filings. Some filings (for example, Form 3/4/5 insider reports) name individuals because the law requires it; the Actor returns that data as published by the SEC and adds nothing to it. Use it in line with the privacy laws that apply to you.

FAQ

Why do I need to enter an email? The SEC requires every automated client to identify itself with a contact. Your email only goes to the SEC in the request header.

Can I use CIK numbers instead of tickers? Yes, with or without leading zeros. You can mix both.

Does 10-K include amendments? Yes. 10-K/A is returned when you ask for 10-K.

How fast is it? In our tests, about 90 filings for 12 companies (without section extraction) took around 4 seconds of processing time. Section extraction downloads each document, so it's much slower.

Is there an API? Yes. Like every Apify Actor, you can run it through the Apify API, schedule it, or connect it to Make, Zapier or webhooks.