diff --git a/backend/src/alphapulse/calendar/europe.py b/backend/src/alphapulse/calendar/europe.py
index 8658710..f39b13b 100644
--- a/backend/src/alphapulse/calendar/europe.py
+++ b/backend/src/alphapulse/calendar/europe.py
@@ -93,7 +93,7 @@ def family_for(source: str, title: str) -> tuple[str, str | None] | None:
return None
if t.startswith("consumer price inflation, uk:"):
return "uk_cpi", None
- if t.startswith(("labour market overview, uk:", "uk labour market:")):
+ if t.startswith("labour market overview, uk:") or re.match(r"uk labour market(?::|\s)", t):
return "uk_jobs", None
if t.startswith("gdp first quarterly estimate, uk:"):
return "uk_gdp", "initial"
@@ -105,7 +105,7 @@ def family_for(source: str, title: str) -> tuple[str, str | None] | None:
return "de_cpi", "preliminary" if "preliminary" in t or "expected" in t else "final"
if "gross domestic product" in t:
return "de_gdp", "initial" if "first release" in t else "final"
- if "monthly labour market" in t or t.startswith("employment in "):
+ if "monthly labour market" in t or re.search(r"\bemployment\b.*\b(?:" + "|".join(m.lower() for m in MONTHS) + r") 20\d\d\b", t):
return "de_jobs", None
if source == "insee":
if "prix à la consommation" in t:
@@ -230,8 +230,12 @@ def row_named(rows: list[list[str]], label: str) -> list[str]:
def eurostat_row(s: Selector, label: str) -> list[str]:
+ # 2026 年部分公告同时列 EA21/EA20;正文采用 EA21,旧版仍直接写 Euro area。
+ rows = table_rows(s)
+ if label == "Euro area" and any(row and row[0] == "Euro area 21" for row in rows):
+ label = "Euro area 21"
# Eurostat 的数据标志 e/p 紧贴数值书写;仅在这一来源的表格边界剥离。
- return [re.sub(r"^(" + N + r")\s*[ep]$", r"\1", cell) for cell in row_named(table_rows(s), label)]
+ return [re.sub(r"^(" + N + r")\s*[ep]$", r"\1", cell) for cell in row_named(rows, label)]
def publication(source: str, s: Selector, text: str, family: str, stage: str | None) -> datetime:
@@ -325,6 +329,8 @@ def parse_announcement(family: str, body: str) -> Announcement:
raise ValueError("Eurostat 缺少全体失业率表,不能使用青年或分性别失业率")
row = eurostat_row(table, "Euro area")
count = (len(row) - 1) // 2
+ if len(row) != 1 + count * 2 or count < 2 or numeric(row[count]) != numeric(p[2]):
+ raise ValueError("Eurostat 全体失业率表格与正文口径不一致")
values["ilo_unemployment"] = value(row[count], row[count - 1])
elif source == "ons":
stage = "initial" if "first quarterly estimate" in title.lower() else "final" if family == "uk_gdp" else None
@@ -381,13 +387,15 @@ def parse_announcement(family: str, body: str) -> Announcement:
elif source == "destatis":
if family == "de_cpi":
stage = "preliminary" if "expected" in title.lower() else "final"
- p = re.search(r"Consumer price index,\s*([A-Z][a-z]+ 20\d\d)", text)
+ # 按段落读正文,保留年份中内联更正标签两侧的连续文本。
+ cpi_text = compact(" ".join(s.css("p").xpath("string(.)").getall()))
+ p = re.search(r"Consumer price index,\s*([A-Z][a-z]+)(?: and year)? (20\d\d)", cpi_text)
if p is None:
raise ValueError("Destatis CPI 缺少统计期")
- period = period_of(p[1])
+ period = period_of(f"{p[1]} {p[2]}")
for label, prefix in (("Consumer price index", "eu_cpi"), ("Harmonised index of consumer prices", "hicp")):
- pattern = label + r",[^:]+:\s*(" + N + r")% on the same month a year earlier[^%]*?\s(" + N + r")% on the previous month"
- m = re.search(pattern, text)
+ pattern = label + r",\s*" + p[1] + r"(?: and year)? " + p[2] + r":?\s*(" + N + r")% on the same month a year earlier(?:\s*\([^)]*\))?\s*(" + N + r")% on the previous month"
+ m = re.search(pattern, cpi_text)
if m is None:
raise ValueError(f"Destatis 公告缺少 {label} 年率/月率")
values[prefix + "_yoy"], values[prefix + "_mom"] = value(m[1]), value(m[2])
@@ -400,7 +408,7 @@ def parse_announcement(family: str, body: str) -> Announcement:
values["gdp_qoq"] = match_value(r"(" + N + r")% on the previous quarter \(price, seasonally and calendar adjusted\)", text)
values["gdp_yoy"] = match_value(r"(" + N + r")% on the same quarter a year earlier \(price and calendar adjusted\)", text)
else:
- m = re.search(r"Adjusted unemployment rate at (" + N + r")% in ([A-Z][a-z]+ 20\d\d)", text)
+ m = re.search(r"Adjusted unemployment rate (?:at|remains at|rises to) (" + N + r")% in ([A-Z][a-z]+ 20\d\d)", text)
if m is None:
raise ValueError("Destatis 公告缺少经季调 ILO 失业率")
period = period_of(m[2])
diff --git a/backend/src/alphapulse/core/official_sources.py b/backend/src/alphapulse/core/official_sources.py
index 10b55d9..3f51073 100644
--- a/backend/src/alphapulse/core/official_sources.py
+++ b/backend/src/alphapulse/core/official_sources.py
@@ -92,7 +92,7 @@ def relevant_news(source: str, title: str, url: str) -> bool:
if source == "eurostat":
return "inflation" in title or "unemployment" in title or bool(re.search(r"\bgdp\b.*(?:up|down|stable|growth|increased|decreased)|(?:growth|increase|decrease).*\bgdp\b", title))
if source == "ons":
- return "time series" not in title and not url.endswith("timeseries") and bool(re.match(r"(?:consumer price inflation, uk:|labour market overview, uk:|uk labour market:|gdp first quarterly estimate, uk:|gdp quarterly national accounts, uk:)", title))
+ return "time series" not in title and not url.endswith("timeseries") and bool(re.match(r"(?:consumer price inflation, uk:|labour market overview, uk:|uk labour market(?::|\s)|gdp first quarterly estimate, uk:|gdp quarterly national accounts, uk:)", title))
if source == "destatis":
return any(t in title for t in ("verbraucherpreis", "inflationsrate", "bruttoinlandsprodukt", "erwerbstätig", "erwerbslos"))
if source == "insee":
diff --git a/backend/tests/fixtures/europe/de_cpi_2024_12_final.html b/backend/tests/fixtures/europe/de_cpi_2024_12_final.html
new file mode 100644
index 0000000..17ce626
--- /dev/null
+++ b/backend/tests/fixtures/europe/de_cpi_2024_12_final.html
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+
+
+
+ Press
+ Inflation rate at +2.2% in 2024
+
Monthly inflation rate rises again in December 2024 (+2.6%)
+
+
+
+
+
+
+
+
+ Press release No. 020 of 16 January 2025
+
+
Consumer price index, December and year 2024
++2.6% on the same month a year earlier (provisional result confirmed)
++0.5% on the previous month (provisional result: +0.4%)
++2.2% on an annual average basis in 2024 compared with 2023 (provisional result confirmed)
+
+
Harmonised index of consumer prices, December and year 2024
++2.8% on the same month a year earlier (provisional result confirmed)
++0.7% on the previous month (provisional result confirmed)
++2.5% on an annual average basis in 2024 compared with 2023 (provisional result confirmed)
+
+
WIESBADEN − Consumer prices in Germany rose by 2.2% in 2024 on an annual average basis compared with 2023. The Federal Statistical Office (Destatis) reports that the inflation rate in 2024 was therefore markedly lower than in the three preceding years. The rate of inflation was +5.9% in 2023, as high as +6.9% in 2022 and +3.1% in 2021, on an annual average basis. Before, it seldom exceeded the two-percent mark, on average, in a calendar year, the last time being 2011 when inflation also stood at +2.2%.
+
+
In December 2024, the inflation rate, measured as the year-on-year change in the consumer price index (CPI), stood at +2.6%. It therefore increased towards the end of the year, after the monthly rates had already risen steadily in the 4th quarter of 2024.
+
+
Year-on-year rate of price increase excluding food and energy at +3.0% in 2024
+
+
The year-on-year rate of price increase excluding energy and food, often referred to as "core inflation", was +3.0% in 2024, after standing at +5.1% in 2023 and +3.8% in 2022. Compared with the two preceding years, this figure is down but is still markedly higher than overall inflation. This rate also demonstrates that inflation also remained high in other product groups on an annual average basis in 2024.
+
+
Particularly sharp rise in service prices, up +3.8% on an annual average basis in 2024
+
+
The prices of services (total) in 2024 showed above-average growth (+3.8%) compared with 2023, after services had cost markedly more (+4.4%) in 2023 already. For example, there was a particularly sharp rise in insurance prices (+13.2%) on an annual average basis in 2024. Compared with 2023, significant price rises were also observed in 2024 for services of social facilities (+7.8%), catering services in restaurants, cafés and the like (+6.8%) and the maintenance and repair of vehicles (+6.1%), for instance. Net rents exclusive of heating expenses, which are a major factor contributing to the development of prices, were up 2.1% in 2024 on an annual average basis and therefore slightly lower than overall inflation. The development of telecommunications prices (0.0%) was also below the annual average of 2024. The combined tickets for rail, bus and the like (-7.4%), in particular, cost less in 2024 than in 2023 due to the previous year’s price development with the introduction of the Germany ticket in May 2023 (base effect).
+
+
Goods prices up 1.0% in 2024 from 2023, with food prices up 1.4%
+
+
The prices of goods (total) increased by 1.0% on an annual average basis in 2024 compared with 2023, and were therefore substantially lower than service prices. In the goods category, the prices of non-durable consumer goods rose by 0.9%, with energy prices falling (-3.2%) and food prices rising (+1.4%). In the food (only in German) category, consumers had to pay markedly more in 2024 for edible fats and oils (+10.3%) and sugar, jam, honey and other confectionery (+6.4%), for instance, compared with 2023. By contrast, dairy products (-2.1%) and vegetables (-1.5%), for example, were less expensive. Non-durable consumer goods prices were also up on an annual average basis for non-alcoholic beverages (+6.4%) and tobacco products (+6.0%), in particular. Durable consumer goods cost 1.0% more in 2024 than a year earlier.
+
+
Energy product prices down 3.2% in 2024 compared with 2023
+
+
The prices of energy products fell by 3.2% in 2024 year on year, following an increase of 5.3% in 2023 and a steep hike of 29.7% in 2022. On an annual average basis, the prices of household energy (total) dropped by 3.1% in 2024. For example, electricity (-6.4%), heating oil (-3.9%) and natural gas (-3.5%) cost less than a year earlier. By contrast, among household energy products, the price of district heating increased substantially by an annual average of 27.1% in 2024 compared with 2023. In addition, the price of motor fuels (-3.2%) fell on an annual average basis in 2024 compared with 2023. Excluding energy prices, the year-on-year rate of price increase in 2024 would have been +2.9%.
+
+
Consumer prices in December 2024 up 2.6% on December 2023
+
+
The inflation rate in Germany stood at +2.6% in December 2024 compared with December 2023, following a rate of +2.2% in November 2024. The rise in prices therefore accelerated again at the end of the year. In particular, the decline in energy prices slowed further in December 2024, contributing less to the reduction of inflation. The inflation rate for energy stood at -1.6% in December 2024 compared with December 2023, following a rate of -3.7% in November 2024 compared with November 2023.
+
+
Year on year, the prices of mineral oil products were significantly lower in December 2024 (-3.8%, of which heating oil: -10.0%; motor fuels: -3.3%). Compared with December 2023, electricity prices were down 2.9%. By contrast, natural gas cost 3.9% more in December 2024 than a year earlier, and the price of district heating was up by as much as 30.7%.
+
+
Food prices increased by 2.0% in December 2024 compared with the same month of the previous year. Excluding food and energy prices, the rate of inflation in December 2024 would have been +3.3%. This illustrates that inflation was above average in other important product groups.
+
+
Goods prices in December 2024 up 1.4% on December 2023, increase in service prices still above average at 4.1%
+
+
The prices of goods (total) were up 1.4% in December 2024 on the same month a year earlier. A price increase of 1.6% was recorded for non-durable consumer goods, which include food and energy, and durable consumer goods also became more expensive (+0.8%, including clothing: +2.8%; but information processing equipment: -6.5%). The prices of services (total) continued to increase significantly (+4.1%) in the same period, including net rents exclusive of heating expenses, which rose by 2.1%. Some services were markedly more expensive, including insurance (+16.6%), air tickets (+9.3%), catering services in restaurants, cafés and the like (+6.6%) and the maintenance and repair of vehicles (+5.7%). By contrast, only a few services cost less than in the same month a year earlier, for example telecommunications services (-1.0%).
+
+
Prices (total) up 0.5% in December 2024 month on month
+
+
Compared with November 2024, the consumer price index rose by 0.5% in December 2024. The rate of change on the previous month was therefore 0.1 percentage points higher than the preliminary result published on 7 January 2025. Due to the season, there was an increase in prices for travel, for example, including package holidays (+9.2%). In addition, rail tickets became more expensive in December 2024 as a result of the annual price adjustment, with an increase recorded in the prices of long-distance rail fares (+4.2%) and short-distance rail fares (+3.0%).
+
+
Methodological notes:
+
+
An overview explaining the different measures of the Federal Government and their impact on the consumer price index is available on the website of the Federal Statistical Office.
+
+
In the Euro area, the harmonised index of consumer prices (HICP) is used for the purposes of monetary policy. Apart from the individual purposes they serve, the consumer price index (CPI) and the HICP differ in terms of coverage, methodology and weighting. This explains the differences between the CPI and the HICP for Germany. In contrast to the HICP, the CPI also includes household expenditure on owner-occupied housing, games of chance and broadcasting fees. In addition, the HICP product weights are updated annually. Explanatory notes on this matter are available on the website of the Federal Statistical Office together with the HICP results and a methodological paper on the HICP.
+
+
From December 2024 onwards, consumer prices are collected according to a new survey catalogue, in preparation for the change to the base year of 2025 (expected to be in 2028). This change of survey catalogue is regular practice. In particular, the new catalogue takes into account the new German Classification of Income and Expenditure of Households, edition 2021 (SEA 2021) (only in German), and the new European Classification of Individual Consumption according to Purpose – ECOICOP, version 2, (COICOP 2018). This has resulted in major changes to the structure of the survey catalogue. The changeover, however, does not affect the basket of goods and services and the weights used to factor the product types into the consumer price index for the current base year of 2020. The basket of goods and the weights are usually adjusted when the next base year is introduced.
+
+
The classification-related changes also have an impact on the quality of the results of consumer price statistics. For example, the comparability of the results is limited to some extent, particularly the comparison of the data for December 2024 – the month the changeover took place – with the previous month (rate of change in December 2024 compared with November 2024). Depending on the product group considered, the change of survey catalogue has little or no impact on the comparison of results with the same month a year earlier (rate of change in December 2024 compared with December 2023). The annual result (rate of change in 2024 compared with 2023) is not affected by the change at all, or only marginally, depending on the product group considered.
+
+
The extensive classification-related changes to the product structure impact the different sections of the basket of goods to varying degrees. Rents, for example, are not affected at all and almost no impact is seen for energy products (household energy and motor fuels).
+
+
Overall, the quality of the consumer price index (CPI) and the harmonised index of consumer prices (HICP) for December 2024 is also assured.
+
+
The Federal Statistical Office provides more information on the change of the survey catalogue in a methodological paper (only in German) on its "Consumer price index" webpage.
+
+
Inflation Calculator for personal rate of inflation:
+
+
Consumers can use the Personal Inflation Calculator of the Federal Statistical Office to adapt their monthly consumption expenditure on individual product groups according to their own consumption patterns and to calculate their personal inflation rate. In addition, the Price Kaleidoscope gives an overview of the price trend and the weights of various products.
+
Consumer price index for GermanyOverall index / subindex
+ | Weighting
+ | 2024 (annual average) | December 2024 |
|---|
Index
+2020=100
+ | Change on annual
+average of 2023
+
+ | Change
+on December 2023
+
+ |
|---|
in per mill
+ | %
+ |
|---|
Results do not include operating costs.
+
+ Core inflation
+ |
| Overall index | 1,000.00 | 119.3 | 2.2 | 2.6 |
| Food and non-alcoholic-beverages | 119.04 | 132.8 | 1.9 | 2.6 |
| Food | 104.69 | 133.2 | 1.4 | 2.0 |
| Meat and meat products | 22.16 | 129.2 | 1.3 | 1.2 |
| Fruit | 11.62 | 118.7 | 3.8 | 2.5 |
| Vegetables | 13.72 | 130.2 | -1.5 | -0.3 |
| Alcoholic beverages and tobacco | 35.26 | 122.3 | 4.4 | 4.9 |
| Clothing and footwear | 42.25 | 109.3 | 3.0 | 2.7 |
| Housing, water, electricity, gas and other fuels | 259.25 | 115.9 | 1.2 | 1.7 |
| Actual net rent exclusive of heating expenses | 68.30 | 107.7 | 2.2 | 2.2 |
| Imputed net rent exclusive of heating expenses | 104.13 | 106.9 | 2.1 | 1.9 |
| Household energy | 43.44 | 150.3 | -3.1 | -0.5 |
| Electricity | 24.50 | 127.4 | -6.4 | -2.9 |
| Gas 1 | 6.07 | 189.9 | -3.5 | 3.9 |
| Healting oil 1 | 1.70 | 199.3 | -3.9 | -10.0 |
| Furniture, lighting equipment, appliances and other household equipment | 67.78 | 118.0 | 0.3 | -0.3 |
| Health | 55.49 | 107.8 | 2.8 | 2.8 |
| Transport | 138.22 | 124.8 | 1.0 | 1.5 |
| Motor fuels | 30.46 | 141.1 | -3.2 | -3.3 |
| Supergrade petrol | 23.19 | 138.7 | -2.9 | -2.6 |
| Diesel fuel | 6.92 | 147.5 | -4.0 | -5.5 |
| Communication | 23.35 | 99.1 | -0.7 | -1.7 |
| Recreation and culture | 104.23 | 116.1 | 1.8 | 2.3 |
| Package holidays | 13.22 | 129.9 | 4.8 | 6.7 |
| Education | 9.06 | 114.3 | 5.0 | 5.0 |
| Restaurant and accommodation services | 47.20 | 126.9 | 6.2 | 5.9 |
| Miscellaneous goods and services | 98.87 | 120.2 | 6.4 | 7.2 |
| Overall index, excluding food and energy 2 | 821.41 | 115.1 | 3.0 | 3.3 |
+
More information:
+
+
Detailed results can be found in the tables on the consumer price index (61111-0004) and (61111-0006) and on the harmonised index of consumer prices (61121-0002) and (61121-0006) in the GENESIS-Online database. Special items shown in Tables (61111-0006) and (61121-0006) contain CPI and HICP results which are used to measure "core inflation". The table "Verbraucherpreisindex – Preisentwicklung für Nahrungsmittel" (only in German) contains information on changes in the prices of individual food products.
+
+
Eurostat, the Statistical Office of the European Union, has released provisional results on Euro area inflation for December 2024 (available on Eurostat’s website under News > Euro indicators).
+
+
Consumer price index results are also available on Dashboard Germany at www.dashboard-deutschland.de (only in German). In this data portal, the Federal Statistical Office brings together up-to-date indicators from official statistics producers and other data providers on the topics of the economy, finance, the labour market, construction, housing, energy and Ukraine. The portal also contains the Economic Pulse Monitor tool (Pulsmesser Wirtschaft) (only in German) for real-time economic monitoring.
+
+
+
+
+
diff --git a/backend/tests/fixtures/europe/de_cpi_2025_02_final.html b/backend/tests/fixtures/europe/de_cpi_2025_02_final.html
new file mode 100644
index 0000000..1daec38
--- /dev/null
+++ b/backend/tests/fixtures/europe/de_cpi_2025_02_final.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+ Press
+ Inflation rate at +2.3% in February 2025
+
Inflation rate remains unchanged, food price increases intensifying
+
+
+
+
+
+
+
+
+ Press release No. 093 of 14 March 2025
+
+
Consumer price index, February 2025
++2.3% on the same month a year earlier (provisional result confirmed)
++0.4% on the previous month (provisional result confirmed)
+
+
Harmonised index of consumer prices, February 2025
++2.6% on the same month a year earlier (provisional result: +2.8%)
++0.5% on the previous month (provisional result: +0.6%)
+
+
WIESBADEN − The inflation rate in Germany, measured as the year-on-year change in the consumer price index (CPI), stood at +2.3% in February 2025. In January 2025 (only in German), the inflation rate was also +2.3%. The Federal Statistical Office (Destatis) also reports that the increase in food prices intensified in February 2025. In addition, above-average increases in service prices, in particular, continued to drive up inflation. By contrast, the development of energy prices had a downward effect on inflation in February 2025 also. Compared with January 2025, consumer prices rose by 0.4% in February 2025.
+
+
+
+
Energy product prices down 1.6% compared with February 2024
+
+
The prices of energy products in February 2025 were 1.6% lower compared with the same month a year earlier. In both January 2025 and December 2024, the decline in prices already stood at -1.6%. In February 2025, the prices of motor fuels (-0.7%) and household energy (-2.2%) were down year on year, with consumers benefiting from lower prices for electricity (-3.0%), firewood, wood pellets and other solid fuels (-5.0%) and heating oil (-6.9%). By contrast, natural gas (+2.0%) and district heating (+9.7%) were more expensive than a year earlier.
+
+
2.4% increase in food prices year on year
+
+
Food prices in February 2025 were up 2.4% year on year, after +0.8% in January 2025. The rise in food prices therefore accelerated significantly and was slightly higher than the overall rate of inflation in February 2025. The last time a higher year-on-year increase in food prices was recorded was in January 2024 (+3.8% on January 2023). In particular, the price of edible fats and oils (+11.9%, including butter: +27.9%) increased in the period from February 2024 to February 2025. Price increases for fruit (+4.0%), vegetables (+3.9%) and dairy products (+3.7%) also remained markedly higher than overall inflation. Smaller price increases were also recorded for some food groups, such as bread and cereals (+1.1%) and meat and meat products (+0.2%).
+
+
Inflation rate excluding food and energy at +2.7%
+
+
Excluding energy prices, the inflation rate stood at +2.7% in February 2025. The inflation rate excluding food and energy, often referred to as core inflation, was also +2.7% in February 2025. Both rates have exceeded overall inflation for over a year, thereby demonstrating that inflation was above average in other important product groups.
+
+
Service prices registered above-average increase of 3.8% year on year
+
+
The prices of services (total) were up 3.8% in February 2025 compared with the same month a year earlier. From February 2024 to February 2025, price increases were recorded in particular for combined passenger transport services (+11.4%), services of social facilities (only in German) (+10.4%) and insurance services (+9.4%). Marked price increases were also observed for in-patient health services (+6.5%), the maintenance and repair of vehicles (+5.6%) and catering services in restaurants, cafés and the like (+4.4%), for instance. Net rents exclusive of heating expenses also continue to be a major factor contributing to the development of service prices. At +2.1%, the rate of price increase was slightly below the inflation rate. By contrast, only a few services still cost less than in the same month a year earlier, for example telecommunications (-1.2%).
+
+
Goods prices up 0.9% on February 2024
+
+
Goods prices (total) in February 2025 rose by 0.9% from February 2024. Prices were up for non-durable consumer goods (+1.4%), whereas the prices of durable consumer goods dropped slightly (-0.1%). Aside from the rise in food prices (+2.4%), several other products were markedly more expensive, particularly non-alcoholic beverages (+5.9%) and tobacco products (+4.3%). By contrast, price decreases were recorded not only for energy (-1.6%) but also for mobile phones (only in German) (-8.9%) and information processing equipment (-7.7%), for example.
+
+
Prices (total) up 0.4% month on month
+
+
Compared with January 2025, the consumer price index rose by 0.4% in February 2025. Substantial month-on-month price increases were recorded for package holidays (+9.1), for instance. Food (total) was 1.1% more expensive compared with the previous month, with higher prices in particular for fresh vegetables (+4.5%) and fruit (+2.5%). By contrast, lower prices were recorded for edible fats and oils (-1.6%, including butter: -3.1%). The prices of energy (total) were up 0.4% month on month. When considered in detail, price increases were recorded for motor fuels (+1.2%) and natural gas (+0.6%), for example, whereas heating oil prices decreased by 2.8%.
+
+
Methodological notes:
+
+
An overview explaining the different measures of the Federal Government and their impact on the consumer price index is available on the website of the Federal Statistical Office.
+
+
In the Euro area, the harmonised index of consumer prices (HICP) is used for the purposes of monetary policy. Apart from the individual purposes they serve, the consumer price index (CPI) and the HICP differ in terms of coverage, methodology and weighting. This explains the differences between the CPI and the HICP for Germany. In contrast to the HICP, the CPI also includes household expenditure on owner-occupied housing, games of chance and broadcasting fees. In addition, the HICP product weights are updated annually. Explanatory notes and the HICP results are also available on the website of the Federal Statistical Office.
+
+
Inflation Calculator for personal rate of inflation:
+
+
Consumers can use the Personal Inflation Calculator of the Federal Statistical Office to adapt their monthly consumption expenditure on individual product groups according to their own consumption patterns and to calculate their personal inflation rate. In addition, the Price Kaleidoscope gives an overview of the price trend and the weights of various products.
+
Consumer price index for Germany February 2025Overall index / subindex
+ | Weighting
+ | | Change on
+same
+period of
+previous year |
+Change on
+the previous
+month |
|---|
Index
+2020=100
+ |
|---|
in per mill
+ | % |
|---|
Results do not include operating costs.
+
+ Core inflation
+ |
| Overall index | 1,000.00 | 120.8 | 2.3 | 0.4 |
| Food and non-alcoholic-beverages | 119.04 | 135.7 | 2.8 | 1.1 |
| Food | 104.69 | 135.9 | 2.4 | 1.1 |
| Meat and meat products | 22.16 | 129.2 | 0.2 | 0.3 |
| Fruit | 11.62 | 123.5 | 4.0 | 2.5 |
| Vegetables | 13.72 | 137.3 | 3.9 | 3.2 |
| Alcoholic beverages and tobacco | 35.26 | 124.4 | 3.2 | -0.2 |
| Clothing and footwear | 42.25 | 106.9 | 0.5 | 0.3 |
| Housing, water, electricity, gas and other fuels | 259.25 | 116.9 | 1.4 | 0.2 |
| Actual net rent exclusive of heating expenses | 68.30 | 109.1 | 2.1 | 0.2 |
| Imputed net rent exclusive of heating expenses | 104.13 | 108.1 | 2.0 | 0.2 |
| Household energy | 43.44 | 147.8 | -2.2 | -0.1 |
| Electricity | 24.50 | 124.7 | -3.0 | -0.1 |
| Gas 1 | 6.07 | 190.7 | 2.0 | 0.6 |
| Healting oil 1 | 1.70 | 200.5 | -6.9 | -2.8 |
| Furniture, lighting equipment, appliances and other household equipment | 67.78 | 117.6 | -0.7 | 0.0 |
| Health | 55.49 | 110.3 | 2.8 | 0.2 |
| Transport | 138.22 | 126.7 | 2.4 | 0.4 |
| Motor fuels | 30.46 | 143.2 | -0.7 | 1.2 |
| Supergrade petrol | 23.19 | 140.4 | 0.2 | 1.5 |
| Diesel fuel | 6.92 | 150.8 | -3.4 | 0.3 |
| Communication | 23.35 | 98.7 | -1.2 | -0.3 |
| Recreation and culture | 104.23 | 115.1 | 1.1 | 0.8 |
| Package holidays | 13.22 | 121.8 | 6.9 | 9.1 |
| Education | 9.06 | 118.5 | 5.0 | 0.3 |
| Restaurant and accommodation services | 47.20 | 129.4 | 4.2 | 0.5 |
| Miscellaneous goods and services | 98.87 | 124.7 | 6.4 | 0.5 |
| Overall index, excluding food and energy 2 | 821.41 | 116.6 | 2.7 | 0.3 |
+
More information:
+
+
Detailed results can be found in the tables on the consumer price index (61111-0004) and (61111-0006) and on the harmonised index of consumer prices (61121-0002) and (61121-0006) in the GENESIS-Online database. Special items shown in Tables (61111-0006) and (61121-0006) contain CPI and HICP results which are used to measure "core inflation". The table "Verbraucherpreisindex – Preisentwicklung für Nahrungsmittel" (only in German) contains information on changes in the prices of individual food products.
+
+
Eurostat, the Statistical Office of the European Union, has released provisional results on Euro area inflation for February 2025 (available on Eurostat’s website under News > Euro indicators).
+
+
Results for the consumer price index can also be found on the Economic Dashboard, which is part of Dashboard Germany www.dashboard-deutschland.de (only in German). In this data portal, the Federal Statistical Office brings together up-to-date indicators from official statistics producers and other data providers on the topics of the economy, finance, the labour market, construction, housing, energy and Ukraine. The portal also contains the Economic Pulse Monitor tool (Pulsmesser Wirtschaft) (only in German) for real-time economic monitoring.
+
+
+
+
+
diff --git a/backend/tests/fixtures/europe/de_cpi_2026_04_corrected.html b/backend/tests/fixtures/europe/de_cpi_2026_04_corrected.html
new file mode 100644
index 0000000..4491758
--- /dev/null
+++ b/backend/tests/fixtures/europe/de_cpi_2026_04_corrected.html
@@ -0,0 +1,184 @@
+
+
+
+
+
+
+
+
+
+
+ Press
+ CORRECTION: Inflation rate at +2.9% in April 2026
+
CORRECTION: The press release issued on May 12, 2026, is being corrected on June 3, 2026 and July 1, 2026, due to a calculation error regarding the month-on-month change rate of the HICP. The correction is highlighted in bold. // Another rise in energy prices drives up overall inflation
+
+
+
+
+
+
+
+
+ Press release No. 161 of 12 May 2026
+
+
Consumer price index, April 2026:
++2.9% on the same month a year earlier (provisional result confirmed)
++0.6% on the previous month (provisional result confirmed)
+
+
Harmonised index of consumer prices, April 2026
++2.9% on the same month a year earlier (provisional result confirmed)
++0.5% on the previous month (provisional result confirmed)
+
+
WIESBADEN − The inflation rate in Germany, measured as the year-on-year change in the consumer price index (CPI), stood at +2.9% in April 2026. The rise in overall consumer prices intensified again, after having stood at +2.7% in March 2026. In February 2026, it had been +1.9%. A rate of inflation as high as that of April 2026 was last recorded in January 2024. "Overall inflation increased for the second consecutive month as a result of another rise in energy prices that was due to the Iran war. Consumers are particularly feeling the persistent price pressure regarding motor fuels," says Ruth Brand, President of the Federal Statistical Office (Destatis). Compared with March 2026, consumer prices increased by 0.6% in April 2026.
+
+
+
+
Energy product prices up 10.1% compared with April 2025
+
+
The prices of energy products (total) were 10.1% higher in April 2026 than in April 2025. As in March 2026 (+7.2%), energy prices therefore increased markedly after dropping by 1.9% in February 2026 compared with the same month a year earlier. These price increases are largely due to the conflict in Iran and the Middle East and the ensuing price developments on the crude oil market (only in German). Year on year, particularly sharp price increases were registered for motor fuels (+26.2%) in April 2026. The comparison with earlier oil crises and economic crises shows that the rise in energy product prices was much more pronounced immediately after the beginning of the war in Ukraine (see press release no. N029 (only in German) of 7 May 2026).
+
+
The price of heating oil (+55.1% compared with April 2025), which falls under household energy, increased even more than that of motor fuel. However, since heating oil accounts only for a small share of household final consumption expenditure, household energy (total) still cost less than in the same month a year earlier (-0.3%). Electricity (-4.5%), natural gas including operating costs (-3.0%) and district heating (-1.1%) remained less expensive compared with April 2025. This is in part attributable to the measures implemented by the Federal Government which have been implemented since the beginning of the year. The most recent measures such as the reduction of energy tax on motor fuels have not had any impact yet as they entered into force on 1 May 2026.
+
+
+
+
Food prices registered below-average increase of +1.2% compared with previous year
+
+
Food prices were 1.2% higher in April 2026 compared with the same month a year earlier (March 2026: +0.9%). In April 2026, price increases continued to be recorded, particularly for sugar, jam, honey and other confectionery (+6.6%, including chocolate: +9.7%). Higher prices were recorded also for fish, fish products and seafood (+3.7%), meat and meat products, and fruit (both +3.6%). Consumers benefited from lower prices for edible fats and oils (-13.9%, including butter: -25.4%; olive oil: -8.9%). Potatoes (-14.4%) and dairy products (-5.6%) also cost less, whereas eggs (+14.6%) were substantially more expensive.
+
+
Inflation rate excluding food and energy at +2.3%
+
+
In April 2026, the inflation rate excluding energy stood at +2.2%, and the inflation rate excluding heating oil and motor fuels was +1.9%. The inflation rate excluding food and energy, often referred to as core inflation, was +2.3% in April 2026.
+
+
Prices of goods up 2.9% on April 2025
+
+
The prices of goods (total) were 2.9% higher in April 2026 than a year earlier. Non-durable consumer goods cost 4.2% more and the prices of durable consumer goods rose by 0.6%. Aside from energy products (+10.1%) and food (+1.2%), other products were also more expensive, in particular non-alcoholic beverages (+4.1%, including coffee, tea and cocoa: +11.2%) and tobacco products (+6.2%). By contrast, lower prices were recorded for major household appliances (-2.4%) and consumer electronics (-6.1%), for example.
+
+
+
+
Service prices up 2.8% year on year
+
+
The prices of services (total) were 2.8% higher in April 2026 than a year earlier. The price increases observed for services were therefore slightly lower than overall inflation. Year on year, particularly sharp price increases were registered for social protection services (+6.8%) and combined passenger transport services (+6.2%). Compared with the previous year, substantial price increases were also observed in April 2026 for the maintenance and repair of vehicles (+5.0%), recreational and cultural services (+3.9%), water supply and miscellaneous services relating to the dwelling, and catering services in restaurants, cafés and the like (both +3.2%). Net rents exclusive of heating expenses (+1.8% on the same month of the previous year) continued to be a significant factor contributing to the overall development of prices in April 2026. Prices were down on the same month a year earlier for only a few services such as package holidays (-3.5%).
+
+
+
+
Prices (total) up 0.6% month on month, energy up 2.1%
+
+
Compared with March 2026, the consumer price index was up 0.6% in April 2026. As a result of the conflict in Iran and the Middle East, energy prices rose again, by 2.1% (+7.7% in March on February 2026). In particular, consumers had to face marked price increases when purchasing heating oil (+4.7%) and motor fuels (+4.3%, including diesel fuel: +6.1%). The prices of food (total) increased moderately by 0.4%. Fresh vegetables (+4.4%) and potatoes (+3.3%), for example, were more expensive, but fresh fruit, in particular, was less expensive (-1.0%). Air tickets (-3.2%) and package holidays (-2.9%) also cost less in April 2026 than in March 2026.
+
+
Methodological notes:
+
+
The harmonised index of consumer prices (HICP) is calculated in addition to the national consumer price index (CPI) to enable comparisons within the euro area. The HICP is the key measure for quantifying price stability within the framework of European monetary policy and is generally derived from the same data material on which the national CPI is based.
+
+
Apart from the individual purposes they serve, the CPI and the HICP differ in terms of coverage, methodology and weighting.
+
+
With effect from January 2026, substantial changes have been made to the HICP with regard to methodology and the classification used. Furthermore, the HICP result uses 2025 as the index base (2025=100) for the first time from reference month January 2026 onwards. Up-to-date information on the changes concerning the HICP is provided in a web article on the "Consumer price index" page of the website of the Federal Statistical Office. Explanatory notes and a methodological paper are also available there.
+
Consumer price index for Germany April 2026Overall index / subindex
+ | Weighting
+ | | Change on
+same
+period of
+previous year |
+Change on
+the previous
+month |
|---|
Index
+2020=100
+ |
|---|
in per mill
+ | % |
|---|
| Core inflation |
| Overall index | 1,000.00 | 125.2 | 2.9 | 0.6 |
| Food and non-alcoholic-beverages | 119.04 | 138.6 | 1.5 | 0.4 |
| Food | 104.69 | 138.1 | 1.2 | 0.4 |
| Non-alcoholic beverages | 14.35 | 141.9 | 4.1 | 0.1 |
| Alcoholic beverages and tobacco | 35.26 | 130.6 | 4.3 | 0.5 |
| Clothing and footwear | 42.25 | 112.7 | 0.4 | 0.4 |
| Housing, water, electricity, gas and other fuels | 259.25 | 119.1 | 1.6 | 0.3 |
| Actual net rent exclusive of heating expenses | 68.30 | 112.0 | 2.2 | 0.2 |
| Imputed net rent exclusive of heating expenses | 104.13 | 110.6 | 1.7 | 0.2 |
| Household energy | 43.44 | 146.4 | -0.3 | 0.5 |
| Electricity | 24.50 | 118.9 | -4.5 | -0.3 |
| Furniture, lighting equipment, appliances and other household equipment | 67.78 | 118.2 | 0.0 | 0.0 |
| Health | 55.49 | 112.8 | 2.0 | 0.1 |
| Transport | 138.22 | 137.4 | 7.8 | 1.5 |
| Motor fuels | 30.46 | 173.3 | 26.2 | 4.3 |
| Communication | 23.35 | 99.2 | 0.9 | 0.1 |
| Recreation and culture | 104.23 | 117.9 | 1.1 | 0.3 |
| Package holidays | 13.22 | 127.9 | -3.5 | -2.9 |
| Education | 9.06 | 124.4 | 4.5 | 0.2 |
| Restaurant and accommodation services | 47.20 | 135.1 | 3.4 | 0.6 |
| Miscellaneous goods and services | 98.87 | 132.3 | 5.0 | 0.9 |
| Social protection services | 27.75 | 142.1 | 6.8 | 0.5 |
| Insurance services | 22.56 | 136.3 | 5.5 | 2.8 |
| Overall index, excluding food and energy 1 | 821.41 | 120.6 | 2.3 | 0.3 |
+
More information:
+
+
Detailed results can be found in the tables on the consumer price index (61111-0004) and (61111-0006) and on the harmonised index of consumer prices (61121-0002) and (61121-0006) in the GENESIS-Online database. Special items shown in Tables 61111-0006 and 61121-0006 contain CPI and HICP results which are used to measure "core inflation".
+
+
Eurostat, the Statistical Office of the European Union, has released provisional results on Euro area inflation for April 2026 (available on Eurostat’s website under News > Euro indicators).
+
+
CPI results can also be found on the "Economic Dashboard" (www.dashboard-konjunktur.de) (only in German). In this data portal, the Federal Statistical Office brings together up-to-date indicators from official statistics producers and other data providers on the topics of the economy, finance, the labour market, construction and energy.
+
+
Data on the war in the Middle East and its consequences are provided on a special page (www.destatis.de/nahost) on the website of the Federal Statistical Office. This page includes information on energy supply and the development of energy prices, air and maritime transport, and foreign trade with the region.
+
+
Consumers can use the Personal Inflation Calculator of the Federal Statistical Office to adapt their monthly consumption expenditure on individual product groups according to their own consumption patterns and to calculate their personal inflation rate. In addition, the Price Kaleidoscope gives an overview of the price trend and the weights of various products.
+
+
+
+
+
diff --git a/backend/tests/fixtures/europe/de_cpi_2026_06_final.html b/backend/tests/fixtures/europe/de_cpi_2026_06_final.html
new file mode 100644
index 0000000..f724247
--- /dev/null
+++ b/backend/tests/fixtures/europe/de_cpi_2026_06_final.html
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+
+
+
+
+ Press
+ Inflation rate at +2.3% in June 2026
+
Rise in energy product prices slowed again
+
+
+
+
+
+
+
+
+ Press release No. 243 of 10 July 2026
+
+
Consumer price index, June 2026:
++2.3% on the same month a year earlier (provisional result confirmed)
+-0.3% on the previous month (provisional result confirmed)
+
+
Harmonised index of consumer prices, June 2026
++2.4% on the same month a year earlier (provisional result confirmed)
+-0.2% on the previous month (provisional result confirmed)
+
+
WIESBADEN − The inflation rate in Germany, measured as the year-on-year change in the consumer price index (CPI), was +2.3% in June 2026. The rise in overall consumer prices therefore slowed again, after having stood at +2.6% in May 2026 and +2.9% in April 2026. “Energy prices continued to increase at an above-average rate as a result of the Iran war and therefore remained a key driver of inflation. However, the rise in energy product prices was less pronounced than in the previous month, which had a dampening effect on the rate of inflation,” says Ruth Brand, President of the Federal Statistical Office (Destatis). “The prices of motor fuels and heating oil, in particular, were down compared with May 2026. Consumers also benefitted from the slight month-on-month decrease in food prices,” Brand adds. Compared with May 2026, overall consumer prices dropped by 0.3% in June 2026.
+
+
+
+
Energy product prices up 3.4% compared with June 2025
+
+
The prices of energy products (total) were 3.4% higher in June 2026 than in June 2025. The year-on-year rise in energy prices has thus slowed again in June 2026 (May 2026: +6.6%; April 2026: +10.1%). In addition to the developments on the crude oil market (only in German), the temporary reduction in the energy tax on motor fuels, which entered into force on 1 May 2026 and applied until 30 June 2026, was likely another factor that contributed to the smaller price increase. The price of motor fuels in June 2026 was up 11.3% on the same month of the previous year, but the increase was not as pronounced as in the months before (May 2026: +18.0%; April 2026: +26.2%).
+
+
As a result of developments on the crude oil market, heating oil, which falls under household energy, still registered a substantial price increase (+29.4%) in June 2026 compared with the same month a year earlier (May 2026: +47.9%). Despite this increase, household energy (total) cost less (-1.6%) than in the same month of the previous year, as heating oil accounts for only a small share of household final consumption expenditure. In addition, electricity prices dropped by 5.2%, natural gas prices including operating costs fell by 2.9% and district heating cost 0.9% less. This downward price trend is in part attributable to the measures of the Federal Government which have been implemented since the beginning of the year.
+
+
+
+
Food prices registered below-average increase of 0.4% compared with previous year
+
+
Food prices were 0.4% higher in June 2026 than in the same month a year earlier. Year-on-year price increases were observed, in particular, for sugar, jam, honey and other confectionery (+4.8%), fish, fish products and seafood (+3.3%) and meat and meat products (+2.4%). By contrast, edible fats and oils (-14.7%) and dairy products (-6.2%) cost less than a year earlier. Noticeable price drops were recorded for butter (-29.1%) and potatoes (-8.8%), for example, whereas marked price increases were seen for eggs (+14.6%).
+
+
Inflation rate excluding food and energy at +2.5%
+
+
In June 2026, the inflation rate excluding energy stood at +2.2% and the inflation rate excluding heating oil and motor fuels was +1.9%. The inflation rate excluding food and energy, often referred to as core inflation, stood at +2.5% in June 2026 and was therefore higher than overall inflation.
+
+
Goods prices up 1.7% on June 2025
+
+
The prices of goods (total) were 1.7% higher in June 2026 than in the same month of the previous year. Non-durable consumer goods cost 2.0% more and the prices of durable consumer goods rose by 0.9%. In addition to energy products (+3.4%) and food (+0.4%), price increases were also registered for information processing equipment (+9.6%), tobacco products (+5.8%) and coffee and the like (+5.6%), for example. By contrast, household appliances (-2.2%) and consumer electronics (-4.0%), for example, were less expensive.
+
+
+
+
Service prices registered above-average increase of 3.1% compared with previous year
+
+
The prices of services (total) were up 3.1% in June 2026 compared with the same month a year earlier. The increase in the prices of services was therefore higher than overall inflation once again. Year on year, particularly sharp price increases were registered for social protection services (+6.8%), the maintenance and repair of vehicles (+4.8%) and hairdresser services and other services for personal care (+4.2%). Package holidays (+3.9%), water supply and miscellaneous services relating to the dwelling (+3.3%) and catering services in restaurants, cafés and the like (+2.9%) were also substantially more expensive in June 2026 than a year earlier. Net rents exclusive of heating expenses (+1.9% on the same month of the previous year) continued to be a significant factor contributing to the overall development of prices in June 2026. Compared with a year earlier, telecommunications service prices remained almost unchanged (+0.1%).
+
+
Prices (total) down 0.3% month on month, energy down 3.0%
+
+
Compared with May 2026, the overall consumer price index was down 0.3% in June 2026. Energy prices dropped by 3.0% month on month, primarily due to the decline in the price of motor fuels (-5.8%, including diesel fuel: -7.9%) and heating oil (-9.5%). In addition, food prices (total) were down 0.5%, with consumers particularly benefitting from lower prices for fresh fruit (-4.0%) and fresh vegetables (-2.7%). Lower prices were recorded for clothing (-1.7%), for example, whereas package holidays cost considerably more (+6.1%).
+
+
Methodological notes:
+
+
The harmonised index of consumer prices (HICP) is calculated in addition to the national consumer price index (CPI) particularly to enable comparisons within the euro area. The HICP is the key measure for quantifying price stability within the framework of European monetary policy and is generally derived from the same data material on which the national CPI is based.
+
+
Apart from the individual purposes they serve, the CPI and the HICP differ in terms of coverage, methodology and weighting.
+
+
With effect from January 2026, substantial changes have been made to the HICP with regard to methodology and the classification used. Furthermore, the HICP result uses 2025 as the index base (2025=100) as of reference month January 2026. Up-to-date information on the changes concerning the HICP is provided in a web article on the "Consumer price index" page of the website of the Federal Statistical Office. Explanatory notes and a methodological paper are also available there.
+
Consumer price index for Germany June 2026Overall index / subindex
+ | Weighting
+ | | Change on
+same
+period of
+previous year |
+Change on
+the previous
+month |
|---|
Index
+2020=100
+ |
|---|
in per mill
+ | % |
|---|
| Core inflation |
| Overall index | 1,000.00 | 124.6 | 2.3 | -0.3 |
| Food and non-alcoholic-beverages | 119.04 | 136.7 | 0.6 | -0.6 |
| Food | 104.69 | 136.1 | 0.4 | -0.5 |
| Non-alcoholic beverages | 14.35 | 141.3 | 2.0 | -0.8 |
| Alcoholic beverages and tobacco | 35.26 | 131.8 | 4.0 | 0.4 |
| Clothing and footwear | 42.25 | 110.9 | 0.8 | -1.2 |
| Housing, water, electricity, gas and other fuels | 259.25 | 118.9 | 1.3 | -0.1 |
| Actual net rent exclusive of heating expenses | 68.30 | 112.4 | 2.2 | 0.2 |
| Imputed net rent exclusive of heating expenses | 104.13 | 110.7 | 1.7 | 0.1 |
| Household energy | 43.44 | 144.2 | -1.6 | -0.8 |
| Electricity | 24.50 | 118.1 | -5.2 | -0.3 |
| Furniture, lighting equipment, appliances and other household equipment | 67.78 | 118.1 | -0.1 | 0.0 |
| Health | 55.49 | 113.1 | 2.0 | -0.1 |
| Transport | 138.22 | 133.3 | 5.0 | -1.3 |
| Motor fuels | 30.46 | 151.5 | 11.3 | -5.8 |
| Communication | 23.35 | 99.3 | 1.3 | 0.2 |
| Recreation and culture | 104.23 | 120.3 | 2.2 | 0.7 |
| Package holidays | 13.22 | 144.2 | 3.9 | 6.1 |
| Education | 9.06 | 124.5 | 4.6 | 0.1 |
| Restaurant and accommodation services | 47.20 | 136.3 | 3.1 | 0.4 |
| Miscellaneous goods and services | 98.87 | 132.3 | 4.3 | -0.2 |
| Social protection services | 27.75 | 142.9 | 6.8 | 0.3 |
| Insurance services | 22.56 | 134.2 | 3.1 | -1.6 |
| Overall index, excluding food and energy 1 | 821.41 | 121.2 | 2.5 | 0.2 |
+
More information:
+
+
Detailed results can be found in the tables on the consumer price index (61111-0004) and (61111-0006) and on the harmonised index of consumer prices (61121-0002) and (61121-0006) in the GENESIS-Online database. Special items shown in Tables 61111-0006 and 61121-0006 contain CPI and HICP results which are used to measure "core inflation".
+
+
Eurostat, the Statistical Office of the European Union, has released provisional results on Euro area inflation for June 2026 (available on Eurostat’s website under News > Euro indicators).
+
+
CPI results can also be found on the "Economic Dashboard" (www.dashboard-konjunktur.de) (only in German). In this data portal, the Federal Statistical Office brings together up-to-date indicators from official statistics producers and other data providers on the topics of the economy, finance, the labour market, construction and energy.
+
+
Data on the war in the Middle East and its consequences are provided on a special page (www.destatis.de/nahost) on the website of the Federal Statistical Office. This page includes information on energy supply and the development of energy prices, air and maritime transport, and foreign trade with the region.
+
+
Consumers can use the Personal Inflation Calculator of the Federal Statistical Office to adapt their monthly consumption expenditure on individual product groups according to their own consumption patterns and to calculate their personal inflation rate. In addition, the Price Kaleidoscope gives an overview of the price trend and the weights of various products.
+
+
+
+
+
diff --git a/backend/tests/fixtures/europe/de_cpi_2026_08_preliminary.html b/backend/tests/fixtures/europe/de_cpi_2026_08_preliminary.html
new file mode 100644
index 0000000..effbd8e
--- /dev/null
+++ b/backend/tests/fixtures/europe/de_cpi_2026_08_preliminary.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+ Press
+ Inflation rate of +2.9% expected in August 2026
+
+
+
+
+
+
+
+
+
+ Press release No. 311 of 31 August 2026
+
+
Consumer price index, August 2026:
++2.9% on the same month a year earlier (provisional)
++0.2% on the previous month (provisional)
+
+
Harmonised index of consumer prices, August 2026
++2.9% on the same month a year earlier (provisional)
++0.2% on the previous month (provisional)
+
+
WIESBADEN – The inflation rate in Germany is expected to be +2.9% in August 2026. It is measured as the change in the consumer price index (CPI) compared with the same month a year earlier. Based on the results available so far, the Federal Statistical Office (Destatis) also reports that consumer prices increased by 0.2% on July 2026. The inflation rate excluding food and energy, often referred to as core inflation, is expected to stand at +2.4% in August 2026. Energy prices are expected to be up 10.5% on the same month of the previous year. The rise in energy prices therefore accelerated again in August (July 2026: +8.3% on July 2025; June 2026: +3.4% on June 2025).
+
Year-on-year change in the consumer price index
+and selected product groups| Overall index / subindex | Weight | May
+2026 | June
+2026 | July
+2026 | August
+2026 1 |
|---|
| per thousand | percent |
|---|
Provisional figures.
+ Core inflation.
+ Household energy and motor fuels. |
| Overall index | 1,000 | 2.6 | 2.3 | 2.8 | 2.9 |
| Overall index excluding food and energy2 | 821.41 | 2.5 | 2.5 | 2.4 | 2.4 |
| Services | 503.36 | 3.1 | 3.1 | 2.9 | 2.8 |
| Goods | 496.64 | 2.2 | 1.7 | 2.5 | 3.0 |
| including: |
| Energy3 | 73.90 | 6.6 | 3.4 | 8.3 | 10.5 |
| Food | 104.69 | 0.4 | 0.4 | 0.4 | 0.1 |
+
Inflation Calculator for personal rate of inflation:
+
+
Consumers can use the Personal Inflation Calculator (only in German) of the Federal Statistical Office to adapt their monthly consumption expenditure on individual product groups according to their own consumption patterns and calculate their personal inflation rate.
+
+
Methodological notes:
+
+
The harmonised index of consumer prices (HICP) is calculated in addition to the national consumer price index (CPI) particularly to enable comparisons within the euro area. The HICP is the key measure for quantifying price stability within the framework of European monetary policy and is generally derived from the same data material on which the national CPI is based.
+
+
Apart from the individual purposes they serve, the CPI and the HICP differ in terms of coverage, methodology and weighting.
+
+
With effect from January 2026, substantial changes have been made to the HICP with regard to methodology and the classification used. Furthermore, the HICP result has been presented using the 2025 index base (2025=100) since January 2026. Up-to-date information on the changes concerning the HICP is provided in a web article on the “Harmonisierter Verbraucherpreisindex" (only in German) page of the website of the Federal Statistical Office. Explanatory notes and a methodological paper are also available there.
+
+
An overview of individual measures of the Federal Government which affect the national CPI and the HICP for Germany is provided on the "Consumer price index" page of the website of the Federal Statistical Office.
+
+
More information:
+
+
The final results for August 2026 will be released on 10 September 2026.
+
+
+
+
+
diff --git a/backend/tests/fixtures/europe/de_jobs_2025_08.html b/backend/tests/fixtures/europe/de_jobs_2025_08.html
new file mode 100644
index 0000000..ae987b2
--- /dev/null
+++ b/backend/tests/fixtures/europe/de_jobs_2025_08.html
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+ Press
+ Employment almost unchanged in August 2025
+
+
+
+
+
+
+
+
+
+ Press release No. 353 of 30 September 2025
+
+
Persons in employment resident in Germany, August 2025
+0.0% on the previous month (seasonally adjusted)
+-0.1% on the previous month (not seasonally adjusted)
+0.0% on the same month a year earlier
+
+
WIESBADEN – Roughly 45.8 million persons resident in Germany were in employment in August 2025. According to provisional calculations of the Federal Statistical Office (Destatis), the seasonally adjusted number of persons in employment therefore fell slightly by 8,000 (0.0%) compared with the previous month. In July 2025, only a marginal increase in employment was recorded month on month (4,000 persons).
+
+
Without seasonal adjustment, the number of persons in employment in August 2025 was down by 33,000, or 0.1%, on July 2025. This is in line with the average decline recorded for the month of August in 2023 and 2024 (-28,000 persons; -0.1%).
+
+
Employment figures remain at level of previous year in August 2025
+
+
Compared with August 2024, there was also hardly any change in the number of persons in employment in August 2025 (+3,000, or 0.0%). Employment was therefore at the previous year's level for the fourth consecutive month (May to July 2025: also 0.0% compared with the corresponding month of the preceding year).
+
+
Adjusted unemployment rate remains at 3.7% in August 2025
+
+
According to results of the labour force survey, 1.79 million people were unemployed in August 2025. This was an increase of 146,000, or 8.9%, compared with August 2024. The unemployment rate rose to 4.0%, which represented an increase of 0.3 percentage points on the same month of the previous year (August 2024: 3.7%).
+
+
Adjusted for seasonal and irregular effects, the number of unemployed stood at 1.66 million in August 2025, which was marginally higher than in July 2025 (+3,000; +0.2%). Compared with the previous month, the adjusted unemployment rate remained unchanged at 3.7%.
+
+
Methodological notes:
+
+
The differing comparative periods must be taken into account in all press releases on short-term indicators. Short-term economic monitoring focuses on comparisons with the previous month or previous quarter. These reflect short-term economic trends. Year-on-year comparisons, by contrast, enable long-term comparisons of levels and are largely unaffected by seasonal fluctuations.
+
+
The number of persons in employment from the employment accounts differs from that of the labour force survey, which has been integrated into the microcensus. The differences are mainly due to the different methods and procedures applied in the two statistics, although some are caused by definitions that are not completely identical. Background information on the differences in the results is available in the explanatory notes (only in german) on the statistics.
+
+
Starting with the release of the data for reference month April 2025, the Federal Statistical Office has based the extrapolation of the monthly results from the labour force survey on key population figures derived from the 2022 Census data, retrospectively from 2009 onwards. Detailed information on the microcensus and the changeover to the 2022 Census is provided on a special page (only in german) on the website of the Federal Statistical Office. The effects on labour market reports are presented on a topic page (only in german).
+
+
Persons in employment and unemployed persons are counted according to the employment status concept of the International Labour Organization (ILO). Therefore, the unemployment figures shown here differ from registered unemployment as determined and published by the Federal Employment Agency in accordance with the German Social Code. In the European Statistical System, the results of the labour force surveys are used as a standard basis for calculating unemployment rates.
+
+
More information:
+
+
A table containing monthly results on the number of persons in employment (unadjusted values and seasonally adjusted values) from the employment accounts is shown on the "Employment" page of the Federal Statistical Office’s website. Tables with unemployment results (only in German) from the labour force survey including the unemployment rate are also available on this page. Detailed data and long time series are provided in the GENESIS-Online database. Data on persons in employment from the employment accounts are available in tables 13321-0001 (months), 13321-0002 (quarters) and 81000-0011 (years). Monthly data on persons in employment and unemployed persons from the labour force survey can be found in tables 13231-0001 (overview), 13231-0002 (unemployed persons, persons in employment and economically active population) and 13231-0003 (unemployment rates).
+
+
Results for the labour market can also be found on the Economic Dashboard, which is part of Dashboard Germany (www.dashboard-deutschland.de) (only in German). In this data portal, the Federal Statistical Office brings together up-to-date indicators from official statistics producers and other data providers on the topics of the economy, finance, the labour market, construction, housing, energy and Ukraine. The portal also contains the Economic Pulse Monitor (Pulsmesser für die Wirtschaft) (only in German) tool for real-time economic monitoring.
+
+
Special webpage on skilled labour:
+
+
A special webpage of the Federal Statistical Office combines facts and figures on the subject of skilled labour (www.destatis.de/fachkraefte) (only in German). It provides data on demography, employment, education and immigration. The information offered ranges from projections of the future size of the labour force to analyses of the labour supply and data on labour migration and the vocational training market. New information is added continually.
+
+
+
+
+
diff --git a/backend/tests/fixtures/europe/de_jobs_2025_09.html b/backend/tests/fixtures/europe/de_jobs_2025_09.html
new file mode 100644
index 0000000..595c8cc
--- /dev/null
+++ b/backend/tests/fixtures/europe/de_jobs_2025_09.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+
+
+
+ Press
+ Employment down slightly in September 2025 after seasonal adjustment
+
+
+
+
+
+
+
+
+
+ Press release No. 387 of 30 October 2025
+
+
Persons in employment resident in Germany, September 2025
+0.0% on the previous month (seasonally adjusted)
++0.3% on the previous month (not seasonally adjusted)
+-0.1% on the same month a year earlier
+
+
WIESBADEN – Roughly 45.9 million persons resident in Germany were in employment in September 2025 (national concept). According to provisional calculations of the Federal Statistical Office (Destatis), the seasonally adjusted number of persons in employment therefore fell slightly (-21,000; 0.0%) compared with the previous month. This was the fifth consecutive decrease, with month-on-month employment also declining by an average of 15,000 persons each month in the period from May to August 2025.
+
+
Without seasonal adjustment, the number of persons in employment in September 2025 rose by 150,000 (+0.3%) on August 2025 due to the autumn upturn. The usual seasonal increase in employment was therefore considerably smaller than the average September increase for the years 2022 to 2024 (+196,000 people).
+
+
Employment figures in September 2025 slightly below level of previous year
+
+
Compared with September 2024, the number of persons in employment in September 2025 was down by 46,000 (-0.1%). The downward trend in the year-on-year labour market figures, which has been observed since May 2025, therefore continued.
+
+
Employment in 3rd quarter of 2025 down 0.1% on previous quarter after seasonal adjustment
+
+
According to provisional calculations, the number of persons in employment whose place of employment was in Germany (domestic concept) averaged roughly 46.0 million in the 3rd quarter of 2025. Following seasonal adjustment, the number of persons in employment was down by 41,000 (-0.1%) from the previous quarter. Detailed results for the 3rd quarter of 2025 will be released on 18 November 2025.
+
+
Adjusted unemployment rate rises to 3.9% in September 2025
+
+
According to results of the labour force survey, 1.84 million people were unemployed in September 2025. This was an increase of 425,000, or 30.1%, compared with September 2024. The unemployment rate rose to 4.1%, which represented a sharp increase of 0.9 percentage points on the same month of the previous year (September 2024: 3.2%).
+
+
Adjusted for seasonal and irregular effects, the number of unemployed in September 2025 stood at 1.71 million, which represented an increase of 15,000 on August (+0.9%). The adjusted unemployment rate rose to 3.9% (August 2025: 3.8%).
+
+
Methodological notes:
+
+
The differing comparative periods must be taken into account in all press releases on short-term indicators: Short-term economic monitoring focuses on seasonally adjusted comparisons with the previous month or quarter. These reflect short-term economic trends. Year-on-year comparisons, by contrast, enable long-term comparisons of levels and are largely unaffected by seasonal fluctuations.
+
+
When the number of persons in employment was first calculated for the reference month of September 2025, the provisional monthly and quarterly employment results for 2025 were recalculated as part of the regular revision of national accounting results. For this purpose, all additional sources of employment statistics that had become available by the time of calculation were taken into account. Despite minor adjustments to the absolute levels, the recalculation has not changed the year-on-year change rates published to date for the monthly employment figures.
+
+
The number of persons in employment from the employment accounts differs from that of the labour force survey, which has been integrated into the microcensus. The differences are mainly due to the different methods and procedures applied in the two statistics, although some are caused by definitions that are not completely identical. Background information on the differences in the results is available in the explanatory notes (only in german) on the statistics.
+
+
Starting with the release of the data for reference month April 2025, the Federal Statistical Office has based the extrapolation of the monthly results from the labour force survey on key population figures derived from the 2022 Census data, retrospectively from 2009 onwards. Detailed information on the microcensus and the changeover to the 2022 Census is provided on a special page (only in german) on the website of the Federal Statistical Office. The effects on labour market reports are presented on a topic page (only in german)
+
+
Persons in employment and unemployed persons are counted according to the employment status concept of the International Labour Organization (ILO). Therefore, the unemployment figures shown here differ from registered unemployment as determined and published by the Federal Employment Agency in accordance with the German Social Code. In the European Statistical System, the results of the labour force surveys are used as a standard basis for calculating unemployment rates.
+
+
More information:
+
+
A table containing monthly results on the number of persons in employment (unadjusted values and seasonally adjusted values) from the employment accounts is shown on the "Employment" page of the Federal Statistical Office’s website. Tables with unemployment results (only in German) from the labour force survey including the unemployment rate are also available on this page. Detailed data and long time series are provided in the GENESIS-Online database. Data on persons in employment from the employment accounts are available in tables 13321-0001 (months), 13321-0002 (quarters) and 81000-0011 (years). Monthly data on persons in employment and unemployed persons from the labour force survey can be found in tables 13231-0001 (overview), 13231-0002 (unemployed persons, persons in employment and economically active population) and 13231-0003 (unemployment rates).
+
+
Results for the labour market can also be found on the Economic Dashboard, which is part of Dashboard Germany (www.dashboard-deutschland.de) (only in German). In this data portal, the Federal Statistical Office brings together up-to-date indicators from official statistics producers and other data providers on the topics of the economy, finance, the labour market, construction, housing, energy and Ukraine. The portal also contains the Economic Pulse Monitor (Pulsmesser für die Wirtschaft) (only in German) tool for real-time economic monitoring.
+
+
Special webpage on skilled labour:
+
+
A special webpage of the Federal Statistical Office combines facts and figures on the subject of skilled labour (www.destatis.de/fachkraefte) (only in German). It provides data on demography, employment, education and immigration. The information offered ranges from projections of the future size of the labour force to analyses of the labour supply and data on labour migration and the vocational training market. New information is added continually.
+
+
+
+
+
diff --git a/backend/tests/fixtures/europe/de_jobs_2025_12.html b/backend/tests/fixtures/europe/de_jobs_2025_12.html
new file mode 100644
index 0000000..68ae019
--- /dev/null
+++ b/backend/tests/fixtures/europe/de_jobs_2025_12.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+
+
+
+ Press
+ Employment down slightly in December 2025
+
+
+
+
+
+
+
+
+
+ Press release No. 034 of 30 January 2026
+
+
Persons in employment resident in Germany, December 2025
+0.0% on the previous month (seasonally adjusted)
+-0.3% on the previous month (not seasonally adjusted)
+-0.2% on the same month a year earlier
+
+
WIESBADEN – Roughly 45.9 million persons resident in Germany were in employment in December 2025 (national concept). According to provisional calculations of the Federal Statistical Office (Destatis), the seasonally adjusted number of persons in employment therefore fell slightly (-5,000; 0.0%) compared with the previous month. It was down by an average of 11,000 month on month in the period from May to November 2025.
+
+
Without seasonal adjustment, the number of persons in employment in December 2025 fell by 126,000 (-0.3%) compared with November 2025. This month-on-month decline was larger than the average recorded for December for the years 2022 to 2024 (-109,000 persons).
+
+
Year-on-year decline in employment continues
+
+
Compared with December 2024, the number of persons in employment in December 2025 was down by 69,000 (-0.2%). In October and November 2025, the year-on-year rate of change was -0.1%. The downward trend in the year-on-year labour market figures, which has been observed since August 2025, therefore continued.
+
+
Employment in 4th quarter of 2025 down 0.1% on previous quarter after seasonal adjustment
+
+
According to provisional calculations, the number of persons in employment whose place of employment was in Germany (domestic concept) averaged roughly 46.1 million in the 4th quarter of 2025. Following seasonal adjustment, the number of persons in employment was down by 25,000 (-0.1%) from the previous quarter. Detailed results for the 4th quarter of 2025 will be released on 18 February 2026.
+
+
Adjusted unemployment rate at 3.8% in December 2025
+
+
According to results of the labour force survey, 1.60 million people were unemployed in December 2025. That was an increase of 184,000, or 13.0%, compared with December 2024. The unemployment rate rose to 3.6%, which represented an increase of 0.4 percentage points on the same month of the previous year (December 2024: 3.2%).
+
+
Adjusted for seasonal and irregular effects, the number of unemployed in December 2025 stood at 1.68 million, an increase of 7,000 on November 2025 (0.4%). The adjusted unemployment rate was unchanged at 3.8%.
+
+
Methodological notes:
+
+
The differing comparative periods must be taken into account in all press releases on short-term indicators. Short-term economic monitoring focuses on seasonally adjusted comparisons with the previous month or quarter. These reflect short-term economic trends. Year-on-year comparisons, by contrast, enable long-term comparisons of levels and are largely unaffected by seasonal fluctuations.
+
+
When the number of persons in employment was first calculated for the reference month of December 2025, the provisional monthly and quarterly employment results for 2025 were recalculated as part of the regular revision of national accounting results. For this purpose, all additional sources of employment statistics that had since become available were taken into account. As regards the monthly employment figures, the recalculation resulted in year-on-year change rates which, for August and September, are 0.1 percentage points higher than the results published earlier. The annual result of 46.0 million persons in employment, on average, whose place of employment was in Germany (domestic concept) and the year-on-year change rate of 0.0%, which were communicated in press release no. 001 of 2 January 2026, have not been changed by the recalculation.
+
+
The number of persons in employment from the employment accounts differs from that of the labour force survey, which has been integrated into the microcensus. The differences are mainly due to the different methods and procedures applied in the two statistics, although some are caused by definitions that are not completely identical. Background information on the differences in the results is available in the explanatory notes (only in german) on the statistics.
+
+
Detailed information on the microcensus and the changeover to the 2022 Census is provided on a special page (only in german) on the website of the Federal Statistical Office. The effects on labour market reports are presented on a topic page (only in german).
+
+
Persons in employment and unemployed persons are counted according to the employment status concept of the International Labour Organization (ILO). Therefore, the unemployment figures shown here differ from registered unemployment as determined and published by the Federal Employment Agency in accordance with the German Social Code. In the European Statistical System, the results of the labour force surveys are used as a standard basis for calculating unemployment rates.
+
+
More information:
+
+
A table containing monthly results on the number of persons in employment (unadjusted values and seasonally adjusted values) from the employment accounts is shown on the "Employment" page of the Federal Statistical Office’s website. Tables with unemployment results (only in German) from the labour force survey including the unemployment rate are also available on this page. Detailed data and long time series are provided in the GENESIS-Online database. Data on persons in employment from the employment accounts are available in tables 13321-0001 (months), 13321-0002 (quarters) and 81000-0011 (years). Monthly data on persons in employment and unemployed persons from the labour force survey can be found in tables 13231-0001 (overview), 13231-0002 (unemployed persons, persons in employment and economically active population) and 13231-0003 (unemployment rates).
+
+
Results for the labour market can also be found on the Economic Dashboard, which is part of Dashboard Germany (www.dashboard-deutschland.de) (only in German). In this data portal, the Federal Statistical Office brings together up-to-date indicators from official statistics producers and other data providers on the topics of the economy, finance, the labour market, construction, housing, energy and Ukraine. The portal also contains the Economic Pulse Monitor (Pulsmesser für die Wirtschaft) (only in German) tool for real-time economic monitoring.
+
+
Special webpage on skilled labour:
+
+
A special webpage of the Federal Statistical Office combines facts and figures on the subject of skilled labour (www.destatis.de/fachkraefte) (only in German). It provides data on demography, employment, education and immigration. The information offered ranges from projections of the future size of the labour force to analyses of the labour supply and data on labour migration and the vocational training market. New information is added continually.
+
+
+
+
+
diff --git a/backend/tests/fixtures/europe/ea_gdp_2026_06.html b/backend/tests/fixtures/europe/ea_gdp_2026_06.html
new file mode 100644
index 0000000..ddc79f1
--- /dev/null
+++ b/backend/tests/fixtures/europe/ea_gdp_2026_06.html
@@ -0,0 +1,1363 @@
+
+
+ In the EU, GDP down by 0.1% and employment stable
+
+
+
+
GDP growth in the euro area and the EU
+
In the first quarter of 2026, seasonally adjusted GDP decreased by 0.2% in the euro area and by 0.1% in the EU, compared with the previous quarter, according to an estimate published by Eurostat, the statistical office of the European Union. In the fourth quarter of 2025, GDP had increased by 0.2% in both areas.
+

