Last refreshed May 2026

The CostLiving Engine

The CostLiving Engine blends multiple authoritative sources via a proprietary aggregation methodology, weighted and cross-validated quarterly. Named public datasets, per-region rent overlays, transparent provenance.

889 Locations
16+ Public sources
9 Per-region rent overlays
Quarterly Refresh cadence

What the Engine does

The CostLiving Engine takes free public datasets and produces a single per-person monthly cost figure for each of our 889 locations. The figure is reproducible: every location records which dataset produced it, every refresh is automated, validated, and reviewed before it reaches the site.

We built the engine because credibility matters more than convenience. Cost-of-living estimates that anyone can challenge with a public dataset are worth more than estimates that look precise but cannot be defended. Where a region has a dedicated public listings index, that index is our primary rent signal for that region. Where it does not, we triangulate between institutional sources (Eurostat, World Bank, national statistics offices).

Data Sources

Every figure on CostLiving traces to one of these public datasets. We list the dataset, what role it plays, the coverage, and a direct link.

Anchor

BLS Consumer Expenditure Survey

US national anchor

Single-consumer-unit annual expenditure, refreshed annually each September

The absolute-USD reference point that scales every other location. Excludes personal insurance, pensions, and cash contributions to focus on consumption spending.

Anchor

BEA Regional Price Parities

Cross-validation against MERIC; metro-area calibration

All 50 states plus 380 metro areas, refreshed annually each May or June

Anchors the New York-Newark-Jersey City reference point and provides an independent cross-check on US state values. Disagreements above the documented tolerance surface as warnings in our internal review.

Anchor

Apartments.com NYC 1-bed listing aggregate

NYC rent anchor (v2.1, listings-aligned)

Refreshed monthly via the public listings page

The published NYC 1-bedroom listing average that anchors the engine's housing line. Replaces an older shelter-component-derived figure that systematically understated new-mover rent in expensive markets.

Primary

MERIC and C2ER Annual Average Cost of Living Index

All 50 US states plus Washington DC and Puerto Rico

52 jurisdictions, refreshed annually each Q1

The same dataset the U.S. Census Bureau Statistical Abstract cites for state cost comparisons. Drives every US state page on CostLiving.

Primary

Eurostat Comparative Price Levels

European country triangulation

37 European countries (EU27 plus EFTA, UK, accession states), refreshed annually

Pulled live each refresh. Every country page is cross-checked against Eurostat's Comparative Price Levels for final household consumption.

Primary

Eurostat HICP rent component

European country-level rent reference

37 European countries, refreshed monthly with annual reweighting

The harmonised consumer price index rent component. Used as a fallback rent signal for European countries where a dedicated per-city overlay is not yet wired in.

Primary

World Bank International Comparison Program

Global price level triangulation

188 countries, refreshed annually via the World Bank API

Country price level versus USA, computed from the World Bank PPP conversion factor and market exchange rate. An independent cross-check on every country aggregate the engine produces.

Rent overlay

Zillow ZORI

US city rent signal

Approximately 900 US metros and cities, refreshed monthly

Public CSV. The Zillow Observed Rent Index drives the city-level rent line for US locations alongside the listings-aggregator median used in the engine's hybrid US approach.

Rent overlay

idealista monthly index

Spain, Portugal, Italy

Major cities across Iberia and Italy, refreshed monthly

The largest listings index in Iberia. Drives the rent line for Iberian and Italian city pages.

Rent overlay

HomeLet Rental Index

United Kingdom

12 UK regions, refreshed monthly

Region-level UK listings index. UK city pages combine HomeLet's regional figure with city-specific listings to produce a per-loc rent line.

Rent overlay

Domain Rental Report

Australia

All 8 Australian capital cities plus secondary metros, refreshed quarterly

Quarterly rental market report from Australia's largest listings platform. Drives the rent line for Australian city pages.

Rent overlay

CMHC Rental Market Report

Canada

All major Canadian CMAs, refreshed biannually (January and October)

The Canada Mortgage and Housing Corporation's authoritative CMA-level rental dataset. Drives the rent line for Canadian city pages.

Rent overlay

ImmoScout24 / homegate

Germany, Austria, Switzerland

Major DACH cities, refreshed monthly

Two listings publishers covering the DACH region: ImmoScout24 for Germany and Austria, homegate for Switzerland. Combined to produce per-city rent signal.

Rent overlay

Pararius

Netherlands

Major Dutch cities, refreshed monthly

The Netherlands' largest free-sector listings index. Drives the rent line for Dutch city pages.

Rent overlay

daft.ie Rental Report

Republic of Ireland

Per-county, refreshed quarterly

Ireland's largest property listings index. Drives the rent line for Republic of Ireland city pages.

Rent overlay

Hemnet, Finn.no, Boligsiden, Vuokraovi

Nordic countries (Sweden, Norway, Denmark, Finland)

Major Nordic cities, refreshed monthly to quarterly

The leading listings indices in each Nordic country. Combined to produce the rent line for Nordic city pages.

