Harmonised index of consumer prices - monthly data

Data - Eurostat

Info

source dataset Title .html .rData
eurostat ei_cphi_m Harmonised index of consumer prices - monthly data 2025-10-10 2025-10-09

Data on inflation

source dataset Title .html .rData
bis CPI Consumer Price Index 2025-10-10 2025-10-09
ecb CES Consumer Expectations Survey 2025-08-28 2025-05-24
eurostat nama_10_co3_p3 Final consumption expenditure of households by consumption purpose (COICOP 3 digit) 2025-10-10 2025-09-26
eurostat prc_hicp_cow HICP - country weights 2025-10-10 2025-10-10
eurostat prc_hicp_ctrb Contributions to euro area annual inflation (in percentage points) 2025-10-10 2025-10-10
eurostat prc_hicp_inw HICP - item weights 2025-10-10 2025-10-09
eurostat prc_hicp_manr HICP (2015 = 100) - monthly data (annual rate of change) 2025-10-10 2025-10-10
eurostat prc_hicp_midx HICP (2015 = 100) - monthly data (index) 2025-10-10 2025-10-09
eurostat prc_hicp_mmor HICP (2015 = 100) - monthly data (monthly rate of change) 2025-10-10 2025-10-09
eurostat prc_ppp_ind Purchasing power parities (PPPs), price level indices and real expenditures for ESA 2010 aggregates 2025-10-10 2025-10-10
eurostat sts_inpp_m Producer prices in industry, total - monthly data 2025-10-10 2025-10-09
eurostat sts_inppd_m Producer prices in industry, domestic market - monthly data 2025-10-10 2025-10-10
eurostat sts_inppnd_m Producer prices in industry, non domestic market - monthly data 2024-06-24 2025-10-10
fred cpi Consumer Price Index 2025-10-09 2025-10-09
fred inflation Inflation 2025-10-09 2025-10-09
imf CPI Consumer Price Index - CPI 2025-08-28 2020-03-13
oecd MEI_PRICES_PPI Producer Prices - MEI_PRICES_PPI 2025-09-29 2024-04-15
oecd PPP2017 2017 PPP Benchmark results 2024-04-16 2023-07-25
oecd PRICES_CPI Consumer price indices (CPIs) 2024-04-16 2024-04-15
wdi FP.CPI.TOTL.ZG Inflation, consumer prices (annual %) 2023-01-15 2025-09-27
wdi NY.GDP.DEFL.KD.ZG Inflation, GDP deflator (annual %) 2025-10-10 2025-09-27

Données sur l’inflation en France

source dataset Title .html .rData
insee ILC-ILAT-ICC Indices pour la révision d’un bail commercial ou professionnel 2025-10-10 2025-10-09
insee INDICES_LOYERS Indices des loyers - Base 2019 2025-10-10 2025-10-09
insee IPC-1970-1980 Indice des prix à la consommation - Base 1970, 1980 2025-10-10 2025-10-09
insee IPC-1990 Indices des prix à la consommation - Base 1990 2025-10-10 2025-10-09
insee IPC-2015 Indice des prix à la consommation - Base 2015 2025-10-10 2025-10-10
insee IPC-PM-2015 Prix moyens de vente de détail 2025-10-10 2025-10-09
insee IPCH-2015 Indices des prix à la consommation harmonisés 2025-10-10 2025-10-09
insee IPCH-IPC-2015-ensemble Indices des prix à la consommation harmonisés 2025-10-10 2025-10-10
insee IPGD-2015 Indice des prix dans la grande distribution 2025-10-10 2025-05-24
insee IPLA-IPLNA-2015 Indices des prix des logements neufs et Indices Notaires-Insee des prix des logements anciens 2025-10-10 2025-10-09
insee IPPI-2015 Indices de prix de production et d'importation dans l'industrie 2025-10-10 2025-10-10
insee IRL Indice pour la révision d’un loyer d’habitation 2025-10-10 2025-10-09
insee SERIES_LOYERS Variation des loyers 2025-10-10 2025-10-10
insee T_CONSO_EFF_FONCTION Consommation effective des ménages par fonction 2025-10-10 2024-07-18
insee bdf2017 Budget de famille 2017 2025-10-10 2023-11-21
insee echantillon-agglomerations-IPC-2024 Échantillon d’agglomérations enquêtées de l’IPC en 2024 2025-10-10 2025-04-02
insee liste-varietes-IPC-2024 Liste des variétés pour la mesure de l'IPC en 2024 2025-10-10 2025-04-02
insee ponderations-elementaires-IPC-2024 Pondérations élémentaires 2024 intervenant dans le calcul de l’IPC 2025-10-10 2025-04-02