+
Compared with the same quarter of the previous year, seasonally adjusted GDP increased by 0.3% in the euro area and by 0.7% in the EU in the first quarter of 2026, after +1.2% in the euro area and +1.4% in the EU in the previous quarter.
+

+
During the first quarter of 2026, GDP in the United States increased by 0.4% compared to the previous quarter (after +0.1% in the fourth quarter of 2025). Compared with the same quarter of the previous year, GDP increased by 2.6% (after +2.0% in the previous quarter).
+
GDP growth by Member State
+
In the first quarter of 2026, Denmark (+1.9%) recorded the highest increase compared to the previous quarter, followed by Estonia and Malta (both +1.1%). Declines were recorded in Ireland (-12.1%), Lithuania (-0.3%), Sweden (-0.2%) and France (-0.1%).
+
Contributions to GDP growth
+
In the first quarter of 2026, the contribution to GDP growth to the previous quarter from:
+
+ household final consumption expenditure was positive for both the euro area and the EU (+0.1 percentage points – pp for both),
+ government final consumption expenditure was positive for both the euro area and the EU (+0.1 pp for both),
+ gross fixed capital formation was negative for both the euro area and the EU (-0.1 pp for both),
+ changes in inventories was negative for the euro area (-0.1 pp) and negligible for the EU, and
+ exports less imports was negative for both the euro area (-0.3 pp) and the EU (-0.2 pp).
+
+

