Skip to main content
Financial Data API serves a curated, scored universe of US issuers built from public SEC filings. The companies endpoint lists that universe with classification inline, so sector-aware logic resolves without a per-company fan-out. The entity resolver turns a ticker or CIK you already hold into a Financial Data API entity you can use everywhere else.

Company universe

GET /companies lists the curated fundamentals universe (S&P 500 union Nasdaq-100) with sector and industry inline.

Entity resolution

GET /entities/resolve turns a ticker or CIK into the Financial Data API entity id used across the rest of the API.

What data is available

The universe is the constituents of the S&P 500 and the Nasdaq-100, deduplicated into a single scored set of roughly 505 US companies. Membership is defined by carrying a SEC-derived sector, which excludes raw ticker-directory filers. Each row is intentionally lean: identity plus classification, so you get the ticker, CIK, exchange, domicile country, sector, and industry in one call.

Identity

entityId, name, ticker, cik, and primary exchange for each company.

Classification

SEC-derived sector and industry inline. Every universe member carries a sector.

Linkage

Use entityId, ticker, or cik as the lookup for financial statements and entity observations.
The company universe is assembled from public SEC filings. Identity and classification are official-source and redistribution-safe. The /companies feed is part of the public surface.
Coverage totals change as index membership and filings update. Read live breadth from GET /coverage rather than hard-coding the count.

Authentication

Send your key as x-api-key (or Authorization: Bearer) with the data:read scope. See Authentication.

List the scored universe

GET /companies returns the universe, one company per row, with sector and industry inline. It is a standard cursor-paginated list endpoint. Unknown query parameters are rejected with bad_request.

Parameters

Example

Response
Example values above are illustrative. Pull the live universe from the endpoint.

Response fields

Resolve by ticker or CIK

GET /entities/resolve turns an identifier you already hold into the Financial Data API entity. Pass the value as alias and, optionally, narrow the lookup with alias_type. Narrowing avoids ambiguity when one string could match more than one identifier kind.

Parameters

Example

Response
An unresolved alias returns 404 not_found. Catch it and fall back to listing the universe if you need to confirm membership.
You can often skip resolution. The financials path lookup accepts a ticker or CIK directly, and the entity observation filter resolves a ticker for you. Resolve explicitly when you want to confirm identity before fetching.

Worked example: find, then pull

1

Find the company in the universe

List /companies (or resolve a ticker) to get the identity and sector, and confirm membership and classification.
2

Carry the identifier forward

Use entityId, ticker, or cik as the lookup for financial statements and for entity observations.
3

Trace any value to its filing

Statement and fundamentals values originate from observations. Follow GET /provenance/observations/{id} to the named SEC source and ingestion run.

Notes and caveats

The universe is the S&P 500 and Nasdaq-100 constituents, deduplicated. Membership is defined by carrying a SEC-derived sector, which excludes raw ticker-directory filers.
The universe is US issuers only. Use GET /coverage for the current catalog totals and covered categories rather than assuming a fixed count.
sector is SEC-derived and present on every member. industry is the finer classification within the sector and may be null.

Financial statements

Pull income, balance-sheet, and cash-flow statements for any company in the universe.

Economic calendar & events

Company filings surface as issuer_filing events in the unified events feed.

Provenance

Trace any value back to its named SEC source and ingestion run.