Public data API

Public data, from the source, through one API.

Governments and regulators publish a huge amount of data, each on its own site, in its own format, under its own rules. SourceKeel collects it at the source, keeps the original and serves it through one API. Every value names the document it came from, so you, your users and your agents can check it.

Free sandbox, no card. Paid plans from $10 a month include every source we serve, with commercial use allowed. See coverage.

Documents in many formats drop into the SourceKeel hull, run through its channel and leave through the keel as one API response, which then traces back to the filing it came from. collect keep the original serve PDF CSV XBRL XML HTML JSON the filing it came from GET /v1/companies/AMPX/facts"value": 28536000,"form": "10-Q","accession": "0001899287-26-000045"

Many sources in, one format out, and every value keeps its way back.

Why it exists

We kept hitting the same problems with public data

So we built the source we wanted to use ourselves. These came up most, and here's what SourceKeel does about each.

Every source is differentA new format, schedule and set of rules each time.
One contract across sources. Each response says which source it came from, and each source's licence and access rules are published with it.
A number with no trailWhere did this figure come from?
Every value names the document or record it came from. The original is one more call away.
A blank that might be a zeroDid they report nothing, or nothing yet?
If the source doesn't report a value, the API returns a not-found response with the reason, and no credit is used. We never fill a gap with an estimate.
A correction that rewrites historyWhat did the original say?
When a source amends a record, both versions stay in the same record with both documents named, so you can show what changed and when.
One call, with its trail

What a response looks like

An example from SEC filings. Amprius Technologies is a battery maker listed as AMPX. Ask for its revenue the way your code, your agent or a person would, and click the accession number in the answer.

curl "https://api.sourcekeel.com/v1/companies/AMPX/facts?tags=Revenues" \
  -H "Authorization: Bearer $SOURCEKEEL_API_KEY"
Response · 200 · 1 creditClick the accession
{
  "canonical_tag": "Revenues",
  "value": 28536000,
  "unit": "USD",
  "period_end": "2026-03-31",
  "form": "10-Q",
  "accession": 
}

Coverage

This is the data the API serves today. Every paid plan includes it. Each source has its own page.

  • United States · Financial & Corporate

    Companies and what they report to securities regulators.

    11 datasets · 57 endpoints

See all coverage

For your code

One key, one format

  • An HTTP API and a command line tool, with one key for both
  • The same response shape whichever source the data comes from
  • ETags on every response. A 304 costs nothing.
  • Commercial use allowed wherever the source's licence allows it
curl "https://api.sourcekeel.com/v1/coverage" \
  -H "Authorization: Bearer $SOURCEKEEL_API_KEY"
For your agents

Agents can sign up and call it themselves

  • Sign up over the API with an email code. No browser needed.
  • Or use your email, so its keys land in your account
  • The same key works over MCP
  • Answers name their source, so an agent can cite it
export SOURCEKEEL_API_KEY=sk_sandbox_xxx
sourcekeelctl mcp stdio

Steps for agents: sourcekeel.com/llms.txt

What people build with it

  • Products that show where every figure came from, with a link to the original document.
  • AI agents that answer from official sources and cite them.
  • Feeds of what a source published or amended since your last check.
  • Checks against an official record before you act on it.

Pricing in one line

Free sandboxEvery endpoint, on sample data
From $10 a monthEverything we serve
1 credit per responseFor each 200 or 206 with data
304s and errors freeYou pay for what you get

See plans and the cost calculator

Public data is meant to be used, but every source makes you start from scratch, and the feeds that resell it lose the trail back to the source. I built SourceKeel so the trail never breaks. Read my letter on why it exists.Ola, Founder

Start with the sandbox

The free sandbox key works on every endpoint with sample data from each source. For SEC filings that's Amprius Technologies (AMPX). Pick a plan when you need the rest.

Get a free sandbox key See coverage

Sign-in, account and form security, and your saved cookie choice.

Google Fonts and the interactive reference from unpkg. These providers receive browser request information.

Read the cookie inventory.