Employment in the euro area and the EU
+
Based on seasonally adjusted figures, Eurostat estimates that in the first quarter of 2026, 221.2 million people were employed in the EU, of which 176.3 million were in the euro area.
+
The number of employed persons increased by 0.1% in the euro area and remained stable in the EU, compared with the previous quarter. In the fourth quarter of 2025, employment had increased by 0.2% in both areas.
+

+
Compared with the same quarter of the previous year, employment increased by 0.5% in both the euro area and the EU in the first quarter of 2026, after +0.7% in the euro area and +0.6% in the EU in the fourth quarter of 2025.
+

+
Hours worked decreased by 0.2% in both the euro area and the EU in the first quarter of 2026, compared with the previous quarter. Compared with the same quarter of the previous year, hours worked increased by 0.4% in both the euro area and the EU.
+
These data provide a picture of labour input consistent with the output and income measure of national accounts.
+
Employment growth by Member State
+
In the first quarter of 2026, Lithuania (+1.8%), Malta (+1.0%) and Estonia (+0.9%) recorded the highest increase of employment in persons compared to the previous quarter. The highest declines of employment were recorded in Romania (-1.0%), Ireland (-0.8%) and Portugal (-0.4%).
+

+
Tables
+
+
+
+ Growth rates of GDP in volume (based on seasonally adjusted* data) |
+
+
+ |
+ Percentage change compared with the previous quarter |
+ Percentage change compared with the same quarter of the previous year |
+
+
+ |
+ 2025Q2 |
+ 2025Q3 |
+ 2025Q4 |
+ 2026Q1 |
+ 2025Q2 |
+ 2025Q3 |
+ 2025Q4 |
+ 2026Q1 |
+
+
+
+ 0.1 |
+ 0.3 |
+ 0.2 |
+ -0.2 |
+ 1.6 |
+ 1.4 |
+ 1.2 |
+ 0.3 |
+
+
+
+ 0.1 |
+ 0.3 |
+ 0.2 |
+ -0.2 |
+ 1.6 |
+ 1.4 |
+ 1.2 |
+ 0.3 |
+
+
+
+ 0.2 |
+ 0.4 |
+ 0.2 |
+ -0.1 |
+ 1.7 |
+ 1.6 |
+ 1.4 |
+ 0.7 |
+
+
+
+ 0.2 |
+ 0.2 |
+ 0.1 |
+ 0.2 |
+ 1.0 |
+ 1.0 |
+ 0.9 |
+ 0.8 |
+
+
+
+ 0.8 |
+ 0.7 |
+ 0.8 |
+ 0.7 |
+ 3.3 |
+ 3.1 |
+ 2.9 |
+ 3.1 |
+
+
+
+ 0.4 |
+ 0.8 |
+ 0.7 |
+ 0.2 |
+ 2.6 |
+ 2.8 |
+ 2.7 |
+ 2.2 |
+
+
+
+ 1.1 |
+ 2.4 |
+ 0.5 |
+ 1.9 |
+ 1.9 |
+ 3.9 |
+ 3.2 |
+ 5.9 |
+
+
+
+ -0.2 |
+ 0.0 |
+ 0.2 |
+ 0.3 |
+ 0.4 |
+ 0.3 |
+ 0.4 |
+ 0.3 |
+
+
+
+ 0.8 |
+ 0.3 |
+ 0.3 |
+ 1.1 |
+ 0.7 |
+ 1.0 |
+ 1.2 |
+ 2.4 |
+
+
+
+ -1.0 |
+ -0.2 |
+ -4.2 |
+ -12.1 |
+ 18.0 |
+ 11.1 |
+ 2.9 |
+ -16.8 |
+
+
+
+ 0.4 |
+ 0.6 |
+ 0.7 |
+ 0.2 |
+ 1.7 |
+ 2.1 |
+ 2.3 |
+ 2.0 |
+
+
+
+ 0.7 |
+ 0.6 |
+ 0.8 |
+ 0.6 |
+ 2.9 |
+ 2.7 |
+ 2.6 |
+ 2.7 |
+
+
+
+ 0.3 |
+ 0.4 |
+ 0.2 |
+ -0.1 |
+ 0.8 |
+ 0.8 |
+ 1.1 |
+ 0.9 |
+
+
+
+ 0.7 |
+ 0.5 |
+ 1.2 |
+ 0.0 |
+ 3.5 |
+ 2.9 |
+ 3.5 |
+ 2.4 |
+
+
+
+ 0.0 |
+ 0.2 |
+ 0.3 |
+ 0.3 |
+ 0.5 |
+ 0.7 |
+ 0.9 |
+ 0.8 |
+
+
+
+ 0.7 |
+ 0.8 |
+ 1.2 |
+ 0.2 |
+ 3.7 |
+ 3.6 |
+ 4.3 |
+ 3.0 |
+
+
+
+ 0.4 |
+ 0.8 |
+ 0.7 |
+ 0.6 |
+ 1.7 |
+ 2.3 |
+ 2.6 |
+ 2.5 |
+
+
+
+ 0.7 |
+ 0.3 |
+ 1.9 |
+ -0.3 |
+ 3.2 |
+ 2.2 |
+ 3.3 |
+ 2.6 |
+
+
+
+ 0.5 |
+ 1.2 |
+ 0.0 |
+ 0.0 |
+ -0.5 |
+ 3.2 |
+ 2.1 |
+ 1.6 |
+
+
+
+ 0.6 |
+ 0.1 |
+ 0.2 |
+ 0.8 |
+ 0.4 |
+ 0.9 |
+ 0.7 |
+ 1.7 |
+
+
+
+ 1.1 |
+ 0.9 |
+ 1.1 |
+ 1.1 |
+ 2.3 |
+ 3.6 |
+ 4.9 |
+ 4.3 |
+
+
+
+ 0.3 |
+ 0.5 |
+ 0.4 |
+ 0.1 |
+ 1.6 |
+ 1.7 |
+ 1.8 |
+ 1.2 |
+
+
+
+ 0.1 |
+ 0.4 |
+ 0.2 |
+ 0.2 |
+ 0.9 |
+ 1.3 |
+ 1.1 |
+ 0.9 |
+
+
+
+ 0.8 |
+ 1.1 |
+ 1.0 |
+ 0.6 |
+ 2.9 |
+ 4.1 |
+ 3.7 |
+ 3.5 |
+
+
+
+ 0.7 |
+ 0.6 |
+ 0.9 |
+ 0.0 |
+ 1.7 |
+ 2.2 |
+ 1.9 |
+ 2.3 |
+
+
+
+ 0.9 |
+ 0.0 |
+ -1.9 |
+ 0.0 |
+ 2.1 |
+ 1.4 |
+ -1.4 |
+ -1.1 |
+
+
+
+ 1.0 |
+ 1.0 |
+ 0.4 |
+ 0.7 |
+ 0.9 |
+ 1.8 |
+ 1.6 |
+ 3.1 |
+
+
+
+ 0.2 |
+ 0.3 |
+ 0.2 |
+ 0.2 |
+ 0.7 |
+ 0.9 |
+ 0.8 |
+ 0.9 |
+
+
+
+ -0.2 |
+ 0.0 |
+ 0.3 |
+ 0.9 |
+ 0.0 |
+ -0.2 |
+ 0.1 |
+ 1.1 |
+
+
+
+ 1.1 |
+ 0.4 |
+ 0.8 |
+ -0.2 |
+ 2.7 |
+ 2.3 |
+ 2.0 |
+ 2.0 |
+
+
+
+ -0.9 |
+ 1.2 |
+ -0.8 |
+ 3.7 |
+ -0.7 |
+ 1.1 |
+ 2.5 |
+ 3.1 |
+
+
+
+ 1.0 |
+ 1.3 |
+ -0.6 |
+ 0.4 |
+ 0.2 |
+ 2.3 |
+ 2.0 |
+ 2.0 |
+
+
+
+ 0.1 |
+ -0.4 |
+ 0.2 |
+ 0.7 |
+ 1.6 |
+ 0.7 |
+ 0.7 |
+ 0.6 |
+
+
+
+ 0.9 |
+ 1.1 |
+ 0.1 |
+ 0.4 |
+ 2.1 |
+ 2.3 |
+ 2.0 |
+ 2.6 |
+
+
+
+
+
+
+
+
+
+ GDP and expenditure components seasonally adjusted, chain-linked volumes |
+
+
+ |
+ |
+ Percentage change compared with the previous quarter |
+ Percentage change compared with the same quarter of the previous year |
+
+
+ |
+ |
+ Euro area |
+ EU |
+ Euro area |
+ EU |
+
+
+
+
+ 0.1 |
+ 0.2 |
+ 1.6 |
+ 1.7 |
+
+
+
+ 0.3 |
+ 0.4 |
+ 1.4 |
+ 1.6 |
+
+
+
+ 0.2 |
+ 0.2 |
+ 1.2 |
+ 1.4 |
+
+
+
+ -0.2 |
+ -0.1 |
+ 0.3 |
+ 0.7 |
+
+
+
+
+ 0.3 |
+ 0.3 |
+ 1.7 |
+ 1.9 |
+
+
+
+ 0.2 |
+ 0.2 |
+ 1.3 |
+ 1.5 |
+
+
+
+ 0.4 |
+ 0.5 |
+ 1.3 |
+ 1.5 |
+
+
+
+ 0.2 |
+ 0.2 |
+ 1.1 |
+ 1.3 |
+
+
+
+
+ 0.4 |
+ 0.5 |
+ 1.2 |
+ 1.4 |
+
+
+
+ 0.7 |
+ 0.7 |
+ 1.3 |
+ 1.5 |
+
+
+
+ 0.6 |
+ 0.7 |
+ 1.5 |
+ 1.6 |
+
+
+
+ 0.5 |
+ 0.4 |
+ 2.3 |
+ 2.4 |
+
+
+
+
+ -1.4 |
+ -1.1 |
+ 3.6 |
+ 3.2 |
+
+
+
+ 1.2 |
+ 1.3 |
+ 3.3 |
+ 3.2 |
+
+
+
+ 0.8 |
+ 1.0 |
+ 3.3 |
+ 3.3 |
+
+
+
+ -0.3 |
+ -0.3 |
+ 0.3 |
+ 0.8 |
+
+
+
+
+ -0.7 |
+ -0.4 |
+ 0.8 |
+ 1.2 |
+
+
+
+ 0.7 |
+ 0.8 |
+ 2.9 |
+ 3.2 |
+
+
+
+ -0.6 |
+ -0.4 |
+ 2.1 |
+ 2.5 |
+
+
+
+ -0.2 |
+ 0.2 |
+ -0.9 |
+ 0.2 |
+
+
+
+
+ -0.2 |
+ 0.1 |
+ 2.7 |
+ 3.0 |
+
+
+
+ 1.4 |
+ 1.3 |
+ 3.8 |
+ 3.9 |
+
+
+
+ 0.3 |
+ 0.3 |
+ 3.8 |
+ 3.8 |
+
+
+
+ 0.5 |
+ 0.7 |
+ 1.9 |
+ 2.5 |
+
+
+
+
+
+
+
+
+
+ Contribution of expenditure components to change of GDP seasonally adjusted, chain-linked volumes |
+
+
+ |
+ Contribution in percentage points to GDP change compared with the previous quarter |
+ Contribution in percentage points to GDP change compared with the same quarter of the previous year |
+
+
+ |
+ Euro area |
+ EU |
+ Euro area |
+ EU |
+
+
+
+
+ 0.1 |
+ 0.2 |
+ 0.9 |
+ 1.0 |
+
+
+
+ 0.1 |
+ 0.1 |
+ 0.7 |
+ 0.8 |
+
+
+
+ 0.2 |
+ 0.3 |
+ 0.7 |
+ 0.8 |
+
+
+
+ 0.1 |
+ 0.1 |
+ 0.6 |
+ 0.7 |
+
+
+
+
+ 0.1 |
+ 0.1 |
+ 0.3 |
+ 0.3 |
+
+
+
+ 0.1 |
+ 0.2 |
+ 0.3 |
+ 0.3 |
+
+
+
+ 0.1 |
+ 0.2 |
+ 0.3 |
+ 0.4 |
+
+
+
+ 0.1 |
+ 0.1 |
+ 0.5 |
+ 0.5 |
+
+
+
+
+ -0.3 |
+ -0.2 |
+ 0.8 |
+ 0.7 |
+
+
+
+ 0.3 |
+ 0.3 |
+ 0.7 |
+ 0.7 |
+
+
+
+ 0.2 |
+ 0.2 |
+ 0.7 |
+ 0.7 |
+
+
+
+ -0.1 |
+ -0.1 |
+ 0.1 |
+ 0.2 |
+
+
+
+
+ 0.5 |
+ 0.4 |
+ 0.5 |
+ 0.5 |
+
+
+
+ 0.1 |
+ 0.0 |
+ 0.0 |
+ 0.1 |
+
+
+
+ 0.1 |
+ -0.1 |
+ 0.2 |
+ 0.0 |
+
+
+
+ -0.1 |
+ 0.0 |
+ 0.5 |
+ 0.4 |
+
+
+
+
+ -0.4 |
+ -0.2 |
+ 0.4 |
+ 0.6 |
+
+
+
+ 0.3 |
+ 0.4 |
+ 1.4 |
+ 1.6 |
+
+
+
+ -0.3 |
+ -0.2 |
+ 1.0 |
+ 1.2 |
+
+
+
+ -0.1 |
+ 0.1 |
+ -0.4 |
+ 0.1 |
+
+
+
+
+ 0.1 |
+ -0.1 |
+ -1.2 |
+ -1.4 |
+
+
+
+ -0.6 |
+ -0.6 |
+ -1.7 |
+ -1.8 |
+
+
+
+ -0.1 |
+ -0.1 |
+ -1.7 |
+ -1.7 |
+
+
+
+ -0.2 |
+ -0.3 |
+ -0.9 |
+ -1.1 |
+
+
+
+
+
+
+
+
+
+ Growth rates of employment in persons* |
+
+
+ |
+ Percentage change compared with the previous quarter |
+ Percentage change compared with the same quarter of the previous year |
+
+
+ |
+ 2025Q2 |
+ 2025Q3 |
+ 2025Q4 |
+ 2026Q1 |
+ 2025Q2 |
+ 2025Q3 |
+ 2025Q4 |
+ 2026Q1 |
+
+
+
+ 0.1 |
+ 0.2 |
+ 0.2 |
+ 0.1 |
+ 0.8 |
+ 0.7 |
+ 0.7 |
+ 0.5 |
+
+
+
+ 0.1 |
+ 0.2 |
+ 0.2 |
+ 0.1 |
+ 0.7 |
+ 0.6 |
+ 0.7 |
+ 0.5 |
+
+
+
+ 0.1 |
+ 0.1 |
+ 0.2 |
+ 0.0 |
+ 0.5 |
+ 0.5 |
+ 0.6 |
+ 0.5 |
+
+
+
+ 0.1 |
+ 0.0 |
+ 0.0 |
+ 0.2 |
+ 0.5 |
+ 0.4 |
+ 0.3 |
+ 0.4 |
+
+
+
+ 0.6 |
+ 0.4 |
+ 0.5 |
+ 0.2 |
+ 2.6 |
+ 2.3 |
+ 2.5 |
+ 1.2 |
+
+
+
+ 0.5 |
+ 0.2 |
+ 0.0 |
+ 0.4 |
+ 1.0 |
+ 1.1 |
+ 1.1 |
+ 1.1 |
+
+
+
+ 0.2 |
+ 0.3 |
+ 0.3 |
+ 0.3 |
+ 1.0 |
+ 1.3 |
+ 1.2 |
+ 1.1 |
+
+
+
+ 0.0 |
+ -0.1 |
+ -0.1 |
+ -0.1 |
+ 0.0 |
+ 0.0 |
+ -0.2 |
+ -0.3 |
+
+
+
+ 0.7 |
+ 0.6 |
+ -1.8 |
+ 0.9 |
+ -0.9 |
+ 1.0 |
+ -1.1 |
+ 0.3 |
+
+
+
+ -0.2 |
+ 0.0 |
+ 1.1 |
+ -0.8 |
+ 2.1 |
+ 0.9 |
+ 1.9 |
+ 0.0 |
+
+
+
+ -0.1 |
+ 0.1 |
+ 0.4 |
+ 0.1 |
+ 0.8 |
+ 1.1 |
+ 0.9 |
+ 0.4 |
+
+
+
+ 0.7 |
+ 0.7 |
+ 0.8 |
+ 0.3 |
+ 3.0 |
+ 2.7 |
+ 2.6 |
+ 2.6 |
+
+
+
+ 0.1 |
+ 0.1 |
+ 0.0 |
+ 0.0 |
+ 0.2 |
+ 0.1 |
+ 0.0 |
+ 0.0 |
+
+
+
+ -0.8 |
+ 1.6 |
+ 0.2 |
+ 0.2 |
+ 0.0 |
+ 1.6 |
+ 1.8 |
+ 1.2 |
+
+
+
+ 0.0 |
+ 0.3 |
+ 0.4 |
+ 0.4 |
+ 1.1 |
+ 0.6 |
+ 1.2 |
+ 1.2 |
+
+
+
+ 0.7 |
+ 0.5 |
+ 0.8 |
+ 0.1 |
+ 1.8 |
+ 1.4 |
+ 2.0 |
+ 2.0 |
+
+
+
+ 0.0 |
+ 0.6 |
+ 0.6 |
+ 0.1 |
+ -1.3 |
+ -0.5 |
+ 1.3 |
+ 1.3 |
+
+
+
+ -1.3 |
+ 1.0 |
+ -2.3 |
+ 1.8 |
+ -1.3 |
+ -0.3 |
+ -1.9 |
+ -0.3 |
+
+
+
+ 0.3 |
+ 0.5 |
+ 0.4 |
+ 0.3 |
+ 1.0 |
+ 1.4 |
+ 1.5 |
+ 1.6 |
+
+
+
+ 0.1 |
+ 0.2 |
+ 0.2 |
+ 0.1 |
+ 0.3 |
+ 0.5 |
+ 0.6 |
+ 0.5 |
+
+
+
+ 1.1 |
+ 0.9 |
+ 1.1 |
+ 1.0 |
+ 4.1 |
+ 3.9 |
+ 4.3 |
+ 4.2 |
+
+
+
+ 0.0 |
+ 0.1 |
+ 0.0 |
+ 0.0 |
+ 0.6 |
+ 0.4 |
+ 0.3 |
+ -0.1 |
+
+
+
+ 0.0 |
+ -0.1 |
+ 0.0 |
+ -0.1 |
+ 0.0 |
+ -0.1 |
+ 0.0 |
+ -0.2 |
+
+
+
+ 0.5 |
+ 0.2 |
+ 0.4 |
+ 0.2 |
+ 0.0 |
+ 0.7 |
+ 0.7 |
+ 1.3 |
+
+
+
+ 0.7 |
+ 0.9 |
+ 0.5 |
+ -0.4 |
+ 2.3 |
+ 2.7 |
+ 2.8 |
+ 1.7 |
+
+
+
+ -0.4 |
+ -1.1 |
+ 1.2 |
+ -1.0 |
+ -4.4 |
+ -2.5 |
+ -2.5 |
+ -1.2 |
+
+
+
+ 0.0 |
+ 0.1 |
+ 0.1 |
+ 0.2 |
+ -0.5 |
+ -0.4 |
+ -0.2 |
+ 0.4 |
+
+
+
+ 0.1 |
+ -0.1 |
+ 0.0 |
+ -0.1 |
+ 0.0 |
+ -0.2 |
+ -0.2 |
+ -0.1 |
+
+
+
+ -0.1 |
+ 0.0 |
+ 0.3 |
+ -0.2 |
+ -0.7 |
+ -0.7 |
+ 0.3 |
+ 0.1 |
+
+
+
+ 0.1 |
+ 0.0 |
+ 0.1 |
+ 0.1 |
+ -0.2 |
+ -0.1 |
+ 0.3 |
+ 0.4 |
+
+
+
+ 0.3 |
+ 0.3 |
+ 0.1 |
+ -0.4 |
+ 1.1 |
+ 1.3 |
+ 0.9 |
+ 0.0 |
+
+
+
+ 0.1 |
+ 0.1 |
+ 0.2 |
+ 0.2 |
+ 0.7 |
+ 0.6 |
+ 0.6 |
+ 0.6 |
+
+
+
+ 0.0 |
+ -0.1 |
+ 0.0 |
+ 0.2 |
+ 0.6 |
+ 0.4 |
+ 0.1 |
+ 0.2 |
+
+
+
+
+
+
+
Notes for users
+
+ Revisions
+ Flash estimates of employment and GDP growth were published in the Euro indicators release issued on 13 May 2026. They were based on a more limited data set than the one used for the present release and additionally, on preliminary estimates that have now been revised by some Member States. Revisions for the last quarter are highlighted in bold in the table below:
+
+
+
+
+ To the previous quarter (Q/Q-1) |
+ To the previous year (Q/Q-4) |
+
+
+ Previous |
+ Current |
+ Previous |
+ Current |
+
+
+ Euro area |
+ EU |
+ Euro area |
+ EU |
+ Euro area |
+ EU |
+ Euro area |
+ EU |
+
+
+
+ 0.1 |
+ 0.2 |
+ -0.2 |
+ -0.1 |
+ 0.8 |
+ 1.0 |
+ 0.3 |
+ 0.7 |
+
+
+
+ 0.1 |
+ 0.1 |
+ 0.1 |
+ 0.0 |
+ 0.5 |
+ 0.6 |
+ 0.5 |
+ 0.5 |
+
+
+
+ With this release, euro area and EU employment and GDP figures for earlier quarters are also revised.
+ All estimates presented in this release may be revised with the database update scheduled for 20 July 2026.
+ Revisions of quarterly GDP estimates are continuously monitored. Further information can be found on Eurostat website.
+ Release schedule
+ This news release presents estimates for euro area and EU GDP and employment based on national accounts transmissions from all Member States due after t+2 months.
+ A further estimation is done at around t+110 days after some countries transmit updated estimates.
+ To increase the timeliness of key indicators, Eurostat also publishes flash estimates for GDP (after around 30 and 45 days) and employment (after around 45 days). The flash estimates are based on estimates provided by most EU Member States on a voluntary basis.
+ Methods and definitions
+ European quarterly national accounts are compiled in accordance with the European System of Accounts 2010 (ESA 2010). They include key policy indicators on GDP and employment.
+ Gross domestic product (GDP) at market prices measures the production activity of resident producer units. Growth rates are based on chain-linked volumes.
+ Employment covers employees and self-employed working in resident production units (domestic concept). Employment flash estimates are limited to total employment in persons, but regular estimates also cover hours worked and industry breakdowns.
+ Geographical information
+ Up to 31 December 2025, the euro area included Belgium, Germany, Estonia, Ireland, Greece, Spain, France, Croatia, Italy, Cyprus, Latvia, Lithuania, Luxembourg, Malta, the Netherlands, Austria, Portugal, Slovenia, Slovakia and Finland (EA20). From 1 January 2026, the euro area also includes Bulgaria (EA21).
The aggregate data series commented on in this Euro indicator release refer to the official composition of the euro area in the most recent quarter for which data are available. Thus, Euro indicator releases with data up to the fourth quarter of 2025 comment on EA20 series, while releases with data for the first quarter of 2026 onwards will comment on EA21 series.
+ European Union: Belgium, Bulgaria, Czechia, Denmark, Germany, Estonia, Ireland, Greece, Spain, France, Croatia, Italy, Cyprus, Latvia, Lithuania, Luxembourg, Hungary, Malta, the Netherlands, Austria, Poland, Portugal, Romania, Slovenia, Slovakia, Finland and Sweden (EU27).
+
+
For more information
+
+
+
+
+
+
Share the release
+
Share component will be rendered here.
+
+
diff --git a/backend/tests/fixtures/europe/ea_jobs_2026_03.html b/backend/tests/fixtures/europe/ea_jobs_2026_03.html
new file mode 100644
index 0000000..6ba1903
--- /dev/null
+++ b/backend/tests/fixtures/europe/ea_jobs_2026_03.html
@@ -0,0 +1,1529 @@
+
+
+ EU at 5.8%
+
+
+
+
Overview
+
In January 2026, the euro area seasonally adjusted unemployment rate was 6.1%, down from 6.2% in December 2025 and from 6.3% in January 2025. The EU unemployment rate was 5.8% in January 2026, also down from 5.9% in December 2025 and from 6.0% in January 2025. These figures are published by Eurostat, the statistical office of the European Union.
+
Eurostat estimates that 12.928 million persons in the EU, of whom 10.770 million in the euro area, were unemployed in January 2026.
+
+ Compared with December 2025, unemployment decreased by 185 thousand in the EU and by 184 thousand in the euro area.
+ Compared with January 2025, unemployment decreased by 274 thousand in the EU and by 273 thousand in the euro area.
+
+