LAST_COMPILE

LAST_COMPILE
2025-10-11

Last

Code
ei_cphi_m %>%
  group_by(time) %>%
  summarise(Nobs = n()) %>%
  arrange(desc(time)) %>%
  head(1) %>%
  print_table_conditional()
time Nobs
2025M09 297

unit

Code
ei_cphi_m %>%
  left_join(unit, by = "unit") %>%
  group_by(unit, Unit) %>%
  summarise(Nobs = n()) %>%
  arrange(-Nobs) %>%
  {if (is_html_output()) print_table(.) else .}
unit Unit Nobs
HICP2015 Harmonized consumer price index, 2015=100 327792
RT1 Growth rate on previous period (t/t-1) 326760
RT12 Growth rate (t/t-12) 315342

s_adj

Code
ei_cphi_m %>%
  left_join(s_adj, by = "s_adj") %>%
  group_by(s_adj, S_adj) %>%
  summarise(Nobs = n()) %>%
  arrange(-Nobs) %>%
  {if (is_html_output()) print_table(.) else .}
s_adj S_adj Nobs
NSA Unadjusted data (i.e. neither seasonally adjusted nor calendar adjusted data) 969894

indic

Code
ei_cphi_m %>%
  left_join(indic, by = "indic") %>%
  group_by(indic, Indic) %>%
  summarise(Nobs = n()) %>%
  arrange(-Nobs) %>%
  {if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}

geo

Code
ei_cphi_m %>%
  left_join(geo, by = "geo") %>%
  group_by(geo, Geo) %>%
  summarise(Nobs = n()) %>%
  arrange(-Nobs) %>%
  {if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}

Prices

