Sourcing Reference

Trace a financial value to its filing: the PDF, the page, and the box on the page where the number is printed.

Sourcing Reference

Values the as-reported and standardized financials endpoints return can be traced to the filing they came from. The sources on a value name the filing's PDF and the page the value is printed on. With includeRegions=true, each source also gives the box on that page where the number is printed, so you can highlight it.

sources are returned to API keys with sourcing access. Without it, values come without sources, and includeRegions has no effect.

What a source holds

FieldWhat it is
documentThe filing's PDF, from GET /v1/filing/{filingId}/pdf.
pageNumberThe page of document the value is printed on, counting from 1. Null when the page is not known.
imageA JPEG of that page, from GET /v1/filing/{filingId}/page/{pageNumber}/image. Null when the page is not known.
originalSourceUrlThe filing on the regulator's website. SEC filings only; null for others.
regionOnly with includeRegions=true: where the value is printed on page pageNumber of document, the PDF. See below.
"sources": [
  {
    "document": "https://api.fiscal.ai/v1/filing/0000320193-26-000026/pdf?ticker=AAPL&exchange=NASDAQ",
    "image": "https://api.fiscal.ai/v1/filing/0000320193-26-000026/page/35/image?ticker=AAPL&exchange=NASDAQ",
    "pageNumber": 35,
    "originalSourceUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000026/aapl-20260926.htm",
    "region": [0.6041, 0.2338, 0.0333, 0.0103]
  }
]

This is Apple's total net sales for fiscal 2026, $478,834 million, on page 35 of its 10-K.

Which values have sources

  • As-reported: a value the company filed (isCalculated: false) has one source, the filing that reports it. A calculated value (isCalculated: true), such as a fourth quarter worked out from the annual and the first nine months, has one source for each filing it is calculated from, with no region.
  • Standardized: a standardized value lists the line items it is built from in asReportedValues, and each of those carries its own sources, built as on the as-reported endpoint. The same applies to alternativeAsReportedValues.

Drawing a region

region is [x, y, width, height]. Each number is a fraction from 0 to 1 of the page's width (x, width) or height (y, height), measured from the top-left corner of the page.

  • The box belongs to page pageNumber of document, the PDF page as a PDF viewer shows it. Render that page at any size, then multiply: at W by H pixels the box starts at x * W, y * H and is width * W wide and height * H tall.
  • Regions are supported on the PDF page only. They do not line up with image, so draw them on document.
  • When a value has a region, pageNumber is the page the number was found on, so the two always go together.
// page: a PDF page rendered into a canvas of canvasWidth by canvasHeight pixels
const [x, y, width, height] = source.region;
context.strokeRect(x * canvasWidth, y * canvasHeight, width * canvasWidth, height * canvasHeight);

When a value has no region

region is left out, rather than set to null, when the value could not be located on its page, and on the sources of calculated values. Most filed values have one. Treat a source without region as pointing at the whole page.

API Key Required
Set your API key to test the endpoints directly from the documentation.
Need a key? Get your API key →
GET/v1/company/financials/income-statement/as-reported

Get as-reported financials for a company

Returns raw financial statement line items exactly as disclosed by the company, including source document links for traceability.

Parameters

companyrequired

Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.

periodTypestring

Optional period filter as a comma-separated list of: annual, quarterly, semi-annual, ltm, ytd, latest. Defaults to 'annual'.

currencystring

ISO 4217 target currency code (e.g., USD, CAD, EUR). Case-insensitive; system normalizes to uppercase. Must be 3-4 letters. Defaults to company's reporting currency.

includeRegionsboolean

Add `region` to each source: the box on the PDF page where the value is printed. Applies only to API keys whose responses include `sources`.

Request
curl "https://api.fiscal.ai/v1/company/financials/income-statement/as-reported" \
  -H "X-Api-Key: $FISCAL_API_KEY"
Response
As-reported financial data
▾{
▾"metrics": [
▾{
"asReportedMetricId": "1_IS_65961"
"metricName": "Products"
▾"headers": [
"Net Sales"
]
"metricFormat": "number"
"isPointInTime": false
"isCurrency": true
"isPerShare": false
"isKeyMetric": false
}
]
▾"data": [
▾{
"periodId": "3_Quarterly_2025-04-27"
"periodType": "Quarterly"
"reportDate": "2025-04-27"
"periodDuration": "3 months"
"calendarYear": 2025
"calendarQuarter": 2
"fiscalYear": 2026
"fiscalQuarter": 1
"isStubPeriod": false
"stubType": "fye"
"stubDuration": 214
"earningsDate": "2025-08-27"
"earningsTimeOfDay": "16:22:14Z"
"lastSourceFilingDate": "2025-08-27"
"lastSourceFilingTimeOfDay": "16:22:14Z"
"isRestated": false
"annualOnOtherBasis": true
▾"metricsValues": {
▾"1_IS_65961": {
"value": 264258909200
"unit": "M"
"currency": "EUR"
"isCalculated": false
"originalBasisValue": 0
"originalValue": 294866000000
"originalCurrency": "USD"
"appliedExchangeRate": 0.8962
▾"sources": [
▾{
"document": "https://api.fiscal.ai/v1/filing/0000320193-24-000123/pdf?ticker=AAPL&exchange=NASDAQ"
"image": "https://api.fiscal.ai/v1/filing/0000320193-24-000123/page/32/image?ticker=AAPL&exchange=NASDAQ"
"pageNumber": 32
"originalSourceUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019324000123/aapl-20240928.htm"
▾"region": [
0.6041
]
}
]
}
}
}
]
}