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
| Field | What it is |
|---|---|
document | The filing's PDF, from GET /v1/. |
pageNumber | The page of document the value is printed on, counting from 1. Null when the page is not known. |
image | A JPEG of that page, from GET /v1/. Null when the page is not known. |
originalSourceUrl | The filing on the regulator's website. SEC filings only; null for others. |
region | Only 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 noregion. - Standardized: a standardized value lists the line items it is built from in
asReportedValues, and each of those carries its ownsources, built as on the as-reported endpoint. The same applies toalternativeAsReportedValues.
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
pageNumberofdocument, the PDF page as a PDF viewer shows it. Render that page at any size, then multiply: atWbyHpixels the box starts atx * W,y * Hand iswidth * Wwide andheight * Htall. - Regions are supported on the PDF page only. They do not line up with
image, so draw them ondocument. - When a value has a
region,pageNumberis 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.
/v1/company/financials/income-statement/as-reportedGet 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
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
periodTypestringOptional period filter as a comma-separated list of: annual, quarterly, semi-annual, ltm, ytd, latest. Defaults to 'annual'.
currencystringISO 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.
includeRegionsbooleanAdd `region` to each source: the box on the PDF page where the value is printed. Applies only to API keys whose responses include `sources`.
curl "https://api.fiscal.ai/v1/company/financials/income-statement/as-reported" \
-H "X-Api-Key: $FISCAL_API_KEY"