Code
ei_cphi_m %>%
  filter(unit == "HICP2015",
         indic == "CP-HI00",
         geo %in% c("FR", "DE", "ES")) %>%
  month_to_date %>%
  left_join(geo, by = "geo") %>%
  ggplot(.) + geom_line(aes(x = date, y = values, color = Geo)) + 
  theme_minimal() + xlab("") + ylab("Consumer Price Index, All items") +
  scale_x_date(breaks = seq(1960, 2100, 5) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_log10(breaks = seq(0, 200, 10)) +
  
  theme(legend.position = c(0.7, 0.30),
        legend.title = element_blank())

Housing

Code
ei_cphi_m %>%
  filter(unit == "HICP2015",
         indic == "CP-HI04",
         geo %in% c("FR", "DE", "ES")) %>%
  month_to_date %>%
  left_join(geo, by = "geo") %>%
  ggplot(.) + geom_line(aes(x = date, y = values, color = Geo)) + 
  theme_minimal() + xlab("") + ylab("Housing") +
  scale_x_date(breaks = seq(1960, 2100, 5) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_log10(breaks = seq(0, 200, 10)) +
  
  theme(legend.position = c(0.7, 0.30),
        legend.title = element_blank())

Countries

France

Code
ei_cphi_m %>%
  filter(unit == "HICP2015",
         indic %in% c("CP-HI04", "CP-HI00", "CP-HIG", "CP-HIS"),
         geo %in% c("FR")) %>%
  month_to_date %>%
  left_join(indic, by = "indic") %>%
  ggplot(.) + geom_line(aes(x = date, y = values, color = Indic)) + 
  theme_minimal() + xlab("") + ylab("") +
  scale_x_date(breaks = seq(1960, 2100, 5) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_log10(breaks = seq(0, 200, 10)) +
  
  theme(legend.position = c(0.7, 0.30),
        legend.title = element_blank())

Germany

Code
ei_cphi_m %>%
  filter(unit == "HICP2015",
         indic %in% c("CP-HI04", "CP-HI00", "CP-HIG", "CP-HIS"),
         geo %in% c("DE")) %>%
  month_to_date %>%
  left_join(indic, by = "indic") %>%
  ggplot(.) + geom_line(aes(x = date, y = values, color = Indic)) + 
  theme_minimal() + xlab("") + ylab("") +
  scale_x_date(breaks = seq(1960, 2100, 5) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_log10(breaks = seq(0, 200, 10)) +
  
  theme(legend.position = c(0.7, 0.30),
        legend.title = element_blank())

Spain

Code
ei_cphi_m %>%
  filter(unit == "HICP2015",
         indic %in% c("CP-HI04", "CP-HI00", "CP-HIG", "CP-HIS"),
         geo %in% c("ES")) %>%
  month_to_date %>%
  left_join(indic, by = "indic") %>%
  ggplot(.) + geom_line(aes(x = date, y = values, color = Indic)) + 
  theme_minimal() + xlab("") + ylab("") +
  scale_x_date(breaks = seq(1960, 2100, 5) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_log10(breaks = seq(0, 200, 10)) +
  
  theme(legend.position = c(0.7, 0.30),
        legend.title = element_blank())

Greece

Code
ei_cphi_m %>%
  filter(unit == "HICP2015",
         indic %in% c("CP-HI04", "CP-HI00", "CP-HIG", "CP-HIS"),
         geo %in% c("EL")) %>%
  month_to_date %>%
  left_join(indic, by = "indic") %>%
  ggplot(.) + geom_line(aes(x = date, y = values, color = Indic)) + 
  theme_minimal() + xlab("") + ylab("") +
  scale_x_date(breaks = seq(1960, 2100, 5) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_log10(breaks = seq(0, 200, 10)) +
  
  theme(legend.position = c(0.7, 0.30),
        legend.title = element_blank())

Portugal

Code
ei_cphi_m %>%
  filter(unit == "HICP2015",
         indic %in% c("CP-HI04", "CP-HI00", "CP-HIG", "CP-HIS"),
         geo %in% c("PT")) %>%
  month_to_date %>%
  left_join(indic, by = "indic") %>%
  ggplot(.) + geom_line(aes(x = date, y = values, color = Indic)) + 
  theme_minimal() + xlab("") + ylab("") +
  scale_x_date(breaks = seq(1960, 2100, 5) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_log10(breaks = seq(0, 200, 10)) +
  
  theme(legend.position = c(0.7, 0.30),
        legend.title = element_blank())

Poland

Code
ei_cphi_m %>%
  filter(unit == "HICP2015",
         indic %in% c("CP-HI04", "CP-HI00", "CP-HIG", "CP-HIS"),
         geo %in% c("PL")) %>%
  month_to_date %>%
  left_join(indic, by = "indic") %>%
  ggplot(.) + geom_line(aes(x = date, y = values, color = Indic)) + 
  theme_minimal() + xlab("") + ylab("") +
  scale_x_date(breaks = seq(1960, 2100, 5) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_log10(breaks = seq(0, 200, 10)) +
  
  theme(legend.position = c(0.7, 0.30),
        legend.title = element_blank())

Italy

Code
ei_cphi_m %>%
  filter(unit == "HICP2015",
         indic %in% c("CP-HI04", "CP-HI00", "CP-HIG", "CP-HIS"),
         geo %in% c("IT")) %>%
  month_to_date %>%
  left_join(indic, by = "indic") %>%
  ggplot(.) + geom_line(aes(x = date, y = values, color = Indic)) + 
  theme_minimal() + xlab("") + ylab("") +
  scale_x_date(breaks = seq(1960, 2100, 5) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_log10(breaks = seq(0, 200, 10)) +
  
  theme(legend.position = c(0.7, 0.30),
        legend.title = element_blank())

Netherlands

Code
ei_cphi_m %>%
  filter(unit == "HICP2015",
         indic %in% c("CP-HI04", "CP-HI00", "CP-HIG", "CP-HIS"),
         geo %in% c("NL")) %>%
  month_to_date %>%
  left_join(indic, by = "indic") %>%
  ggplot(.) + geom_line(aes(x = date, y = values, color = Indic)) + 
  theme_minimal() + xlab("") + ylab("") +
  scale_x_date(breaks = seq(1960, 2100, 5) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_log10(breaks = seq(0, 200, 10)) +
  
  theme(legend.position = c(0.7, 0.30),
        legend.title = element_blank())

Austria

Code
ei_cphi_m %>%
  filter(unit == "HICP2015",
         indic %in% c("CP-HI04", "CP-HI00", "CP-HIG", "CP-HIS"),
         geo %in% c("AT")) %>%
  month_to_date %>%
  left_join(indic, by = "indic") %>%
  ggplot(.) + geom_line(aes(x = date, y = values, color = Indic)) + 
  theme_minimal() + xlab("") + ylab("") +
  scale_x_date(breaks = seq(1960, 2100, 5) %>% paste0("-01-01") %>% as.Date,
               labels = date_format("%Y")) +
  scale_y_log10(breaks = seq(0, 200, 10)) +
  
  theme(legend.position = c(0.7, 0.30),
        legend.title = element_blank())