EDGAR Company Filings & XBRL Fundamentals Extractor avatar

EDGAR Company Filings & XBRL Fundamentals Extractor

Pricing

from $2.10 / 1,000 filing fetcheds

Go to Apify Store
EDGAR Company Filings & XBRL Fundamentals Extractor

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

Geo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

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 pointExample value
Form type10-K, 10-Q, 8-K, 13-F, DEF 14A
Filed date2025-10-31
Report period end2025-09-27
Accession number0000320193-25-000079
Primary document URLdirect link to the filed document
EDGAR index URLfull 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

  1. Open the actor in Apify Console and enter tickers (e.g. AAPL) or SEC CIK numbers (e.g. 0000320193).
  2. Choose the mode: filings, financials, or both (default).
  3. Optionally filter by formTypes, set maxFilings, and pick xbrlConcepts.
  4. 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:

EventPriceWhen charged
actor-start$0.01Once per run
filing-fetched$0.003Per filing record returned
financial-concept-fetched$0.005Per 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.

  • The SEC allows up to 10 requests/second on data.sec.gov; this actor stays at ~8 req/s (120 ms minimum gap, maxConcurrency defaults 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 SUCCEEDED to pipe new filing data into Slack, Notion, or a database.

Other Apify actors for SEC data

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.