+
Youth unemployment
+
In January 2026, 2.922 million young persons (under 25) were unemployed in the EU, of whom 2.352 million were in the euro area. In January 2026, the youth unemployment rate was 15.1% in the EU, down from 15.2% in the previous month, and 14.8% in the euro area, also down from 15.0% in December 2025.
+
+ Compared with December 2025, youth unemployment decreased by 27 thousand in the EU as well as in the euro area.
+ Compared with January 2025, youth unemployment decreased by 27 thousand in the EU and increased by 12 thousand in the euro area.
+
+

+
Unemployment by sex
+
In January 2026, the unemployment rate for women was 6.0% in the EU, down from 6.1% in December 2025, and the unemployment rate for men was 5.7%, also down from 5.8% in the previous month. In the euro area, the unemployment rate for women was 6.3%, down from 6.4% in December 2025, and the unemployment rate for men was 6.0%, also down from 6.1% in the previous month.
+
Additional labour market indicators
+
The estimates in this News Release are based on the globally used International Labour Organisation (ILO) standard definition of unemployment, which counts as unemployed people without a job who have been actively seeking work in the last four weeks and are available to start work within the next two weeks.
+
To capture in full the labour market situation, the data on unemployment have been complemented by additional indicators, e.g. underemployed part-time workers, persons seeking work but not immediately available and persons available to work but not seeking, released together with EU Labour Force Survey (EU-LFS) data for the third quarter of 2025.
+
EU-LFS data for the fourth quarter of 2025 will be released on 13 March 2026.
+
Tables
+
+
+
+ Seasonally adjusted unemployment, totals |
+
+
+ |
+ Rates (%) |
+ Number of persons (in thousands) |
+
+
+ Jan-25 |
+ Oct-25 |
+ Nov-25 |
+ Dec-25 |
+ Jan-26 |
+ Jan-25 |
+ Oct-25 |
+ Nov-25 |
+ Dec-25 |
+ Jan-26 |
+
+
+
+ 6.3 |
+ 6.3 |
+ 6.3 |
+ 6.2 |
+ 6.1 |
+ 11 043 |
+ 11 140 |
+ 11 026 |
+ 10 954 |
+ 10 770 |
+
+
+
+ 6.3 |
+ 6.4 |
+ 6.3 |
+ 6.3 |
+ 6.2 |
+ 10 932 |
+ 11 037 |
+ 10 927 |
+ 10 858 |
+ 10 676 |
+
+
+
+ 6.0 |
+ 6.0 |
+ 6.0 |
+ 5.9 |
+ 5.8 |
+ 13 202 |
+ 13 361 |
+ 13 229 |
+ 13 113 |
+ 12 928 |
+
+
+
+ 6.1 |
+ 6.4 |
+ 6.4 |
+ 6.5 |
+ 6.4 |
+ 331 |
+ 350 |
+ 350 |
+ 356 |
+ 354 |
+
+
+
+ 3.6 |
+ 3.4 |
+ 3.3 |
+ 3.2 |
+ 3.1 |
+ 111 |
+ 104 |
+ 99 |
+ 96 |
+ 94 |
+
+
+
+ 2.5 |
+ 3.2 |
+ 3.2 |
+ 3.1 |
+ 3.2 |
+ 134 |
+ 171 |
+ 169 |
+ 165 |
+ 174 |
+
+
+
+ 6.6 |
+ 6.7 |
+ 6.6 |
+ 6.1 |
+ 7.5 |
+ 219 |
+ 219 |
+ 214 |
+ 202 |
+ 247 |
+
+
+
+ 3.5 |
+ 3.9 |
+ 3.9 |
+ 4.0 |
+ 4.0 |
+ 1 553 |
+ 1 711 |
+ 1 729 |
+ 1 743 |
+ 1 749 |
+
+
+
+ 7.6 |
+ 6.9 |
+ 6.5 |
+ 6.5 |
+ 6.3 |
+ 57 |
+ 51 |
+ 48 |
+ 49 |
+ 47 |
+
+
+
+ 4.5 |
+ 4.7 |
+ 4.6 |
+ 4.7 |
+ 4.7 |
+ 130 |
+ 138 |
+ 135 |
+ 138 |
+ 138 |
+
+
+
+ 9.8 |
+ 8.8 |
+ 8.4 |
+ 7.9 |
+ 7.7 |
+ 462 |
+ 422 |
+ 403 |
+ 373 |
+ 369 |
+
+
+
+ 10.9 |
+ 10.2 |
+ 10.1 |
+ 10.0 |
+ 9.8 |
+ 2 665 |
+ 2 547 |
+ 2 519 |
+ 2 504 |
+ 2 469 |
+
+
+
+ 7.3 |
+ 7.9 |
+ 7.9 |
+ 7.8 |
+ 7.7 |
+ 2 288 |
+ 2 521 |
+ 2 503 |
+ 2 486 |
+ 2 461 |
+
+
+
+ 5.0 |
+ 4.7 |
+ 4.6 |
+ 4.6 |
+ 4.5 |
+ 88 |
+ 84 |
+ 82 |
+ 81 |
+ 80 |
+
+
+
+ 6.6 |
+ 5.8 |
+ 5.6 |
+ 5.5 |
+ 5.1 |
+ 1 689 |
+ 1 472 |
+ 1 423 |
+ 1 405 |
+ 1 305 |
+
+
+
+ 4.5 |
+ 4.1 |
+ 4.2 |
+ 4.2 |
+ 4.2 |
+ 23 |
+ 22 |
+ 22 |
+ 22 |
+ 23 |
+
+
+
+ 7.1 |
+ 6.9 |
+ 6.9 |
+ 6.9 |
+ 6.9 |
+ 67 |
+ 66 |
+ 65 |
+ 65 |
+ 65 |
+
+
+
+ 6.8 |
+ 6.7 |
+ 6.7 |
+ 6.7 |
+ 6.4 |
+ 107 |
+ 105 |
+ 104 |
+ 104 |
+ 101 |
+
+
+
+ 6.5 |
+ 6.5 |
+ 6.8 |
+ 6.8 |
+ 6.9 |
+ 23 |
+ 23 |
+ 24 |
+ 24 |
+ 24 |
+
+
+
+ 4.3 |
+ 4.5 |
+ 4.4 |
+ 4.5 |
+ 4.5 |
+ 210 |
+ 221 |
+ 215 |
+ 216 |
+ 220 |
+
+
+
+ 3.3 |
+ 3.0 |
+ 3.1 |
+ 3.2 |
+ 3.4 |
+ 11 |
+ 10 |
+ 11 |
+ 11 |
+ 12 |
+
+
+
+ 3.8 |
+ 4.0 |
+ 4.0 |
+ 4.0 |
+ 4.0 |
+ 386 |
+ 411 |
+ 408 |
+ 410 |
+ 415 |
+
+
+
+ 5.5 |
+ 5.8 |
+ 5.9 |
+ 5.8 |
+ 5.6 |
+ 261 |
+ 280 |
+ 280 |
+ 280 |
+ 268 |
+
+
+
+ 3.0 |
+ 3.2 |
+ 3.2 |
+ 3.2 |
+ 3.1 |
+ 535 |
+ 576 |
+ 571 |
+ 567 |
+ 563 |
+
+
+
+ 6.3 |
+ 5.8 |
+ 5.7 |
+ 5.6 |
+ 5.6 |
+ 349 |
+ 328 |
+ 318 |
+ 314 |
+ 315 |
+
+
+
+ 6.0 |
+ 6.1 |
+ 6.3 |
+ 6.1 |
+ 6.0 |
+ 495 |
+ 496 |
+ 512 |
+ 499 |
+ 491 |
+
+
+
+ 3.9 |
+ 4.2 |
+ 4.2 |
+ 4.1 |
+ 3.9 |
+ 40 |
+ 43 |
+ 43 |
+ 42 |
+ 40 |
+
+
+
+ 5.2 |
+ 5.5 |
+ 5.6 |
+ 5.6 |
+ 5.6 |
+ 144 |
+ 153 |
+ 153 |
+ 155 |
+ 155 |
+
+
+
+ 8.9 |
+ 10.0 |
+ 10.1 |
+ 10.2 |
+ 10.2 |
+ 255 |
+ 288 |
+ 291 |
+ 293 |
+ 294 |
+
+
+
+ 8.7 |
+ 8.8 |
+ 8.8 |
+ 8.7 |
+ 8.7 |
+ 498 |
+ 508 |
+ 506 |
+ 505 |
+ 502 |
+
+
+
+ 3.8 |
+ 4.8 |
+ 5.1 |
+ 5.2 |
+ 5.3 |
+ 9 |
+ 11 |
+ 12 |
+ 12 |
+ 12 |
+
+
+
+ 4.1 |
+ 4.5 |
+ 4.5 |
+ 4.5 |
+ 4.5 |
+ 125 |
+ 137 |
+ 137 |
+ 136 |
+ 136 |
+
+
+
+ 4.5 |
+ 5.1 |
+ 5.2 |
+ 5.1 |
+ : |
+ 228 |
+ 264 |
+ 266 |
+ 262 |
+ : |
+
+
+
+ 4.0 |
+ : |
+ 4.5 |
+ 4.4 |
+ 4.3 |
+ 6 897 |
+ : |
+ 7 859 |
+ 7 516 |
+ 7 387 |
+
+
+
+
+
+
+
+
+
+ Seasonally adjusted youth (under 25s) unemployment |
+ |
+
+
+ |
+ Rates (%) |
+ Number of persons (in thousands) |
+
+
+ Jan-25 |
+ Oct-25 |
+ Nov-25 |
+ Dec-25 |
+ Jan-26 |
+ Jan-25 |
+ Oct-25 |
+ Nov-25 |
+ Dec-25 |
+ Jan-26 |
+
+
+
+ 14.6 |
+ 15.3 |
+ 15.0 |
+ 15.0 |
+ 14.8 |
+ 2 340 |
+ 2 440 |
+ 2 392 |
+ 2 379 |
+ 2 352 |
+
+
+
+ 14.7 |
+ 15.3 |
+ 15.1 |
+ 15.0 |
+ 14.8 |
+ 2 329 |
+ 2 425 |
+ 2 377 |
+ 2 365 |
+ 2 337 |
+
+
+
+ 15.2 |
+ 15.6 |
+ 15.4 |
+ 15.2 |
+ 15.1 |
+ 2 949 |
+ 3 031 |
+ 2 975 |
+ 2 949 |
+ 2 922 |
+
+
+
+ 17.3 |
+ 18.5 |
+ 18.5 |
+ 18.5 |
+ : |
+ 83 |
+ 89 |
+ 89 |
+ 89 |
+ : |
+
+
+
+ 9.8 |
+ 13.2 |
+ 12.7 |
+ 12.3 |
+ 12.4 |
+ 11 |
+ 15 |
+ 15 |
+ 15 |
+ 15 |
+
+
+
+ 11.3 |
+ 10.6 |
+ 10.0 |
+ 10.1 |
+ 10.0 |
+ 33 |
+ 33 |
+ 30 |
+ 33 |
+ 32 |
+
+
+
+ 15.5 |
+ 14.1 |
+ 13.7 |
+ 13.0 |
+ 15.3 |
+ 77 |
+ 74 |
+ 68 |
+ 65 |
+ 79 |
+
+
+
+ 6.8 |
+ 7.1 |
+ 7.1 |
+ 7.1 |
+ 7.1 |
+ 309 |
+ 320 |
+ 320 |
+ 320 |
+ 319 |
+
+
+
+ 17.6 |
+ 19.4 |
+ 17.5 |
+ 16.0 |
+ 15.9 |
+ 11 |
+ 11 |
+ 10 |
+ 9 |
+ 9 |
+
+
+
+ 11.4 |
+ 11.6 |
+ 11.3 |
+ 11.4 |
+ 11.8 |
+ 41 |
+ 42 |
+ 42 |
+ 43 |
+ 45 |
+
+
+
+ 21.2 |
+ 19.2 |
+ 18.2 |
+ 13.9 |
+ 16.0 |
+ 55 |
+ 50 |
+ 47 |
+ 34 |
+ 38 |
+
+
+
+ 26.2 |
+ 24.2 |
+ 23.6 |
+ 23.5 |
+ 23.5 |
+ 464 |
+ 442 |
+ 431 |
+ 431 |
+ 437 |
+
+
+
+ 18.5 |
+ 21.4 |
+ 21.4 |
+ 21.2 |
+ 20.9 |
+ 620 |
+ 736 |
+ 737 |
+ 726 |
+ 717 |
+
+
+
+ 18.0 |
+ 17.6 |
+ 17.6 |
+ 17.6 |
+ : |
+ 21 |
+ 20 |
+ 20 |
+ 20 |
+ : |
+
+
+
+ 21.0 |
+ 20.3 |
+ 19.4 |
+ 20.9 |
+ 18.9 |
+ 297 |
+ 259 |
+ 240 |
+ 266 |
+ 232 |
+
+
+
+ 11.0 |
+ 15.0 |
+ 15.0 |
+ 15.0 |
+ : |
+ 3 |
+ 5 |
+ 5 |
+ 5 |
+ : |
+
+
+
+ 13.9 |
+ 14.2 |
+ 15.0 |
+ 15.3 |
+ 15.3 |
+ 9 |
+ 9 |
+ 10 |
+ 10 |
+ 10 |
+
+
+
+ 14.6 |
+ 14.2 |
+ 14.6 |
+ 14.9 |
+ 15.2 |
+ 15 |
+ 14 |
+ 14 |
+ 15 |
+ 15 |
+
+
+
+ 18.5 |
+ 18.2 |
+ 19.4 |
+ 19.2 |
+ 19.7 |
+ 5 |
+ 4 |
+ 5 |
+ 5 |
+ 5 |
+
+
+
+ 13.7 |
+ 14.1 |
+ 13.1 |
+ 14.4 |
+ 14.0 |
+ 42 |
+ 41 |
+ 37 |
+ 41 |
+ 40 |
+
+
+
+ 9.1 |
+ 11.4 |
+ 11.6 |
+ 12.1 |
+ 12.8 |
+ 3 |
+ 3 |
+ 3 |
+ 4 |
+ 4 |
+
+
+
+ 8.9 |
+ 9.0 |
+ 9.1 |
+ 9.2 |
+ 9.3 |
+ 162 |
+ 161 |
+ 163 |
+ 165 |
+ 168 |
+
+
+
+ 10.5 |
+ 12.3 |
+ 11.1 |
+ 10.3 |
+ 10.2 |
+ 56 |
+ 65 |
+ 58 |
+ 54 |
+ 55 |
+
+
+
+ 12.4 |
+ 11.5 |
+ 11.2 |
+ 11.1 |
+ 11.0 |
+ 141 |
+ 130 |
+ 125 |
+ 124 |
+ 122 |
+
+
+
+ 20.3 |
+ 19.0 |
+ 18.9 |
+ 18.6 |
+ 18.2 |
+ 78 |
+ 70 |
+ 70 |
+ 69 |
+ 69 |
+
+
+
+ 25.7 |
+ 28.2 |
+ 28.2 |
+ 28.2 |
+ : |
+ 127 |
+ 138 |
+ 138 |
+ 138 |
+ : |
+
+
+
+ 12.0 |
+ 11.6 |
+ 11.6 |
+ 11.6 |
+ : |
+ 9 |
+ 9 |
+ 9 |
+ 9 |
+ : |
+
+
+
+ 15.8 |
+ 15.4 |
+ 15.1 |
+ 14.8 |
+ 14.7 |
+ 23 |
+ 20 |
+ 20 |
+ 20 |
+ 20 |
+
+
+
+ 20.2 |
+ 22.2 |
+ 22.4 |
+ 22.6 |
+ 22.7 |
+ 67 |
+ 76 |
+ 76 |
+ 76 |
+ 77 |
+
+
+
+ 23.9 |
+ 24.1 |
+ 24.1 |
+ 24.0 |
+ 23.9 |
+ 163 |
+ 170 |
+ 170 |
+ 170 |
+ 169 |
+
+
+
+ 9.0 |
+ 10.1 |
+ 10.5 |
+ 10.8 |
+ 10.9 |
+ 3 |
+ 4 |
+ 4 |
+ 4 |
+ 4 |
+
+
+
+ 11.5 |
+ 13.9 |
+ 15.1 |
+ 12.7 |
+ 14.1 |
+ 51 |
+ 62 |
+ 65 |
+ 58 |
+ 61 |
+
+
+
+ 8.3 |
+ 9.4 |
+ 9.6 |
+ 9.4 |
+ : |
+ 49 |
+ 56 |
+ 57 |
+ 56 |
+ : |
+
+
+
+
+
+
+
+
+
+ Seasonally adjusted unemployment rates (%), by sex |
+
+
+ |
+ Males |
+ Females |
+
+
+ Jan-25 |
+ Oct-25 |
+ Nov-25 |
+ Dec-25 |
+ Jan-26 |
+ Jan-25 |
+ Oct-25 |
+ Nov-25 |
+ Dec-25 |
+ Jan-26 |
+
+
+
+ 6.1 |
+ 6.2 |
+ 6.1 |
+ 6.1 |
+ 6.0 |
+ 6.6 |
+ 6.5 |
+ 6.4 |
+ 6.4 |
+ 6.3 |
+
+
+
+ 6.1 |
+ 6.2 |
+ 6.2 |
+ 6.1 |
+ 6.0 |
+ 6.6 |
+ 6.6 |
+ 6.5 |
+ 6.4 |
+ 6.3 |
+
+
+
+ 5.8 |
+ 5.9 |
+ 5.9 |
+ 5.8 |
+ 5.7 |
+ 6.2 |
+ 6.2 |
+ 6.1 |
+ 6.1 |
+ 6.0 |
+
+
+
+ 6.7 |
+ 6.6 |
+ 6.5 |
+ 6.6 |
+ 6.5 |
+ 5.4 |
+ 6.2 |
+ 6.3 |
+ 6.4 |
+ 6.4 |
+
+
+
+ 3.9 |
+ 3.6 |
+ 3.5 |
+ 3.3 |
+ 3.3 |
+ 3.4 |
+ 3.3 |
+ 3.1 |
+ 3.0 |
+ 2.9 |
+
+
+
+ 2.4 |
+ 2.9 |
+ 2.8 |
+ 2.5 |
+ 2.8 |
+ 2.7 |
+ 3.5 |
+ 3.5 |
+ 3.7 |
+ 3.7 |
+
+
+
+ 6.5 |
+ 6.8 |
+ 6.3 |
+ 6.4 |
+ 6.6 |
+ 6.8 |
+ 6.6 |
+ 6.8 |
+ 5.8 |
+ 8.4 |
+
+
+
+ 3.8 |
+ 4.2 |
+ 4.2 |
+ 4.3 |
+ 4.3 |
+ 3.3 |
+ 3.5 |
+ 3.6 |
+ 3.6 |
+ 3.6 |
+
+
+
+ 7.7 |
+ 8.3 |
+ 8.0 |
+ 7.6 |
+ 7.1 |
+ 7.4 |
+ 5.5 |
+ 5.0 |
+ 5.5 |
+ 5.5 |
+
+
+
+ 4.5 |
+ 4.7 |
+ 4.6 |
+ 4.8 |
+ 4.8 |
+ 4.4 |
+ 4.7 |
+ 4.5 |
+ 4.5 |
+ 4.5 |
+
+
+
+ 8.1 |
+ 6.9 |
+ 6.4 |
+ 5.7 |
+ 5.4 |
+ 11.8 |
+ 11.2 |
+ 10.9 |
+ 10.5 |
+ 10.5 |
+
+
+
+ 9.7 |
+ 8.9 |
+ 8.9 |
+ 8.8 |
+ 8.7 |
+ 12.2 |
+ 11.7 |
+ 11.4 |
+ 11.3 |
+ 11.2 |
+
+
+
+ 7.3 |
+ 8.1 |
+ 8.1 |
+ 8.1 |
+ 8.0 |
+ 7.3 |
+ 7.8 |
+ 7.6 |
+ 7.6 |
+ 7.5 |
+
+
+
+ 5.4 |
+ 5.2 |
+ 5.1 |
+ 5.0 |
+ 5.0 |
+ 4.5 |
+ 4.2 |
+ 4.1 |
+ 4.0 |
+ 4.0 |
+
+
+
+ 5.9 |
+ 5.5 |
+ 5.4 |
+ 5.4 |
+ 5.0 |
+ 7.4 |
+ 6.1 |
+ 5.8 |
+ 5.7 |
+ 5.3 |
+
+
+
+ 3.9 |
+ 3.8 |
+ 3.9 |
+ 3.9 |
+ 4.0 |
+ 5.2 |
+ 4.5 |
+ 4.4 |
+ 4.5 |
+ 4.4 |
+
+
+
+ 8.4 |
+ 7.8 |
+ 7.7 |
+ 7.9 |
+ 8.0 |
+ 5.9 |
+ 6.1 |
+ 6.0 |
+ 5.9 |
+ 5.7 |
+
+
+
+ 7.8 |
+ 7.9 |
+ 7.9 |
+ 8.1 |
+ 7.8 |
+ 5.8 |
+ 5.5 |
+ 5.4 |
+ 5.3 |
+ 5.1 |
+
+
+
+ 6.4 |
+ 6.3 |
+ 6.6 |
+ 6.5 |
+ 6.6 |
+ 6.6 |
+ 6.8 |
+ 7.1 |
+ 7.1 |
+ 7.3 |
+
+
+
+ 4.3 |
+ 4.6 |
+ 4.6 |
+ 4.5 |
+ 4.6 |
+ 4.2 |
+ 4.4 |
+ 4.2 |
+ 4.3 |
+ 4.4 |
+
+
+
+ 3.3 |
+ 3.1 |
+ 3.2 |
+ 3.3 |
+ 3.5 |
+ 3.4 |
+ 2.8 |
+ 3.0 |
+ 3.0 |
+ 3.2 |
+
+
+
+ 3.6 |
+ 3.9 |
+ 3.9 |
+ 3.9 |
+ 4.0 |
+ 4.0 |
+ 4.1 |
+ 4.1 |
+ 4.1 |
+ 4.1 |
+
+
+
+ 5.6 |
+ 6.5 |
+ 6.5 |
+ 5.7 |
+ 5.8 |
+ 5.3 |
+ 5.2 |
+ 5.2 |
+ 6.0 |
+ 5.3 |
+
+
+
+ 2.8 |
+ 3.0 |
+ 3.0 |
+ 3.0 |
+ 3.0 |
+ 3.3 |
+ 3.5 |
+ 3.4 |
+ 3.3 |
+ 3.3 |
+
+
+
+ 6.1 |
+ 5.1 |
+ 5.1 |
+ 5.0 |
+ 5.0 |
+ 6.6 |
+ 6.5 |
+ 6.3 |
+ 6.2 |
+ 6.2 |
+
+
+
+ 6.1 |
+ 6.2 |
+ 6.3 |
+ 6.0 |
+ 6.0 |
+ 6.0 |
+ 5.9 |
+ 6.3 |
+ 6.2 |
+ 5.9 |
+
+
+
+ 3.5 |
+ 3.6 |
+ 3.6 |
+ 3.4 |
+ 3.3 |
+ 4.3 |
+ 4.8 |
+ 4.8 |
+ 4.7 |
+ 4.5 |
+
+
+
+ 4.7 |
+ 5.3 |
+ 5.3 |
+ 5.4 |
+ 5.4 |
+ 5.8 |
+ 5.8 |
+ 5.9 |
+ 5.9 |
+ 5.9 |
+
+
+
+ 9.5 |
+ 10.7 |
+ 10.8 |
+ 10.9 |
+ 11.0 |
+ 8.3 |
+ 9.3 |
+ 9.4 |
+ 9.4 |
+ 9.4 |
+
+
+
+ 8.4 |
+ 9.0 |
+ 9.0 |
+ 9.0 |
+ 9.0 |
+ 8.9 |
+ 8.6 |
+ 8.5 |
+ 8.4 |
+ 8.3 |
+
+
+
+ 3.9 |
+ 4.7 |
+ 4.9 |
+ 5.0 |
+ 5.1 |
+ 3.7 |
+ 5.0 |
+ 5.2 |
+ 5.4 |
+ 5.5 |
+
+
+
+ 3.9 |
+ 4.8 |
+ 5.0 |
+ 4.7 |
+ 5.0 |
+ 3.6 |
+ 4.0 |
+ 4.0 |
+ 3.8 |
+ 4.0 |
+
+
+
+ 4.5 |
+ 5.1 |
+ 5.1 |
+ 4.9 |
+ : |
+ 4.4 |
+ 5.2 |
+ 5.3 |
+ 5.3 |
+ : |
+
+
+
+ |
+
+
+
+
+ Notes for users
+ Revisions and timetable
+ The data in this News Release can be subject to revisions, caused by updates to the seasonally adjusted series whenever new monthly data are added; the inclusion of the most recent EU-LFS data in the calculation process; update of seasonal adjustment models with complete annual data.
+ Compared with the rates published in the News Release of 30 January 2026, the December 2025 unemployment rate for the EU and the unemployment rate for the euro area (EA21 series) remained unchanged. Among EU Member States, the rate has been revised by more than 0.1 percentage points (pp) downwards for Slovenia (by 1.0 pp), Ireland and Sweden (by 0.3 pp each) as well as for Slovakia (by 0.2 pp). The rate has been revised by more than 0.1 percentage points (pp) upwards for Denmark (by 0.5 pp), Greece (by 0.4 pp) as well as for Germany and Estonia (by 0.2 pp each).
+ Country notes
+ Germany, the Netherlands, Finland, Sweden as well as Iceland and Norway: the trend component is used instead of the more volatile seasonally adjusted data.
+ Estonia and Portugal: 3-month moving averages of EU-LFS data are used instead of pure monthly indicators.
+ Methods and definitions
+ Eurostat publishes harmonised unemployment rates for individual EU Member States, the euro area and the EU. These unemployment rates are based on the definition recommended by the International Labour Organisation (ILO). The measurement is based on a harmonised data source, the European Union Labour Force Survey (EU-LFS).
+ Based on the ILO definition, Eurostat defines unemployed persons as persons aged 15 to 74 who:
+
+ The unemployment rate is the number of people unemployed as a percentage of the labour force.
+ The labour force is the total number of people employed plus unemployed. In this news release unemployment rates are based on employment and unemployment data covering persons aged 15 to 74.
+ The youth unemployment rate is the number of people aged 15 to 24 unemployed as a percentage of the labour force of the same age. Therefore, the youth unemployment rate should not be interpreted as the share of jobless people in the overall youth population.
+ When data for the most recent month are not available for a Member State, EU and EA aggregates are calculated using the latest data available for that Member State.
+ Geographical information
+ Up to 31 December 2025, the euro area included Belgium, Germany, Estonia, Ireland, Greece, Spain,
+ France, Croatia, Italy, Cyprus, Latvia, Lithuania, Luxembourg, Malta, the Netherlands, Austria,
+ Portugal, Slovenia, Slovakia and Finland (EA20). From 1 January 2026, the euro area also includes
+ Bulgaria (EA21).
+ The aggregate data series commented on in this Euro indicator release refer to the official composition of the euro area in the most recent month for which data are available. Thus, Euro indicator releases with data for months up to December 2025 commented on EA20 series, while releases with data for January 2026 onwards comment on EA21 series.
+ The European Union includes Belgium, Bulgaria, Czechia, Denmark, Germany, Estonia, Ireland, Greece, Spain, France, Croatia, Italy, Cyprus, Latvia, Lithuania, Luxembourg, Hungary, Malta, the Netherlands, Austria, Poland, Portugal, Romania, Slovenia, Slovakia, Finland and Sweden (EU27).
+
+
For more information
+
+
+
+
+
+
Share the release
+
Share component will be rendered here.
+
+
diff --git a/backend/tests/test_europe.py b/backend/tests/test_europe.py
index 5c1019d..6d598be 100644
--- a/backend/tests/test_europe.py
+++ b/backend/tests/test_europe.py
@@ -26,12 +26,22 @@ def fixture(name):
("ea_hicp", "ea_flash", "2026-09", "flash", {"hicp_yoy": "3.8", "hicp_mom": "0.6", "core_hicp_yoy": "2.5"}),
("ea_jobs", "ea_jobs", "2026-08", None, {"ilo_unemployment": "6.4"}),
("ea_jobs", "ea_jobs_2025_01", "2024-11", None, {"ilo_unemployment": "6.3"}),
+ ("ea_gdp", "ea_gdp_2026_06", "2026-Q1", "final", {"gdp_qoq": "-0.2", "gdp_yoy": "0.3"}),
("ea_gdp", "ea_gdp", "2026-Q2", "preliminary", {"gdp_qoq": "0.4", "gdp_yoy": "1"}),
("ea_gdp", "ea_gdp_2025_01", "2024-Q4", "preliminary", {"gdp_qoq": "0", "gdp_yoy": "0.9"}),
("ea_gdp", "ea_gdp_flash", "2026-Q2", "flash", {"gdp_qoq": "0.4", "gdp_yoy": "1"}),
("ea_gdp", "ea_gdp_final", "2026-Q2", "final", {"gdp_qoq": "0.6", "gdp_yoy": "1.2"}),
+ ("de_cpi", "de_cpi_2026_04_corrected", "2026-04", "final", {"eu_cpi_yoy": "2.9", "eu_cpi_mom": "0.6", "hicp_yoy": "2.9", "hicp_mom": "0.5"}),
+ ("de_cpi", "de_cpi_2024_12_final", "2024-12", "final", {"eu_cpi_yoy": "2.6", "eu_cpi_mom": "0.5", "hicp_yoy": "2.8", "hicp_mom": "0.7"}),
+ ("de_cpi", "de_cpi_2025_02_final", "2025-02", "final", {"eu_cpi_yoy": "2.3", "eu_cpi_mom": "0.4", "hicp_yoy": "2.6", "hicp_mom": "0.5"}),
+ ("de_cpi", "de_cpi_2026_08_preliminary", "2026-08", "preliminary", {"eu_cpi_yoy": "2.9", "eu_cpi_mom": "0.2", "hicp_yoy": "2.9", "hicp_mom": "0.2"}),
+ ("de_cpi", "de_cpi_2026_06_final", "2026-06", "final", {"eu_cpi_yoy": "2.3", "eu_cpi_mom": "-0.3", "hicp_yoy": "2.4", "hicp_mom": "-0.2"}),
+ ("ea_jobs", "ea_jobs_2026_03", "2026-01", None, {"ilo_unemployment": "6.1"}),
("de_cpi", "de_cpi", "2026-09", "final", {"eu_cpi_yoy": "3.3", "eu_cpi_mom": "0.6", "hicp_yoy": "3.3", "hicp_mom": "0.6"}),
("de_gdp", "de_gdp", "2026-Q2", "initial", {"gdp_qoq": "0.2", "gdp_yoy": "0.9"}),
+ ("de_jobs", "de_jobs_2025_12", "2025-12", None, {"ilo_unemployment": "3.8"}),
+ ("de_jobs", "de_jobs_2025_08", "2025-08", None, {"ilo_unemployment": "3.7"}),
+ ("de_jobs", "de_jobs_2025_09", "2025-09", None, {"ilo_unemployment": "3.9"}),
("de_jobs", "de_jobs", "2026-08", None, {"ilo_unemployment": "4"}),
("fr_cpi", "fr_cpi", "2026-09", "final", {"eu_cpi_yoy": "3.1", "eu_cpi_mom": "-0.3", "hicp_yoy": "3.4", "hicp_mom": "-0.3"}),
("fr_cpi", "fr_cpiflash", "2026-09", "preliminary", {"eu_cpi_yoy": "3", "eu_cpi_mom": "-0.3", "hicp_yoy": "3.4", "hicp_mom": "-0.4"}),
@@ -73,6 +83,14 @@ def test_historical_eurostat_results_preserve_previous_values_and_real_publicati
assert jobs.values["ilo_unemployment"]["previous"] == "6.3"
+def test_eurostat_unemployment_uses_current_composition_and_rejects_mismatched_totals():
+ body = fixture("ea_jobs_2026_03.html")
+ result = parse_announcement("ea_jobs", body)
+ assert result.values["ilo_unemployment"] == {"actual": "6.1", "previous": "6.2"}
+ with pytest.raises(ValueError, match="口径不一致"):
+ parse_announcement("ea_jobs", body.replace("Euro area 21", "Other composition").replace("Euro area 20", "Euro area"))
+
+
def test_eurostat_gdp_does_not_take_an_employment_table_when_the_gdp_table_is_missing():
body = fixture("ea_gdp_2025_01.html").replace("growth rates of GDP in volume", "growth rates of employment")
with pytest.raises(ValueError, match="GDP 增长表"):
@@ -143,6 +161,14 @@ def test_source_filters_exclude_wrong_statistical_contracts():
official_url("ons", "https://example.com/private")
+@pytest.mark.parametrize("title", ["UK Labour Market January 2025", "UK Labour Market: October 2026"])
+def test_ons_jobs_archive_titles_with_and_without_colon_are_supported(title):
+ assert family_for("ons", title) == ("uk_jobs", None)
+ assert relevant_news("ons", title, "")
+ assert family_for("ons", title + " time series") is None
+ assert not relevant_news("ons", title + " time series", "")
+
+
def test_missing_values_fail_without_zero_fallback():
with pytest.raises(ValueError):
parse_announcement("ecb_rate", "Monetary policy decisions
Data not available")