API Reference
Company Facts
Reference metadata for a company — name, CIK, SIC industry and sector, filer category, exchange, and location — straight from SEC EDGAR. The lookup you call once to enrich a ticker before fetching its filings or financials.
GET
/v1/company/factsQuery parameters#
tickerstringoptionalUS ticker, e.g.
AAPL. Provide ticker or cik (at least one is required).cikstringoptionalSEC Central Index Key — an alternative to
ticker.Example request#
curlbash
curl "https://api.focusalpha.ai/v1/company/facts?ticker=AAPL" \
-H "Authorization: Bearer $FOCUSALPHA_API_KEY"Response#
Returns a single company_facts object.
Resolves across SEC EDGAR
Company facts come straight from SEC submissions, so this lookup resolves any company EDGAR knows — a broader set than the ~2,000-company financials universe. A ticker can return facts here and still have no structured statements; see Financials coverage for which companies carry financial statements.
Every field is always present
The
company_facts object is a fixed shape — every field below is always emitted. When a value is unknown, string fields are the empty string "" (never null) and is_active is false.tickerstringrequiredCompany ticker.
namestringrequiredRegistrant name, e.g. Apple Inc.
cikstringrequiredSEC Central Index Key, zero-padded, e.g.
0000320193.sectorstringrequiredSIC sector classification (empty string when unmapped).
industrystringrequiredSIC industry classification (empty string when unmapped).
sic_codestringrequiredThe numeric SIC code, e.g.
3571 (empty string when absent). Also sic_industry and sic_sector as labels.sic_industrystringrequiredSIC major-group label, derived from sic_code (empty string when unmapped).
sic_sectorstringrequiredSIC division label, derived from sic_code (empty string when unmapped).
categorystringrequiredSEC filer category, e.g.
Large accelerated filer (empty string when absent).exchangestringrequiredListing exchange, e.g. Nasdaq (empty string when absent).
is_activebooleanrequiredWhether the company is an active filer.
locationstringrequiredHeadquarters location, e.g. CUPERTINO, CA (empty string when absent).
sec_filings_urlstringrequiredLink to the company's filing history on SEC EDGAR.
Example response#
response.jsonjson
{
"company_facts": {
"ticker": "AAPL",
"name": "Apple Inc.",
"cik": "0000320193",
"sector": "Manufacturing",
"industry": "Industrial And Commercial Machinery And Computer Equipment",
"category": "Large accelerated filer",
"exchange": "Nasdaq",
"is_active": true,
"location": "CUPERTINO, CA",
"sic_code": "3571",
"sic_industry": "Industrial And Commercial Machinery And Computer Equipment",
"sic_sector": "Manufacturing",
"sec_filings_url": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=&dateb=&owner=include&count=40"
}
}Discovery endpoints#
List the universe covered by Company Facts. No query parameters.
GET /v1/company/facts/tickersGEToptionalEvery covered ticker:
{ resource: "company-facts", tickers: [...] }.GET /v1/company/facts/ciksGEToptionalEvery covered CIK (zero-padded to 10):
{ resource: "company-facts", ciks: [...] }.Errors#
Statuses: 400 (missing both ticker and cik), 401 (bad or missing API key), 402 (per-minute rate limit or monthly quota exceeded), 404 (unknown company), 503 (SEC upstream temporarily rate-limited; carries a Retry-After header — retry shortly), and 500. See Errors.