Developer docs

SEC-derived company data with a clearer contract.

The API docs focus on the product surface that matters: fundamentals, insider activity, manager holdings, response metadata, auth, and rate limits.

They also explain how to interpret nulls and delayed disclosure datasets without digging through raw SEC forms yourself.

What's documented
  • Public fundamentals, insider, and 13F endpoints
  • Stable response metadata and null semantics
  • Coverage classes, sector-aware notes, and delayed-disclosure caveats
How nulls work

Null usually means the issuer did not expose a stable comparable SEC fact for that field and period.

It does not usually mean the API failed.

Selection policy

Fundamentals return the best available normalized row per period end.

Metrics may use the richest recent row when that produces better TTM and YoY coverage, while 13F reads return the latest reported manager snapshot.

Disclosure timing

Insider transactions come from SEC ownership forms 3, 4, and 5.

13F holdings are quarterly manager disclosures and should be treated as delayed snapshots rather than real-time positions.

Sector notes

Financial institutions are handled more carefully.

Some ratios are omitted when they are not meaningfully comparable to operating companies.

Coverage class

Responses now include a coverage_class of complete, partial, or sector_limited.

That gives clients a simpler way to interpret sparse rows without custom heuristics.

Available endpoints
Endpoint Purpose
GET /v1/company/:symbolBasic company metadata
GET /v1/company/:symbol/filingsRecent SEC filing metadata
GET /v1/company/:symbol/fundamentals/latestBest current annual or quarterly fundamentals row
GET /v1/company/:symbol/fundamentals/annualRecent annual normalized fundamentals
GET /v1/company/:symbol/fundamentals/quarterlyRecent quarterly normalized fundamentals
GET /v1/company/:symbol/metrics/latestDerived ratios and TTM or YoY metrics
GET /v1/company/:symbol/insiders/transactionsNormalized insider activity from SEC forms 3, 4, and 5
GET /v1/institutions/:managerCik/holdings/latestLatest quarterly 13F holdings for one manager CIK
GET /v1/institutions/holdings/latestBulk quarterly 13F holdings grouped by manager CIK
GET /v1/bulk/fundamentalsCompact recent fundamentals for multiple symbols