---
title: "One consolidated financial concept over time for a company, sourced from structured SEC XBRL. Returns separate annual and discrete-quarter series, oldest first, using the latest restated value: one point per fiscal period for flows, one point per as-of date (periodEnd) for balances and share counts. Per-share values and common-share counts are on today's split basis (splitBasis says when the filed value is kept)."
method: GET
path: "/v1/stocks/{ticker}/financial-facts/{concept}"
tags: ["Financials"]
---

# One consolidated financial concept over time for a company, sourced from structured SEC XBRL. Returns separate annual and discrete-quarter series, oldest first, using the latest restated value: one point per fiscal period for flows, one point per as-of date (periodEnd) for balances and share counts. Per-share values and common-share counts are on today's split basis (splitBasis says when the filed value is kept).

`GET /v1/stocks/{ticker}/financial-facts/{concept}`

## Request

- Base URL: `https://api.equibles.com`
- URL: `https://api.equibles.com/v1/stocks/{ticker}/financial-facts/{concept}`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/equibles/apis/equibles-api/docs/v1/stocks/:ticker/financial-facts/:concept/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `ticker` string, required
- `concept` string, required

## Response `200`

OK

- FinancialFactResponse
  - `ticker` string, nullable
  - `companyName` string, nullable
  - `concept` string, nullable
  - `unit` string, nullable
  - `coverageEndDate` string, date, nullable
  - `companyFactsThrough` string, date, nullable
  - `coverageNote` string, nullable
  - `tagWarning` string, nullable
  - `quarterly` FinancialFactPointDto[], nullable
    - `fiscalPeriod` string, nullable
    - `value` number, double
    - `splitBasis` string, nullable: The share basis of a split-sensitive value (per-share amounts and common-share counts): "today" when restated to today's share basis, "as-filed" when splits after it cannot be attributed to the listing and the filed value is kept. Absent for values a split never moves.
    - `periodStart` string, date, nullable
    - `periodEnd` string, date
    - `filedDate` string, date
    - `form` string, nullable
    - `isComparableAnnual` boolean
    - `documentId` string, uuid, nullable
  - `annual` FinancialFactPointDto[], nullable
    - `fiscalPeriod` string, nullable
    - `value` number, double
    - `splitBasis` string, nullable: The share basis of a split-sensitive value (per-share amounts and common-share counts): "today" when restated to today's share basis, "as-filed" when splits after it cannot be attributed to the listing and the filed value is kept. Absent for values a split never moves.
    - `periodStart` string, date, nullable
    - `periodEnd` string, date
    - `filedDate` string, date
    - `form` string, nullable
    - `isComparableAnnual` boolean
    - `documentId` string, uuid, nullable

## Other responses

- `400`: Bad Request
- `404`: Not Found

## Changes

- **2026-11-06** `666e06778588`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/equibles/apis/equibles-api/changes/v1/stocks/:ticker/financial-facts/:concept/get.md)

---

[API](https://skmtc.dev/equibles/apis/equibles-api.md) - [All operations](https://skmtc.dev/equibles/apis/equibles-api/llms.txt) - [OpenAPI document](https://skmtc.dev/equibles/apis/equibles-api/revisions/83f13ba1a993?raw)
