The full TPI-US 25 history is available as CSV and JSON. Both files contain the same observations: per-year index level, basket mean time price, AHETPI annual average, and per-constituent nominal price and time price. All values are derived from public primary sources. The underlying source series should additionally be cited per their issuing agency's guidelines.
Downloads
Schema — tpi-us-25-history.csv
Long-format CSV with one row per (year, constituent) pair. Columns:
- year — integer reporting year, 1980 onward.
- constituent_id — stable identifier matching the
idfield inconstituents.json. - nominal_price_usd — annual nominal price in US dollars from primary source.
- time_price_hours — nominal price divided by AHETPI annual average for the same year.
- ahetpi_annual_usd — annual mean of the AHETPI monthly series, in US dollars per hour.
- index_level — TPI-US 25 index value for that year, repeated on every row of that year for convenience.
- interpolated — boolean flag, true if the nominal price for this (year, constituent) was filled by linear interpolation per the missing-observations rule.
Schema — tpi-us-25-history.json
JSON object with the same data in a denser shape:
- base_year — integer, 1980.
- methodology_version — string, current methodology version.
- ahetpi_annual — object mapping year to annual mean AHETPI.
- index — object mapping year to index level.
- constituents — array of objects, each with
id,name, and aseriesobject mapping year to{ nominal_price_usd, time_price_hours, interpolated }.
Schema — index.json
Summary file used by the home page. Fields:
- base_year, current_year — integers.
- current_value — current index level.
- annual_change_pct — percent change in index level from the prior reporting year.
- abundance_multiplier — ratio of base-year basket time price to current basket time price.
- history — array of
{ year, index, basket_mean_time_hours, ahetpi }objects, one per year.
Schema — constituents.json
Per-constituent metadata. Fields per entry:
- id — stable identifier.
- name, category, unit — display fields.
- source_series, source_agency — primary-source citation.
- price_1980, price_current — nominal US dollar prices.
- time_price_1980_min, time_price_current_min — time prices in minutes.
- notes — free-text source notes; non-empty for hedonic-anchored or otherwise flagged constituents.