EDGAR Company Filings & XBRL Fundamentals Extractor
Pricing
from $2.10 / 1,000 filing fetcheds
EDGAR Company Filings & XBRL Fundamentals Extractor
SEC EDGAR API: extract SEC EDGAR filings (10-K, 10-Q, 8-K, 13-F) and XBRL financial data — revenue, EPS, assets — for any US public company by ticker or CIK. Structured JSON from the official data.sec.gov API; no login, no paywall.
Pricing
from $2.10 / 1,000 filing fetcheds
Rating
0.0
(0)
Developer
Geo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
A ready-made SEC EDGAR API: pull SEC EDGAR filings (10-K, 10-Q, 8-K, 13-F, S-1, DEF 14A…) and XBRL financial data — Revenue, Net Income, EPS, Assets, Equity — for any US-listed public company, by ticker or CIK. Everything comes from the SEC's official data.sec.gov API: no login, no paywall, no custom parser to maintain, structured JSON out of the box.
What is the SEC EDGAR API?
The SEC publishes its entire company-filings database — every filing since the mid-1990s plus machine-readable XBRL financial statements — through free public endpoints on data.sec.gov. This actor wraps those endpoints in a single API call: give it a ticker or CIK, and it returns clean, structured JSON instead of raw XML and HTML you would have to parse yourself.
SEC EDGAR filings: what you get
For each company, in filings mode, you get a list of recent filings, most recent first:
| Data point | Example value |
|---|---|
| Form type | 10-K, 10-Q, 8-K, 13-F, DEF 14A |
| Filed date | 2025-10-31 |
| Report period end | 2025-09-27 |
| Accession number | 0000320193-25-000079 |
| Primary document URL | direct link to the filed document |
| EDGAR index URL | full filing index on sec.gov |
Filter to the form types you care about with formTypes (e.g. only 10-K), and cap the list with maxFilings (up to 500 per company).
XBRL financial data: fundamentals
In financials mode, the actor returns the time-series of any US-GAAP or DEI XBRL concept — Revenue, NetIncomeLoss, EarningsPerShareBasic, Assets, StockholdersEquity, and thousands more — with up to the 20 most recent values per concept, each tagged with period end/start, fiscal year, form, and filing date. A clean, normalized feed for charting, screening, and RAG pipelines, straight from the SEC's official company-facts API.
How to use the EDGAR filings API
- Open the actor in Apify Console and enter tickers (e.g.
AAPL) or SEC CIK numbers (e.g.0000320193). - Choose the mode:
filings,financials, orboth(default). - Optionally filter by
formTypes, setmaxFilings, and pickxbrlConcepts. - Run it — results land in the dataset as JSON, ready to download or pipe anywhere.
Example input:
{"tickers": ["AAPL", "MSFT", "NVDA"],"mode": "both","formTypes": ["10-K", "10-Q"],"maxFilings": 10,"xbrlConcepts": ["Revenues", "NetIncomeLoss", "EarningsPerShareBasic", "Assets"]}
Example output item (financials mode)
{"cik": "0000320193","ticker": "AAPL","companyName": "Apple Inc.","concept": "us-gaap/Revenues","unit": "USD","label": "Revenues","values": [{ "end": "2024-09-28", "val": 391035000000, "fy": 2024, "fp": "FY", "form": "10-K", "filed": "2024-11-01" }]}
Example output item (filings mode)
{"cik": "0000320193","ticker": "AAPL","companyName": "Apple Inc.","form": "10-K","filedDate": "2025-10-31","reportDate": "2025-09-27","accessionNumber": "0000320193-25-000079","primaryDocument": "aapl-20250927.htm","fileUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/aapl-20250927.htm","indexUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/"}
Pricing & cost math
Pay-per-event — you only pay for what you fetch:
| Event | Price | When charged |
|---|---|---|
actor-start | $0.01 | Once per run |
filing-fetched | $0.003 | Per filing record returned |
financial-concept-fetched | $0.005 | Per XBRL concept × company returned |
Example: AAPL + MSFT, mode=both, 10 filings, 4 concepts → 1 × $0.01 + 20 × $0.003 + 8 × $0.005 = $0.11. Platform compute for this workload is ~0.003 CU × $0.40/CU = $0.0012 — margin > 99%. Set ACTOR_MAX_TOTAL_CHARGE_USD in the run input to cap spend per run.
Rate limits & legal
- The SEC allows up to 10 requests/second on
data.sec.gov; this actor stays at ~8 req/s (120 ms minimum gap,maxConcurrencydefaults to 2, max 5) — no proxy (proxyConfig) needed for normal workloads. - Data is sourced exclusively from the SEC's public data APIs, which the SEC explicitly permits for programmatic access (see SEC EDGAR API documentation). This actor is not affiliated with, endorsed by, or sponsored by the SEC.
Integrations
- Apify API: call via REST, schedule runs, or chain as a webhook target.
- Make / n8n: use the Apify module with the actor ID and the JSON input above.
- MCP: expose the actor as an MCP tool via Apify's built-in MCP server for LLM agents.
- Webhooks: trigger on
SUCCEEDEDto pipe new filing data into Slack, Notion, or a database.
Other Apify actors for SEC data
- SEC EDGAR Filing Diff & Section-Level Redline Monitor — monitors SEC filings and returns section-level redline diffs when a document changes.
- Sanctions Screening API — GLEIF LEI & OFAC/EU/UN/UK Checker — screens legal entities against global sanctions lists by LEI.
FAQ
Is the SEC EDGAR API free?
Yes — the SEC's EDGAR endpoints are free and public. You only pay for this actor's per-event usage when a run actually fetches data (see the pricing table above).
What is a CIK number and how do I find it?
The CIK (Central Index Key) is the SEC's unique numeric identifier for every company — Apple, for example, is 0000320193. The actor resolves tickers to CIKs automatically; you can also pass CIKs directly if you know them (or look them up at sec.gov).
Which SEC filing types are supported?
All of them. Common ones: 10-K, 10-Q, 8-K, 13-F, S-1, DEF 14A. Use formTypes to filter the filing list to specific forms.
What is XBRL financial data?
XBRL is the machine-readable format US companies use to tag their financial statements. The SEC publishes these facts via its company-facts API, which this actor reads and normalizes into per-concept JSON time-series.
What is the SEC EDGAR API rate limit?
10 requests per second. This actor runs at ~8 req/s by default and scales concurrency down when needed, so normal workloads never hit the cap.
Limitations & support
- XBRL facts exist only for filers that submitted interactive data (iXBRL/XBRL) — essentially all large accelerated filers from ~2009 onwards.
- Historical filings before 1996 may have limited metadata.
- Very large batches (100+ companies) take a few minutes because of the SEC rate limit.
- Questions or ideas? Open an issue on the actor's Issues tab — open to feedback and custom solutions.