In most cases, the nominal house price index covers the sales of newly-built and existing dwellings, following the recommendations from the RPPI (Residential Property Prices Indices) manual.

The real house price index is given by the ratio of the nominal house price index to the consumers’ expenditure deflator in each country from the OECD national accounts database. Both indices are seasonally adjusted.

Both are an index based on 2015 = 100.

See definition: https://data.oecd.org/price/housing-prices.htm

It is also possible to get the data from the Global Macro Database (GMDB) by setting the gmdb_source to True.

Also known as: real estate prices, property prices, housing index.

No programming experience? With the Finance Toolkit MCP server, AI assistants such as Claude and ChatGPT can calculate the House Prices for you. Just ask in plain English.

Calculate the House Prices in Python

The House Prices is available in the Economics module of the open-source Finance Toolkit. Install it with:

pip install financetoolkit -U

Then call get_house_prices as shown below.

from financetoolkit import Economics

economics = Economics(start_date='2015-01-01', end_date='2023-12-31')

economics.get_house_prices(
    countries=['Japan', 'Netherlands', 'Ireland'],
    quarterly=False,
    inflation_adjusted=True
)

Which returns:

  Japan Netherlands Ireland
2015 100 100 100
2016 102.559 104.557 106.626
2017 104.76 110.834 116.945
2018 106.053 118.68 127.047
2019 107.254 124.372 127.837
2020 106.994 131.653 128.345
2021 112.714 144.382 135.141
2022 118.739 152.287 141.162
2023 118.74 139.601 134.022

Parameters

get_house_prices accepts the following parameters:

  • countries (list[str] | str | None, optional): The countries to include in the data. Defaults to None.
  • quarterly (bool | None, optional): Whether to return the quarterly data or the annual data.
  • inflation_adjusted (bool, optional): Whether to return the inflation adjusted data or the nominal data.
  • gmdb_source (bool | None, optional): Whether to get the data from the Global Macro Database (GMDB).
  • rolling (int, optional): The rolling window size to use for smoothing the data (simple moving average). Defaults to None.
  • trailing (int, optional): The trailing window size to use for summing the data over trailing periods (e.g. a trailing-4-quarter sum). Defaults to None.
  • growth (bool, optional): Whether to return the growth data or the actual data.
  • lag (int, optional): The number of periods to lag the data by.
  • standardize (bool, optional): Whether to standardize (Z-Score) the result. When combined with growth=True, standardizes the growth values instead of the raw values. Defaults to False.
  • rounding (int | None, optional): The number of decimals to round the results to. Defaults to None.

The Economics module page introduces the module, and the sidebar lists all of its functions.

Share