Programmatically query corporate SEC filers and unredacted structural financial datasets.
Base Endpoint URL:
https://earningsanatomy.com/apiAuthentication Header:
X-API-Key: ea_live_xxxxxxxxxxxxxxxxGlobal Rate Limits:
- Hobby Plan: 10 queries / day (for prototyping) | Pro Plan: 1,000 queries / day.
(Pro plan allows e.g., fetching latest statements for all S&P 500 companies in a single day).
- Burst limits: 10 requests / min (Hobby) or 60 requests / min (Pro).
Interactive sandboxing lets you discover, inspect, and draft live database JSON queries direct from your active browser session.
Select your language to copy quickstart code into your workspace or AI prompt.
/v1/tickers/{ticker}Resolve a ticker symbol (case-insensitive) to its SEC CIK identifier. Because corporate filers can list multiple tickers, the company endpoints below are keyed by CIK — call this first to look up a company by ticker.
JSON Response Layout (200 OK)
{
"status": "success",
"data": {
"ticker": "GOOG",
"cik": "0001652044",
"name": "Alphabet Inc."
}
}/v1/companies/{cik}Retrieve administrative details of a corporate SEC filer by its CIK. Accepts either zero-padded (0001652044) or bare (1652044) CIK. To look up by ticker, use /v1/tickers/{ticker} first.
JSON Response Layout (200 OK)
{
"status": "success",
"data": {
"cik": "0001652044",
"name": "Alphabet Inc.",
"tickers": ["GOOGL", "GOOG", "GOOGM", "GOOGN"],
"exchanges": ["Nasdaq", "Nasdaq", "Nasdaq", "Nasdaq"],
"sic": "7370",
"sic_description": "Services-Computer Programming, Data Processing, Etc.",
"currency_code": "USD",
"fiscal_year_start": "2026-01-01",
"created_at": "2024-12-26T07:49:17Z"
}
}/v1/companies/{cik}/filingsRetrieve a lightweight index of available SEC filings and accession numbers for a company by CIK.
JSON Response Layout (200 OK)
{
"status": "success",
"data": [
{
"accession_number": "000165204426000018",
"form_type": "10-K",
"filing_date": "2026-02-05T00:00:00Z",
"start_date": "2025-01-01T00:00:00Z",
"end_date": "2025-12-31T00:00:00Z",
"period_in_months": 12
}
]
}/v1/income-statements/{accession_number}Fetch a single income statement directly by its SEC filing accession number (e.g. 000165204426000018) — no company lookup required.
JSON Response Layout (200 OK)
{
"status": "success",
"data": {
"accession_number": "000165204426000018",
"form_type": "10-K",
"filing_date": "2026-02-05T00:00:00Z",
"start_date": "2025-01-01T00:00:00Z",
"end_date": "2025-12-31T00:00:00Z",
"period_in_months": 12,
"currency": "$",
"currency_code": "USD",
"usd_conversion_rate": 1.0,
"revenue_units": "millions",
"total_revenue": 402836.0,
"cost_of_revenue": 162535.0,
"gross_profit": 240301.0,
"total_operating_expenses": 111262.0,
"operating_income": 129039.0,
"income_before_taxes": 158826.0,
"income_tax_expense": 26656.0,
"net_income": 132170.0,
"basic_eps": 10.91,
"diluted_eps": 10.81
}
}