Built for AI agents
One key turns SEC filings, federal contracts, spending, grants and Congress trades into 19 tools your agent calls directly — a hosted MCP server, plus plain REST. No XBRL parsing, no scraping, no glue code. Free tier, no card.
GET /v1/insider/AAPL Authorization: Bearer edgr_...
{
"owner": "Levinson Arthur D",
"relationship": ["director"],
"code": "S", "shares": 50000,
"value": 15551000, "signal": "sell"
}
Live demo · see real request shapes →
Plain REST and OpenAPI 3.1, plus a hosted MCP server. Drops straight into Claude, Cursor, n8n, LangChain, Zapier and anything else that speaks HTTP.
Point any MCP-capable agent (Claude, ChatGPT, Cursor, or your own) at one hosted server and it
gets all 19 tools on one key — every US-government source as a callable tool:
get_opportunities (SAM.gov), get_awards (USAspending),
get_grants, get_congress, plus the full SEC set:
get_insider, get_holdings (13F), get_fundamentals,
get_sections and more. Authenticate with OAuth 2.1 (PKCE) or a bearer edgr_ key.
Simulated agent session using real MCP tool names.
SEC filings plus the core federal datasets — official, public-domain US data, normalized to the same clean JSON. One API key, one consistent shape, no scrapers to maintain.
Insider trades, 8-K events, 13F fund holdings, activist stakes, financial statements, ratios and 10-K/10-Q sections.
Federal contract opportunities — solicitations, sources-sought and award notices, filtered by NAICS, set-aside and state.
Federal spending awards: contracts, grants, loans and direct payments, each with the award link back to the source.
Federal grant funding opportunities with open and close dates and Assistance Listing (CFDA) numbers.
Congressional stock trades from US House STOCK Act filings — member, ticker, buy or sell, and the disclosed amount range.
One X-API-Key, one JSON shape across all of it, on a hosted MCP server too. See the endpoints →
One credit-metered key and one JSON schema across every source — the same auth on plain REST and the hosted MCP server.
| Source | Endpoints | MCP tools | Cost |
|---|---|---|---|
| SEC EDGAR | /v1/insider, /fundamentals, /ratios, /filings, /holdings, /activist, /events, /sections & more | get_insider, get_fundamentals, get_holdings & 12 more | 1–5 |
| SAM.gov | /v1/opportunities — federal contract opportunities | get_opportunities | 2 |
| USAspending | /v1/awards — contracts, grants, loans & direct payments | get_awards | 2 |
| Grants.gov | /v1/grants — grant funding opportunities | get_grants | 2 |
| Congress | /v1/congress — House STOCK Act stock trades | get_congress | 2 |
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.
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.
Margins, ROE, ROA, current ratio, debt-to-equity and revenue growth, worked out from the statements so you do not have to.
Every 10-K, 10-Q and 8-K, each one linked straight to the document on SEC.gov.
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();
Track federal contract opportunities, awards and grant funding across SAM.gov, USAspending and Grants.gov — without wrestling each agency's own API.
Insider buys, 13F holdings, Congress trades and fundamentals for screens, factor models and backtests, without watching the bill climb.
Feed clean government and financial data into a research copilot, an agent, or a RAG pipeline — every endpoint is an MCP tool.
Start free, then pay for what you actually call — credits, not seats. Every source is on every plan, and credits never expire.
One key for SEC filings, federal contracts, spending, grants and Congress trades. Free tier, no card.
Get a free API key →Official US government sources: SEC EDGAR (filings, insider trades, fund holdings), SAM.gov (contract opportunities), USAspending (federal awards), Grants.gov (grants), and US House STOCK Act disclosures (Congress trades). It's all public-domain; we normalize it into one JSON schema.
Yes. /v1/opportunities returns SAM.gov contract opportunities, /v1/awards returns USAspending awards (contracts, grants, loans, direct payments), and /v1/grants returns Grants.gov funding — flat JSON on the same key.
As fresh as each source publishes it — Edgrapi normalizes the official feeds, it doesn't hold or restate anything. Congressional trades run up to 45 days behind by law and report dollar ranges, House-only for now.
Yes. 100 free credits to start, no card. After those, you pick a plan; credits never expire.
Yes. Connect the hosted MCP server or install the agent skill; the AI-agent guide covers both. Every endpoint is an MCP tool.