House price index, annual (2015=100)
Annual average house price index (2015=100) for EU member states, EFTA countries and EU/euro-area aggregates. Eurostat dataset prc_hpi_a ('House price index'). Each row is one (year, country): the index of residential property transaction prices, annual average, with 2015=100, covering purchases of new and existing dwellings. Method: Eurostat compiles national house price indices from EU member states' statistical offices; non-EU/EFTA/candidate countries are dropped (same licensing rule as the other Eurostat datasets). Units: index points, 2015=100. Caveats: the UK series ends in 2019 (post-Brexit exclusion, dropped by the connector's commercial-use geo rule); some countries start later than 2005; the EU, EU27_2020, EU28, EA, EA21, EA20 and EA19 aggregates are included as published. Coverage: 38 geographic units (37 after the geo rule), 2005 to the present, annual. Provenance: Eurostat keyless JSON-stat API, free reuse with attribution (Commission Decision 2011/833/EU) - please cite Eurostat. Primary key: (year, country_code). Join keys: country_code (ISO 3166-1 alpha-3), year. Cadence: refreshed yearly; Eurostat updates the dataset in July. Sample use: filter country_code='DEU' to track German house prices against the 2015 baseline.
- Source
- Eurostat
- Rows
- 706
- Columns
- 4
- Source cadence
- Yearly
- Last refreshed
- Sep 23, 2026
- Theme
- housing
| Column | Type | Description |
|---|---|---|
| year | string | Reference year of the observation (stored as January 1), from the 'time' dimension. |
| country_code | string | Reporting country: ISO 3166-1 alpha-3 (mapped from Eurostat's alpha-2 codes). Also carries the provider aggregates 'EU', 'EU27_2020', 'EU28', 'EA', 'EA21', 'EA20' and 'EA19' verbatim. |
| country_name | string | Canonical English country name (hub.normalize), or the Eurostat-published label for the EU/EA aggregates. |
| index_2015_100 | float | Annual average house price index (2015=100) from the 'unit' indicator I15_A_AVG, covering purchases of new and existing dwellings (purchase=TOTAL). (unit: index points, 2015=100) |
First 10 sample rows — a preview, not the complete dataset.
| year | country_code | country_name | index_2015_100 |
|---|---|---|---|
| 2010-01-01 | AUT | Austria | 77.32 |
| 2011-01-01 | AUT | Austria | 81.47 |
| 2012-01-01 | AUT | Austria | 86.86 |
| 2013-01-01 | AUT | Austria | 91.2 |
| 2014-01-01 | AUT | Austria | 94.68 |
| 2015-01-01 | AUT | Austria | 100 |
| 2016-01-01 | AUT | Austria | 106.71 |
| 2017-01-01 | AUT | Austria | 112.14 |
| 2018-01-01 | AUT | Austria | 118.83 |
| 2019-01-01 | AUT | Austria | 125.97 |
- Current
20260923T074542Z-180927395313 · sha256 180927395313…
706 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/eurostat/eurostat_house_price_index_annual" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/eurostat/eurostat_house_price_index_annual").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/eurostat/eurostat_house_price_index_annual
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260923T074542Z-180927395313 and its content hash, so readers get exactly the data you used.
Eurostat. (2026). House price index, annual (2015=100) [Data set, snapshot 20260923T074542Z-180927395313, sha256 180927395313]. Datazimuts. Retrieved 2026-09-23, from https://datazimuts.com/en/datasets/eurostat/eurostat_house_price_index_annual?snapshot=20260923T074542Z-180927395313
@misc{dz_eurostat_eurostat_house_price_index_annu_18092739,
title = {{House price index, annual (2015=100)}},
author = {{Eurostat}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/eurostat/eurostat_house_price_index_annual?snapshot=20260923T074542Z-180927395313}},
note = {Snapshot 20260923T074542Z-180927395313, sha256 180927395313aff97be83d220702dfe027b1074b8ae00682afef31451c992dd6; accessed 2026-09-23}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=eurostat%2Feurostat_house_price_index_annual&lang=en&theme=auto&snapshot=20260923T074542Z-180927395313&x=year&y=index_2015_100&agg=avg" title="House price index, annual (2015=100)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.