SEC EDGAR API · built for AI agents

SEC filings your AI agent can actually read.

One call returns clean, structured JSON from 20M+ SEC EDGAR filings — plus an insider-conviction score no other API gives you. Drop it straight into Claude, GPT, or any RAG pipeline. No XBRL parsing, no walls of XML.

Official SEC data (public domain) Keyless-simple JSON Free tier, no card MCP-ready — Claude · Cursor · VS Code
GET /company — SEC Intel API
GET /company?query=
Press Run to fetch a live sample response…
↑ Try AAPL, MSFT, NVDA, TSLA — illustrative sample. Real queries return live SEC data with your key.
0
SEC EDGAR filings
1993
Coverage since → today
<0
Warm response time
0
Insider conviction (0–100)
The gap nobody filled

Everyone else built SEC data for analysts. We built it for machines.

The incumbents ship raw XBRL, CSV exports and Excel add-ons — great for a human with a spreadsheet, hostile to an LLM. Here's the difference on the same data.

Traditional SEC APIs

  • Raw XBRL / XML you must parse yourself
  • Docs are walls of SEO text, not for developers
  • Zero AI / LLM / RAG positioning or examples
  • Give you data — never a signal
  • From $49–$239 / month

SEC Intel API

  • Clean, flat JSON — ready for function-calling & RAG
  • One call: financials, filings, insider activity
  • Built & documented for Claude / GPT pipelines
  • Exclusive insider-conviction score (0–100)
  • Free tier · Pro from $29 / month
What you get

Everything an agent needs from SEC EDGAR — in one endpoint set.

/company · /financials

Structured financials, no XBRL pain

Revenue, net income, EPS, margins and history parsed straight from official XBRL into flat JSON keys your model can reason over. No schema archaeology.

/insider

Form 3/4/5 parsed

Every insider buy & sell as clean JSON — no XML scraping, with acquisition/disposition flags and prices.

exclusive

Insider-conviction score

We turn raw Form 4 noise into a 0–100 signal: cluster size, C-suite weight, buy dominance. Nobody else ships this.

/filings · /search

Full-text filing search

Find 10-K, 10-Q, 8-K and more by ticker, CIK or keyword — with the fields an agent actually needs.

/latest · /insider-signals

Market-wide live feeds

Stream the latest filings and insider-buying signals across the whole market for alerts and screeners.

The differentiator

From raw Form 4 noise → one number your agent can act on.

Ten insiders each filed a Form 4 last week. Which company are they betting on? Our conviction_score weighs cluster size, C-suite involvement and buy-vs-sell dominance into a single 0–100 signal — so your agent reads intent, not XML.

NVDA82
MSFT64
TSLA41
AAPL18
▲ higher = stronger insider buying conviction · illustrative
Three lines to production

Call it from anything. Feed it to any model.

cURL
Python
JavaScript
MCP
# One call → profile, XBRL financials, filings & insider conviction
curl "https://sec-intel-filings-financials-insider-trades.p.rapidapi.com/company?query=AAPL" \
  -H "X-RapidAPI-Key: YOUR_KEY" \
  -H "X-RapidAPI-Host: sec-intel-filings-financials-insider-trades.p.rapidapi.com"
import requests

HOST = "sec-intel-filings-financials-insider-trades.p.rapidapi.com"
r = requests.get(
    f"https://{HOST}/company",
    params={"query": "AAPL"},
    headers={"X-RapidAPI-Key": "YOUR_KEY", "X-RapidAPI-Host": HOST},
).json()

# one clean JSON blob (profile · financials · filings · insider conviction)
# → feed straight into your LLM / RAG context
const HOST = "sec-intel-filings-financials-insider-trades.p.rapidapi.com";
const r = await fetch(
  `https://${HOST}/company?query=AAPL`,
  { headers: { "X-RapidAPI-Key": "YOUR_KEY", "X-RapidAPI-Host": HOST } }
).then(x => x.json());

// clean JSON — ready for tool-calling / RAG
console.log(r);
// Paste into Claude Desktop / Claude Code / Cursor / VS Code —
// your agent calls SEC Intel as a native MCP tool.
{
  "mcpServers": {
    "sec-intel": {
      "command": "npx",
      "args": [
        "mcp-remote", "https://mcp.rapidapi.com",
        "--header", "x-api-host: sec-intel-filings-financials-insider-trades.p.rapidapi.com",
        "--header", "x-api-key: YOUR_KEY"
      ]
    }
  }
}
Simple, honest pricing

Start free. Scale when your agent does.

Undercut the incumbents, keep the free tier real. Billing & keys via RapidAPI.

Free
$0
1,000 calls / mo
  • All endpoints
  • Conviction score
  • No credit card
Start free
Recommended Pro
$29/mo
100,000 calls / mo
  • Everything in Free
  • Higher rate limits
  • Email support
Get Pro
Ultra
$79/mo
1,000,000 calls / mo
  • Everything in Pro
  • Priority throughput
Get Ultra
Mega
$179/mo
6,000,000 calls / mo
  • Everything in Ultra
  • Bulk / high volume
Get Mega
FAQ

Questions, answered.

Is the data official and safe to use commercially?

Yes. It comes directly from SEC EDGAR, which is U.S. public-domain data. No licensing traps — you can build and sell on top of it.

How do I use this with an LLM like Claude or GPT?

Every response is flat, predictable JSON — ideal for tool/function-calling or dropping into a RAG context window. No XBRL or XML parsing needed. The code samples above return context you can hand straight to a model.

Is there an MCP server?

Yes. SEC Intel is available as an MCP server through RapidAPI — paste one JSON config (see the MCP tab in the code section above) and your agent in Claude Desktop, Claude Code, Cursor or VS Code can call it as a native tool. No wrapper code required.

What is the insider-conviction score?

A 0–100 signal computed from Form 3/4/5 filings — factoring in how many insiders are buying, whether C-suite is involved, and buy-vs-sell dominance. It turns raw insider filings into a single number your app can act on. No other SEC API offers it.

Can I try it before paying?

Yes — the free tier gives 1,000 calls/month with no credit card, and you can hit the live docs right now to test every endpoint in your browser.

What are the rate limits?

Generous per tier and enforced by RapidAPI. Free is for evaluation; Pro and above lift limits for production workloads.

Give your AI agent SEC superpowers.

Structured filings, insider signals, one clean call. Start on the free tier in under two minutes.