SEC EDGAR data,
built for developers.
A clean JSON API for Form 4 insider trades, real-time webhooks, and structured filing data. The only SEC EDGAR API that pushes new filings to your endpoint within ~30 seconds. Stop scraping. Start building.
# Latest insider trades, real-time from SEC EDGAR
$ curl https://api.edgarkit.com/v1/filings?ticker=AAPL \
-H "Authorization: Bearer ek_live_..."
{
"data": [{
"form_type": "4",
"issuer": { "ticker": "AAPL", "name": "Apple Inc." },
"reporter": {
"name": "Cook Timothy D",
"officer_title": "Chief Executive Officer"
},
"transactions": [{
"transaction_code": "S",
"shares": 50000,
"price_per_share": 215.43,
"total_value": 10771500
}]
}]
}
Everything SEC's API isn't.
SEC publishes the raw data. We turn it into something you'd actually want to integrate.
Real-time ingestion
New Form 4 filings hit our API within minutes of being filed with SEC. No batch delays.
Webhooks with filters
Get pinged the second your tracked tickers, insiders, or transaction types fire. Filter by ticker, role, transaction code, minimum value.
Structured, not scraped
Every filing parsed into clean JSON. No XML wrangling, no HTML scraping. Same shape every time.
HMAC-signed webhooks
SHA-256 signatures with timestamp-based replay protection. Production-grade out of the box.
Query by anything
Ticker, CIK, insider name, transaction code, date range, minimum value. Or all of the above.
Honest pricing
$19/mo for serious projects. No "contact sales" tier. No enterprise gatekeeping.
Pricing
Start free. Upgrade when you ship.
- 1,000 calls/month
- 10 calls/min
- No webhooks
- Community support
- 25,000 calls/month
- 60 calls/min
- 1 webhook endpoint
- Email support
- 250,000 calls/month
- 300 calls/min
- 10 webhook endpoints
- Priority support
Quickstart
Real working code. Copy, paste, ship.
Get an API key
Enter your email below. Verify it. Your API key lands right after. No credit card.
Make a request
Every endpoint is a simple GET with an auth header.
Optionally register a webhook
Real-time POSTs to your URL when matching filings hit.
Endpoints
/v1/filings List filings · filter by ticker, CIK, transaction code, date/v1/filings/:accession Single filing with all transactions/v1/companies/:identifier Company by ticker or CIK/v1/companies/:identifier/filings All filings for one company/v1/insiders/:cik Insider by CIK/v1/insiders/:cik/filings All filings by one insider/v1/webhooks Register a webhook with filtersRecipes
Real queries against the live API. Drop in your key and run.
Recent insider activity at NVIDIA
Pull the latest Form 4 filings for any ticker. Names, roles, and links to the source SEC docs.
curl "https://api.edgarkit.com/v1/companies/NVDA/filings?limit=5" \
-H "Authorization: Bearer $EDGARKIT_KEY"
Every open-market sale across the market today
Filter by transaction code. Code S is open-market sale, P is purchase, A is grant. Combine with date filters for any window.
curl "https://api.edgarkit.com/v1/filings?form_type=4&transaction_code=S&limit=25" \
-H "Authorization: Bearer $EDGARKIT_KEY"
Full transaction detail for one filing
Shares, price per share, total value, derivative flags, footnotes — everything you'd want to log or surface in an app.
curl "https://api.edgarkit.com/v1/filings/0001768670-26-000002" \
-H "Authorization: Bearer $EDGARKIT_KEY"
Track one insider over time
Every Form 3/4/5 filed by a specific insider, by CIK. Great for following directors, CEOs, or known activist investors.
curl "https://api.edgarkit.com/v1/insiders/1768670/filings" \
-H "Authorization: Bearer $EDGARKIT_KEY"
Webhook on big AAPL sales
POST a webhook with a filter. Get pinged the second a matching filing hits SEC. HMAC-SHA256 signed.
curl "https://api.edgarkit.com/v1/webhooks" -X POST \
-H "Authorization: Bearer $EDGARKIT_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://yourapp.com/edgarkit-webhook",
"filter": {
"tickers": ["AAPL"],
"transaction_codes": ["S"],
"min_value": 1000000
}
}'
Frequently asked questions
What is EdgarKit?
EdgarKit is a real-time JSON API for SEC EDGAR filings. It returns Form 3/4/5, 13F, 13D/G, 8-K, 10-K, and other filings as structured data, with optional webhooks. New filings are typically available via the API within 30 seconds of SEC acceptance.
How is EdgarKit different from the SEC's own EDGAR API?
SEC EDGAR is the source of truth but exposes data as raw XML and HTML, with a 10 request-per-second rate limit and batched daily indexes. EdgarKit polls EDGAR continuously, parses each filing into normalized JSON, maps CUSIPs to tickers, and pushes new filings via webhook. You get sub-minute latency and code-ready data without running your own EDGAR poller.
Is there a free tier?
Yes. The free tier is 1,000 API calls per month, 10 calls per minute, with no credit card required. Paid tiers add webhooks, higher rate limits, and email or priority support.
How fast is EdgarKit's data?
New filings are typically available via the API within 30 seconds of being accepted by the SEC. Webhooks push the filing to your endpoint at the same time, so you don't have to poll.
Which SEC filing forms does EdgarKit support?
All major form types: Form 3, 4, and 5 (insider transactions), 13F (institutional holdings), 13D and 13G (large beneficial owners), 8-K (material events), 10-K (annual report), 10-Q (quarterly report), S-1 (IPO registration), DEF 14A (proxy), and amendments. See the full list.
Can I use EdgarKit for an AI agent or LLM?
Yes. EdgarKit's structured JSON output is well-suited for LLM tool calls. The free tier is enough to prototype agents that summarize filings, detect insider buying clusters, or alert on 8-K events.
More explainers in the Learn section.
Popular explainers and guides
The most useful pages for developers building on SEC data.
Get your free API key
Verify your email, get an API key. No credit card. 1,000 calls/month, forever.
No credit card. No phone number. Email verification only. Your API key lands in < 1 minute.
Preview the API response before you sign up
You call:
curl "https://api.edgarkit.com/v1/filings?form_type=4&transaction_code=P&limit=2" \
-H "Authorization: Bearer YOUR_API_KEY"
You get back:
{
"data": [
{
"accession_number": "0001437749-26-021060",
"form_type": "4",
"filed_at": "2026-06-18T15:27:19Z",
"issuer": {
"name": "Texas Pacific Land Corp",
"ticker": "TPL",
"cik": 1811074
},
"reporter": {
"name": "HORIZON KINETICS ASSET MANAGEMENT LLC",
"is_ten_percent_owner": true
},
"transactions": [
{
"transaction_date": "2026-06-17",
"transaction_code": "P",
"shares": 1.0,
"price_per_share": 356.60,
"total_value": 356.60
}
]
}
]
}
Same shape for every form type. CUSIPs already mapped to tickers. Footnote text preserved in the response.