sec-edgar-filings
Pricing
from $4.00 / 1,000 filing fetched (incl. full-text search hit)s
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
Maintained by CommunityActor 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
| Mode | Use it for | Output |
|---|---|---|
| filings (default) | Filing lists and monitoring for a set of companies | One row per filing: company, form, dates, accession number, document/index/full-text URLs, 8-K item codes, key XBRL financials, optional section text |
| financialsTimeSeries | Financial history for charts and models | One 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 phrase | One 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-Kalso returns10-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
| Field | Default | Notes |
|---|---|---|
userAgentContact | required | A 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 |
formTypes | all forms | e.g. 10-K, 10-Q, 8-K, 4, 13F-HR, S-1, DEF 14A |
dateFrom / dateTo | — | Filing-date range, YYYY-MM-DD, inclusive |
maxFilings | 25 | Maximum rows for the whole run in filings mode |
maxFilingsPerCompany | same as maxFilings | Per-company cap. In financialsTimeSeries mode this is the number of fact rows per company |
mode | filings | filings or financialsTimeSeries |
includeXbrlFinancials | true | Attach key XBRL values to each filing row |
extractSections | false | Download each 10-K/10-Q document and extract Item 1A, Item 7 and Item 8 text (slower) |
sectionMaxChars | 20000 | Truncate each extracted section to this length |
fullTextQuery | — | EDGAR full-text search phrase (up to 100 hits per run) |
maxRequestsPerSecond | 8 | Request 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}
| Field | Description |
|---|---|
company_name, cik, ticker, sic, sic_description, exchanges | Issuer details |
form, filed_date, period_end, acceptance_datetime | Form type and dates |
accession_number, file_number, film_number, size | EDGAR identifiers |
document_url, index_url, filing_txt_url, index_json_url | Direct links to SEC Archives |
items, item_codes | 8-K item numbers, e.g. ["2.02", "9.01"] |
is_xbrl, is_inline_xbrl | Whether the filing has XBRL data |
financials | revenue, net_income, eps_diluted, assets, plus the XBRL tag used (*_tag) and the reporting period and source filing (*_unit_period) |
sections | item_1a_risk_factors, item_7_mda, item_8_financial_statements (only with extractSections) |
error | null 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.
| Event | When it's charged | Price |
|---|---|---|
filing-fetched | Each filing row, and each full-text search hit | $0.004 |
xbrl-fact-fetched | Each 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 prefilledexample.comaddress is only a placeholder; replace it before real use. If the contact still looks like a placeholder (for example anexample.comaddress), 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/503responses. - 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.govservice 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.