Dashboard

Asset Composition

GET/api/footnotes/asset-composition

Pro

Returns what the balance sheet's PP&E line is made of and where long-lived assets physically sit:

Monetary values default to US dollars (currency parameter as on the statements endpoints: period-end spot rate for these balance-date values, fx audit block, currency=original for as-filed).

What this data can tell you:

Data honesty notes:

Get API key Try it live in the API explorer

Query parameters

Example request

curl 'https://api.stockfit.io/v1/api/footnotes/asset-composition?symbol=AAPL&cik=320193&cusip=037833100&composite_figi=BBG000B9XRY4&share_class_figi=BBG001S5N8V8&currency=USD' \
  -H 'Authorization: Bearer YOUR_API_TOKEN'

Responses

200 OK

PP&E classes and asset geography, organized by period

Response schema

array of:
  • period string (date)

    The fiscal period end date (YYYY-MM-DD), the balance-sheet date the values are measured at

  • fiscalYear integer

    The company's fiscal year (handles non-December year-ends).

  • fiscalPeriod string (enum)

    Fiscal period of a reported value: `FY` (annual) or `Q1`-`Q4` (quarterly).

    Allowed values: FY, Q1, Q2, Q3, Q4
  • classes array of object

    PP&E by class, sorted by gross (then net) descending. Fields the filer did not tag are omitted.

    array of:
    • member string

      Raw XBRL member QName of the asset class

    • name string

      Derived display label

    • currency string | null

      Currency of the monetary values after conversion (the requested `currency` unless listed in `fx.unconverted`); null when mixed

    • gross number

      Gross carrying amount

    • net number

      Net of accumulated depreciation (also carries `ifrs-full:PropertyPlantAndEquipment` for 20-F filers)

    • accumulatedDepreciation number

      Accumulated depreciation, depletion and amortization

  • geography object | null

    Long-lived assets by geography; null when the filer tagged none.

    • concept string

      The XBRL concept the breakdown is measured in for this period (first available of PP&E-net, US-GAAP noncurrent assets, IFRS noncurrent assets).

    • currency string | null
    • countries array of object
      array of:
      • code string

        ISO 3166-1 alpha-2 country code

      • name string
      • continent string | null
      • value number
    • usStates array of object

      US-state-level disclosures (XBRL `stpr:XX` convention). Empty when not disclosed.

      array of:
      • code string
      • name string
      • value number
    • regions array of object
      array of:
      • member string

        Raw XBRL member QName

      • name string
      • continent string | null
      • value number
    • residuals array of object

      Filer-extension catch-all buckets that map to no continent.

      array of:
      • member string
      • name string
      • value number
  • dateFiled string (date) | null

    SEC filing acceptance date of the newest filing contributing to this period. Use this to gate point-in-time data and avoid lookahead bias.

  • fx object

    Foreign-currency conversion audit for this period. Every monetary value in `facts` is in the requested `currency` (default **US dollars**). This block is absent when the period was already wholly in the target currency (e.g. a US filer with the default USD, nothing to convert). It is present when one or more line items were originally filed in a different currency and converted on the fly, and it records the exact rate(s) applied so the conversion can be reproduced. Rates come from the Frankfurter API (api.frankfurter.dev). Instant balance-sheet items use the spot rate at period end; flow income/cash-flow items use the day-weighted average rate over the period.

    • targetCurrency string

      The currency (ISO 4217) every `facts` value was converted INTO, the value of the request `currency` parameter (default USD). The literal `original` here means no conversion was requested: each fact stays in its as-reported currency (see `unconverted` for the per-fact mapping).

    • originalCurrencies array of string

      Every source currency (ISO 4217) that appeared in this period, the union of converted, unconverted, and already-in-target. The target currency itself is listed when some facts were natively in it (e.g. a foreign filer reporting some lines in USD alongside its converted local currency), so a mixed period reflects its true composition rather than appearing wholly converted.

    • rates array of object

      One entry per (source currency, method) actually applied. `rate` is the multiplier: `target = original * rate`.

      array of:
      • from string

        ISO 4217 source currency that was converted.

      • method string (enum)

        `spot` for instant balance-sheet items (rate at period end); `average` for flow income/cash-flow items (day-weighted mean over the period).

        Allowed values: spot, average
      • rate number

        Multiply the original-currency amount by this to get the `targetCurrency` amount.

      • effectiveDate string (date)

        Spot only: the date (YYYY-MM-DD) the applied rate was published (≤ period end).

      • start string (date)

        Average only: period start (YYYY-MM-DD).

      • end string (date)

        Average only: period end (YYYY-MM-DD).

    • unconverted map of string to array of string

      Facts that could NOT be converted (no published rate within tolerance, or an unsupported code/date), grouped by the currency they remain in: each key is a source ISO 4217 code, each value lists the curated fact names in `facts` still in that currency (NOT `targetCurrency`). Absent when everything converted. Use it to know exactly which figures to treat as native currency.

      • * (additional properties) array of string

Example response

[
  {
    "period": "2025-12-31",
    "fiscalYear": 2025,
    "fiscalPeriod": {},
    "classes": [
      {
        "member": "us-gaap:TechnologyEquipmentMember",
        "name": "Technology Equipment",
        "currency": "USD",
        "gross": 2635000000,
        "net": 1804000000,
        "accumulatedDepreciation": 831000000
      }
    ],
    "geography": {
      "concept": "us-gaap:PropertyPlantAndEquipmentNet",
      "currency": "USD",
      "countries": [
        {
          "code": "US",
          "name": "United States",
          "continent": "Americas",
          "value": 26719000000
        }
      ],
      "usStates": [
        {
          "code": "CA",
          "name": "California",
          "value": 0
        }
      ],
      "regions": [
        {
          "member": "us-gaap:NonUsMember",
          "name": "Non-US",
          "continent": "string",
          "value": 5606000000
        }
      ],
      "residuals": [
        {
          "member": "string",
          "name": "string",
          "value": 0
        }
      ]
    },
    "dateFiled": "2026-02-18",
    "fx": {}
  }
]

400 Bad Request

Invalid parameters or symbol not found

Response schema

  • error string

    Human-readable error message

Example response

{}

403 Forbidden

Feature not available on current plan

Response schema

  • error string

    Human-readable error message

Example response

{}