Dashboard

REIT Property Schedule

GET/api/footnotes/reit-properties

Pro

Returns SEC Schedule III (Real Estate and Accumulated Depreciation) as structured data: one entry per property with initial cost (land / buildings), carrying amounts, gross carrying value, accumulated depreciation, and capitalized improvements. Where the filer crossed the property with a geography axis, the location member rides along.

This is an annual 10-K schedule; a large REIT returns hundreds of properties per period. Property members are filer extensions naming the asset.

Monetary values default to US dollars (currency parameter as on the statements endpoints: period-end spot rate, 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/reit-properties?symbol=AAPL&cik=320193&cusip=037833100&composite_figi=BBG000B9XRY4&share_class_figi=BBG001S5N8V8&currency=USD' \
  -H 'Authorization: Bearer YOUR_API_TOKEN'

Responses

200 OK

Per-property Schedule III data, organized by period

Response schema

array of:
  • period string (date)

    The fiscal period end date (YYYY-MM-DD)

  • fiscalYear integer
  • fiscalPeriod string (enum)

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

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

    One entry per property member, sorted by gross carrying value descending. Fields the filer did not tag are omitted.

    array of:
    • member string

      Raw XBRL member QName naming the property (filer extension)

    • name string

      Derived display label

    • locationMember string | null

      Geography member the row was crossed with (state, city, or country); null when untagged

    • locationName string | null
    • currency string | null

      Currency of the monetary values after conversion; null when mixed

    • initialCost object
      • land number

        Initial cost of land

      • buildings number

        Initial cost of buildings and improvements

    • carrying object
      • land number
      • buildings number
    • gross number

      Gross carrying value at period end

    • accumulatedDepreciation number
    • improvements number

      Costs capitalized subsequent to acquisition

  • 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": {},
    "properties": [
      {
        "member": "epr:TopgolfMember",
        "name": "Topgolf",
        "locationMember": "stpr:TX",
        "locationName": "TX",
        "currency": "USD",
        "initialCost": {
          "land": 12000000,
          "buildings": 48000000
        },
        "carrying": {
          "land": 12000000,
          "buildings": 51000000
        },
        "gross": 63000000,
        "accumulatedDepreciation": 14000000,
        "improvements": 3000000
      }
    ],
    "dateFiled": "2026-02-26",
    "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

{}