Company data API

Company data you can trace back to the filing.

SourceKeel collects what companies file with regulators, keeps the original documents, and gives you the data through one API. Every number names the filing it came from, so your users can check it.

The sandbox key works right away on Amprius Technologies (AMPX), and you do not need a card. See what the API covers.

SEC filings are free to download. Turning them into data you can ship is the hard part.

A 10-K arrives as HTML with XBRL tags inside it. The tag behind a line item can change from one year to the next. A company files an amendment, and a number you already showed a customer is now wrong. When a value is missing, many data feeds give you a blank or a zero, and you cannot tell which one you got.

SourceKeel does that work for you. It reads each filing and puts the numbers in a consistent shape. The original document stays next to the data, so you can always open the source. When a company files an amendment, the change shows up in the same company record, with both filings named.

What one call returns

Amprius Technologies is a battery maker listed as AMPX. Ask for its revenue:

$ curl "https://sourcekeel.com/v1/companies/AMPX/facts?tags=Revenues" \
    -H "Authorization: Bearer $SOURCEKEEL_API_KEY"

{
  "canonical_tag": "Revenues",
  "value": 28536000,
  "unit": "USD",
  "period_end_date": "2026-03-31",
  "form": "10-Q",
  "accession": "0001899287-26-000045"
}

Revenue for the quarter that ended March 31, 2026 was $28,536,000. The accession number points to the exact 10-Q that reported it, and the original document is one more call away. A sandbox key can make this call the minute you sign up.

What your product can do with it

When something is missing, the API says so.

If a filing does not report a value, you get a clear not-found answer with the reason. The API does not fill the gap with an estimate. A coverage check tells you what exists for a company before you spend a call, and coverage checks are free.

I built SourceKeel because company data kept arriving with gaps and no way to trace a number back to its filing. Read my letter on why it exists.Ola, Founder

Works from code or from an agent.

Call the HTTP API, use the command line tool, or connect an agent through the MCP server. They all read the same data with the same key.

export SOURCEKEEL_API_KEY=sk_live_xxx
sourcekeelctl mcp stdio

Try it on Amprius today.

The sandbox key is free and needs no card. It works on every endpoint for Amprius Technologies, so you can build your whole integration before you pay anything. When you need other companies, plans start at $10 a month. Each HTTP 200 or 206 response uses one credit.

Get a free sandbox key See pricing