Skip to content
TrueCOLA Project, the true cost of living: a laptop showing cost of living by state, household income against essential costs, and essential cost categories, for 50 states, 435 districts, and more than 26,000 ZIP codes.

Open data · Schema

Public data schema, version 2

Field reference for public crawler JSONL and the nested monthly JSON. The AI Companion file uses longer names; the mapping is below.

What changed

Version 2 overview

Schema Version 2 makes index assignment explicit. Every household type uses one index end to end: CPI-U for Group A and CPI-W for Group B. Crawler JSONL copies those fields from the matching national object in report-data.json. It does not recompute them.

New in version 2:

  • Index attribution: index_group, index_basis, and index_basis_reason.
  • Headline inflation rate: headline_rate_12m and headline_rate_index.
  • Provenance metadata: base_months, income_vintage, edition, schema_version, and method_version.
  • Companion about.notes.two_person_basis states the Senior couple 65+ and Two Social Security sources. Neither row doubles a one-person figure.
  • The group field is preserved as the household type identifier for backwards compatibility.

Fields

Core fields (all versions)

These short keys are the crawler JSONL margin-record contract.

FieldTypeDescription
geostringGeography of the row: "national", "state", or "district".
groupstringHousehold type key (for example, "adult1", "median", "ss1").
group_labelstringPlain-English name of the household type.
ranknumber or nullRank among states or districts for this household type. Null on national rows. 1 is best.
codestringUS, a two-letter state, or a district code such as UT-4.
namesstringUnited States, senators, or the House member as published.
grossnumberMonthly gross household income in current dollars.
federal_taxnumberMonthly federal income tax in current dollars.
payroll_taxnumberMonthly payroll tax in current dollars.
state_taxnumberMonthly state income tax in current dollars.
netnumberMonthly net income after federal, state, and payroll taxes.
margin_renternumberMonthly renter-track margin in current dollars.
margin_owner_blendednumberMonthly blended owner-track margin in current dollars.
margin_owner_mortgagenumberMonthly owner-with-mortgage margin in current dollars.
margin_owner_paid_offnumberMonthly owner-paid-off margin in current dollars.
report_keystringEdition key in YYYY-MM form (for example, 2026-08).
report_monthstringDisplay month as published (for example, August 2026).
sourcestringURL of the JSON file this row was built from.
attributionstringPublisher credit. Requested, not a license condition.

Fields

Older names

These names appeared in earlier documentation or in the AI Companion file. Crawler JSONL uses the short key.

FieldTypeDescription
district_idaliasUse code in crawler JSONL.
gross_incomealiasUse gross in crawler JSONL.
net_incomealiasUse net in crawler JSONL.
gross_monthly_incomealiasUse gross in crawler JSONL.
net_monthly_incomealiasUse net in crawler JSONL.
federal_income_taxaliasUse federal_tax in crawler JSONL.
state_income_taxaliasUse state_tax in crawler JSONL.

Fields

Added in version 2

These ten fields are copied onto every crawler JSONL margin record from the matching national household object in report-data.json. They are not present on the nested state and district arrays inside that JSON file.

FieldTypeDescription
index_groupstringIndex category: "A" for urban consumer rows, or "B" for Social Security statutory rows.
index_basisstringThe Consumer Price Index used for the row: "CPI-U" or "CPI-W".
index_basis_reasonstringLegal or demographic rationale for the index choice.
headline_rate_12mnumberThe 12-month headline inflation percentage for the row's assigned index.
headline_rate_indexstringIdentifier of the index providing the headline rate ("CPI-U" or "CPI-W").
base_monthsintegerPublished count of months in the Consumer Expenditure base. Copied from the matching national household object; do not recompute it here.
income_vintagestringSurvey source and vintage for household income as published.
editionstringBuild stamp for the edition, copied from the national object.
method_versionstringTrueCOLA methodology release version (for example, "2026.09").
schema_versionintegerPublic data schema version integer (currently 2).

Versioning

Data versioning policy

Schema stability. Schema Version 2 is the active production standard. Breaking changes to field types or removals trigger a major version bump.

Historical preservation. All Schema Version 1 files remain accessible in their original archive locations. They are not overwritten.

Current endpoints. The primary endpoints at Download report data (JSON), /data/all.jsonl, and /data/corpus.txt serve Schema Version 2 crawler JSONL (short keys plus the ten provenance fields) and nested JSON (v2 fields on national household objects).

Transparent documentation. Every field added or modified is cataloged in this schema reference and in the public method changes and corrections log.

Download the data

Current-month JSON and JSONL files are available without a form or email address. The datapackage.json descriptor lists every file, format, and source.

All public data files · Methodology · Verify a file