Best free SEC EDGAR APIs in 2026

There's no shortage of ways to access SEC EDGAR data for free. The right one depends on what you're building, whether you need real-time delivery, and how much infrastructure work you're willing to do.

Want this data via API instead of reading about it? Get a free API key →

The landscape

Six realistic free options for SEC EDGAR data, ordered by best fit for most developers:

  1. EdgarKit free tier, hosted API, 1,000 calls/month, real-time.
  2. edgartools (Python library), open source, free forever, runs in your process.
  3. SEC EDGAR direct, the official source, free, raw.
  4. OpenInsider, web dashboard for Form 4, no official API.
  5. Datamule, newer entrant, S3-based historical bulk transfer.
  6. EDGAR Online (legacy), historical option, not recommended for new work.

Each has a real use case. Pick based on your constraints, not on rankings.

1. EdgarKit free tier

edgarkit.com

What you get:

  • 1,000 API requests per month
  • 10 requests per minute rate limit
  • All major SEC form types (3, 4, 5, 13F, 13D/G, 8-K, 10-K, 10-Q, S-1, DEF 14A, 144)
  • Normalized JSON output
  • ~30-second latency from SEC acceptance
  • Email support

Strengths:

  • No code to write for SEC polling, deduping, or amendment tracking.
  • Multi-language (HTTPS + JSON, hit from anywhere).
  • Free tier is enough to prototype most strategies.
  • Upgrades to paid tier are clean ($19/mo for 50,000 calls and webhooks).

Limits:

  • Free tier doesn't include webhooks (those are on paid tiers).
  • 1,000 calls is plenty for prototypes; production usage often exceeds it.

Best for: prototyping anything SEC-centric, especially in Node, Go, Rust, or any non-Python stack.

curl "https://api.edgarkit.com/v1/filings?form_type=4&transaction_code=P&limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY"

2. edgartools (Python library)

GitHub: dgunning/edgartools

What you get:

  • Open-source Python library, MIT-licensed
  • Coverage back to 1994
  • All major form types
  • Built-in XBRL parsing for financial statements
  • Automatic rate limiting to respect SEC limits
  • MCP server for Claude integration

Strengths:

  • Free forever, no rate caps beyond the SEC's own.
  • Excellent for one-shot research and notebooks.
  • Strong XBRL story (income statements, balance sheets, cash flows as DataFrames).
  • Active maintenance.

Limits:

  • Python only.
  • You run the polling yourself (the library handles rate limits but the polling loop is yours).
  • No webhook push.
  • Need to manage caching and storage locally.

Best for: Python-first researchers and quant teams doing historical analysis. See EdgarKit vs edgartools for the deeper comparison.

3. SEC EDGAR direct

URL: sec.gov/edgar

What you get:

  • The source of truth, free, no API key
  • Atom/RSS feeds for real-time filings
  • Daily index files for historical bulk access
  • Full-text search via EFTS

Strengths:

  • Free, official, authoritative.
  • No third-party dependency.
  • Historical coverage all the way back.

Limits:

  • Returns raw XML and HTML; you parse everything.
  • 10 requests per second per IP. See SEC EDGAR rate limits.
  • Requires a User-Agent header identifying you (with email).
  • Schema has changed multiple times (Form 4 XML in 2008/2013, 13F in 2022, etc.).
  • No deduplication, no amendment linking, no CUSIP-to-ticker mapping built in.
  • Daily index files are batched once per day; for real-time you poll the Atom feed.

Best for: historical bulk loads, compliance use cases requiring the original source, and budget-zero projects where you have engineer-weeks to spend on infrastructure.

4. OpenInsider

URL: openinsider.com

What you get:

  • Web dashboard for SEC Form 4 data
  • Pre-built screens (cluster buys, top dollar value, top officer buys)
  • No signup, no API key

Strengths:

  • Polished screener UI for human browsing.
  • Free, no signup.
  • Long history.

Limits:

  • No official API. People scrape the HTML; it breaks when the site updates.
  • Form 4 only. No Form 3, Form 5, 13F, 13D/G, 8-K, or 10-K.
  • No SLA. Site is sometimes slow or unavailable.
  • No structured data for integrations.

Best for: human browsing and one-off lookups. Not recommended as a backend. See EdgarKit vs OpenInsider and Replace OpenInsider scraping.

5. Datamule

URL: datamule.xyz

What you get:

  • Bulk SEC filing transfer via S3
  • Free for individual researchers
  • Focus on historical batch access

Strengths:

  • Genuinely good for bulk historical analysis.
  • Free for non-commercial use.
  • Backs to substantial history.

Limits:

  • Built for bulk transfer, not real-time access.
  • Less useful for event-driven workloads.
  • Limited form coverage on the realtime side.

Best for: academic research, backtesting where you want the entire SEC corpus in one place. Not the right choice for real-time alerts.

6. EDGAR Online (legacy)

EDGAR Online was a commercial SEC data provider for over a decade and is no longer the recommended path for new work. Coverage has narrowed and the product has been absorbed into other providers. Mentioned only because older code and tutorials sometimes reference it.

Best for: nothing in 2026. Use one of the options above.

Decision matrix

| If you need... | Use... | |---|---| | Quick prototype in any language | EdgarKit free tier | | Python research notebook | edgartools | | Historical bulk for a backtest | edgartools or Datamule | | Real-time webhook alerts | EdgarKit paid tier | | Authoritative source for compliance | SEC EDGAR direct | | Human browsing | OpenInsider | | AI agent with Claude Desktop | edgartools (MCP server) or EdgarKit (REST) |

Common patterns

Hybrid: edgartools + EdgarKit. Use edgartools for one-shot Python research and historical analysis; use EdgarKit for the production service that needs real-time push.

SEC direct + EdgarKit. Some teams pull historical bulk from SEC directly (one-time, free) and then use EdgarKit for real-time delivery going forward.

OpenInsider replacement. Anyone scraping OpenInsider should migrate to EdgarKit's free tier, same Form 4 data, structured, no fragile HTML scraping. See the migration guide.

FAQ

Which one is actually the best?

There is no single best. EdgarKit free tier is the fastest path to real-time SEC data without writing infrastructure. edgartools is the best Python library. SEC direct is the source of truth. The right answer depends on your stack and your latency needs.

Are any of these enough for a production product?

Yes, all of them can underpin a production product. The trade-offs are around operational responsibility, latency, language fit, and whether you want a hosted service or to run the polling yourself.

Is the data the same across all of them?

For SEC filings, yes, they all ultimately consume the same source data from EDGAR. The differences are in delivery, parsing, latency, and surface area.

What about paid options?

sec-api.io, FMP paid tiers, Finnhub paid tiers, and EdgarKit's paid tiers ($19 and $79/mo) all exist. For most SEC-centric use cases, EdgarKit's free tier is enough to validate the use case before paying anything.

How do I pick if I'm just starting?

Sign up for EdgarKit's free tier and pip install edgartools on the same day. Try one query against each. The right answer will be obvious in 30 minutes based on what your stack and workflow look like.