Sub-regional

National statistics offices

Sub-regional and sub-national locs

INE (Spain), INEGI (Mexico), ISTAT (Italy), ONS (UK), BPS (Indonesia), and others

Where a national agency publishes regional household expenditure data, the engine uses it for sub-country regions like Sicily, Bali, or the Canary Islands.

Lifestyle Tiers

Every loc page shows costs across four tiers. The multipliers are fixed and applied consistently across all 889 locations.

๐ŸŽ’

Budget

Frugal living. House-sharing or less central housing, mostly home cooking, public transport, minimal entertainment.

๐Ÿ 

Moderate

Working-professional baseline. Modest private apartment, mix of cooking and eating out, public transport with occasional taxis.

โœจ

Comfortable

Higher standard. Better neighbourhood, frequent dining out, gym and wellness, mid-range healthcare cover.

๐Ÿ‘‘

Luxury

Premium lifestyle. Upscale residence, daily restaurant meals, private healthcare, international travel.

Refresh Cycle

The engine runs on a quarterly cadence: 1 January, 1 April, 1 July, and 1 October. Each refresh follows the same five steps.

  1. Source pull

    Each quarter the engine pulls or validates the latest snapshot of every named source. BLS, MERIC, and World Bank update annually on their published schedules. Eurostat, idealista, HomeLet, ImmoScout24, Pararius, and the Nordic listings indices refresh monthly. Domain and daft.ie publish quarterly. CMHC publishes biannually. National statistics offices update on their own cadences.

  2. Validation

    Each source is checked for header integrity, row count, value range, and freshness. A failed source-validator stops the refresh before any downstream change reaches the site.

  3. Aggregation

    Every loc is routed through a documented resolution path. Each path produces a logged provenance entry recording which source produced the figure.

  4. Output

    The fresh cache is written and a movers report is generated comparing the new cache to the previous one. Any per-loc figure that drifts outside a documented tolerance is flagged for review before the change is published.

  5. Review

    The refresh opens a pull request on GitHub with the diff, the movers list, and the engine's internal review findings. Each refresh is reviewed before merging.

Operating Principles

Free public sources only

Every dataset that feeds CostLiving is published by a government agency, an international institution, or a public listings index. No paid APIs. No proprietary data. Anyone can verify any figure against the same source we used.

Multi-source cross-validation

The CostLiving Engine blends multiple authoritative sources via a proprietary aggregation methodology, weighted and cross-validated quarterly. No headline figure on the site relies on a single source; every loc is corroborated against at least two independent datasets, or flagged for human review if it cannot be.

Per-person framing

Every individual location page renders a per-person monthly cost figure for a single adult renting a one-bedroom in a mid-tier neighbourhood with a moderate lifestyle. This framing is held constant across all 889 locations so figures are comparable.

Path provenance per loc

Every loc in the cache records which source produced its figure. For any of our 889 locations we can identify the dataset and the row of that dataset that produced the published number.

Internal review on every refresh

Every quarterly refresh is reviewed before publication: a movers report compares the new figures to the previous quarter, and any loc that drifts outside the documented tolerance is held for human review. Refreshes that fail internal review do not reach the site.

Documented exclusions

The BLS anchor faithfully excludes personal insurance and pensions, cash contributions, and income taxes from total expenditures. These are not consumption spending and including them would inflate every loc on the site. The exclusions are stated openly and reproducible from BLS source tables.

Per-person versus Household

Every individual location page on CostLiving renders a per-person monthly cost figure. The flagship US insights report renders a household figure. The two are intentionally different methodologies and should not be compared directly.

The per-person figure answers "how much does it cost one adult to live here for a month?" and is what most readers want when planning a move or a remote-work base. The household figure answers "what does an average US household spend?" and is anchored against the BLS national household baseline of $61,334 per year, applied against the MERIC state index. The two figures live on different pages because they serve different audiences and use different baselines. Both are documented.

Locations with limited coverage

A small number of locs have no direct coverage in any global or national dataset. The engine resolves these through a documented regional adjustment factor against the most comparable parent loc, with a written rationale and a public source link recorded internally. The methodology is described here, but the per-loc list is not published, because the figures are most defensible when read in context of the loc page itself.

What the engine does not do

The engine does not predict the future. Costs change. Currency moves. The engine refreshes quarterly, but a sharp post-pandemic price change or a sudden currency move may not be reflected until the next refresh.

The engine does not capture intra-loc variation. The difference between an apartment in central London and one 45 minutes outside can be 60 percent. The figures on this site are a reasonable middle ground, not a guarantee.

The engine does not capture local-vs-foreigner pricing. In some markets, foreign residents are charged more than locals for housing and services. The figures here generally reflect foreigner-facing pricing rather than local pricing.

Where to find more

Per-loc estimates: see any of our 889 location pages. Lifestyle tier definitions and category weights are also covered on the methodology page. State-by-state US household figures are on the 2026 US cost of living report.