Live · Insider & material-event data

Insider trades and material events, from SEC EDGAR.

When an insider buys, or a company drops earnings, an acquisition, or a breach, it hits EDGAR first. Edgrapi parses those filings into clean JSON and can webhook you the moment they land: insider trades, 8-K events, and the fundamentals behind them. 100 free credits, no card.

Form 4 parsed 8-K events Real-time webhooks No credit card
api.edgrapi.com200 OK
GET /v1/insider/AAPL
Authorization: Bearer edgr_...
Auth
Rate limit
Credits
Cache
200
{
  "owner": "Levinson Arthur D",
  "relationship": ["director"],
  "code": "S",  "shares": 50000,
  "value": 15551000,  "signal": "sell"
}

Live demo · see real request shapes →

Biggest insider buy today$1.6MKon Kenta · director · TMSee the radar →
10,400+US public companies
7endpoints + webhooks
20+ yrsof filings
1clean JSON schema

What comes back

The same metric gets tagged a few different ways depending on the company and the filing year, statements arrive as raw HTML, and matching a ticker to its CIK is a chore by itself. Edgrapi handles all of that before the data reaches you.

Statements

Income statement, balance sheet and cash flow, annual or quarterly. Every company uses the same field names, so you stop writing per-ticker special cases.

Ratios

Margins, ROE, ROA, current ratio, debt-to-equity and revenue growth, worked out from the statements so you do not have to.

Filings

Every 10-K, 10-Q and 8-K, each one linked straight to the document on SEC.gov.

Use it from any language

It's a plain REST API that returns JSON. If your language can make an HTTP request, it can call Edgrapi.

curl "https://api.edgrapi.com/v1/fundamentals/AAPL?period=annual&limit=4" \
  -H "X-API-Key: $EDGRAPI_KEY"
import requests
r = requests.get("https://api.edgrapi.com/v1/fundamentals/AAPL",
    params={"period": "annual", "limit": 4},
    headers={"X-API-Key": "edgr_..."})
print(r.json()["income_statement"][0]["revenue"])
const r = await fetch(
  "https://api.edgrapi.com/v1/fundamentals/AAPL?period=annual&limit=4",
  { headers: { "X-API-Key": "edgr_..." } });
const data = await r.json();
For AI agents

Your agent already knows how to use this

Point any MCP-capable agent (Claude, ChatGPT, Cursor, or your own) at the server and it gets five tools: get_company, get_filings, get_fundamentals, get_ratios, and get_sections. Authenticate with OAuth 2.1 (PKCE) or a bearer edgr_ key.

{ "mcpServers": { "edgrapi": { "url": "https://api.edgrapi.com/mcp" } } }
Connect your agent for free →
agent session · connected to edgrapi mcp↻ Replay
YOU
What are NVIDIA's top risk factors in its latest 10-K, and how fast is revenue growing?
AGENT
Reading the latest filing…
TOOL
get_sections({ ticker: "NVDA", form: "10-K", item: "1A" })
MCP
Risk Factors · 47,900 chars of clean text
TOOL
get_ratios({ ticker: "NVDA" })
MCP
{ "revenue_growth": 1.26, "gross_margin": 0.73 }
AGENT
NVIDIA's 10-K flags supply concentration, export controls on China sales, and demand swings as its top risks. Revenue grew 126% year over year at a 73% gross margin. Want the full Risk Factors text or a peer comparison?

Simulated agent session using real MCP tool names.

Who it's for

Quants & algotraders

Pull fundamentals across a few thousand tickers for screens, factor models and backtests without watching the bill climb.

Fintech & indie devs

Build a screener, a dashboard or an investing app without writing an XBRL parser first.

AI / LLM builders

Feed clean financials into an equity-research copilot or a RAG pipeline.

Try it on a real ticker

The free tier needs no card, and you can have a response back in about a minute.

Get a free API key →

Questions

Where does the data come from?

SEC EDGAR, specifically the companyfacts and submissions data. We reshape the XBRL into one JSON layout and pass it straight through.

Is there a free tier?

Yes. 100 free credits to start, no card. After those, you pick a plan.

How is this different from raw EDGAR?

Raw EDGAR makes you parse the XBRL yourself, and the tags move around between companies and years. We do that part, so the shape stays the same whoever you query.

Can I use it from Claude or Cursor?

Yes. Install the agent skill or connect the hosted MCP server; the AI-agent guide covers both.