Exact variant status
Query resolved as EUR CPI QoQ QOQ. Status: Exact official coverage.
Closest official alternatives are listed below so a user searching for an unsupported variant can still land on useful data instead of a dead page.
Release alerts
Enter your account email. We will notify you when the next official-source EUR Inflation Rate (CPI/HICP) release is published.
Eurozone inflation coverage across CPI, core, PCE, PPI, expectations, components, calendar rows, recent announcements, and API access. The page states whether the exact requested variant is published and links to closest official alternatives.
Query resolved as EUR CPI QoQ QOQ. Status: Exact official coverage.
Closest official alternatives are listed below so a user searching for an unsupported variant can still land on useful data instead of a dead page.
Source: Eurostat. Cadence: Monthly. Unit: %YoY. History from 2000-01-01 (26.5 years).
2.8
2026-07-02
3.2
Change: -0.4
2000-01-01
Endpoint history window for this series.
Release rows link into the inflation workspace while the legacy country announcement pages remain available.
| Release | Reference | Actual | Previous | Workspace |
|---|---|---|---|---|
| 2026-07-02 | 2026-06-01 | 2.8 | 3.2 | Release page |
| 2026-06-17 | 2026-05-01 | 3.2 | 3 | Release page |
| 2026-05-20 | 2026-04-01 | 3 | 2.6 | Release page |
| 2026-04-16 | 2026-03-01 | 2.6 | 1.9 | Release page |
| 2026-03-18 | 2026-02-01 | 1.9 | 1.7 | Release page |
| 2026-02-25 | 2026-01-01 | 1.7 | 1.9 | Release page |
| 2026-01-19 | 2025-12-01 | 1.9 | 2.1 | Release page |
| 2025-12-17 | 2025-11-01 | 2.1 | 2.1 | Release page |
| 2025-11-19 | 2025-10-01 | 2.1 | 2.2 | Release page |
| 2025-10-17 | 2025-09-01 | 2.2 | 2 | Release page |
Endpoint coverage and contract for the official inflation series used by this workspace.
This page documents request inputs, response fields, access model, provenance, and the published history window for
/api/v1/announcements/eur/inflation.
Currently documented history runs from 2000-01-01 to 2026-06-01 for this endpoint.
Production OpenAPI schema: https://fxmacrodata.com/api/openapi.json
Responses expose source, source_url, provenance, data_quality, announcement_id, and announcement_datetime fields.
Optional indicators use per-currency capability checks and may be temporarily hidden while source coverage is being remediated.
foreign_reservescb_assetsinflation_mom| Parameter | Required | Type | Description |
|---|---|---|---|
currency |
YES | string |
3-letter currency code. |
indicator |
YES | string |
Indicator slug. Use /v1/data_catalogue/{currency} to list available slugs per currency. |
| Parameter | Required | Type | Description |
|---|---|---|---|
start_date |
NO | string (YYYY-MM-DD) |
Earliest observation date to include. Date filters are applied before pagination. Authenticated requests page through full stored history when omitted; anonymous USD requests are limited to the most recent 365 days and 100 no-key requests/day. |
end_date |
NO | string (YYYY-MM-DD) |
Latest observation date to include. Defaults to today. |
limit |
NO | integer |
Maximum number of most-recent-first rows to return per page. Defaults to 20; maximum 100. |
page |
NO | integer |
One-based page number. When supplied, page takes precedence over offset; page=2 with limit=20 is equivalent to offset=20. |
offset |
NO | integer |
Zero-based row offset after date filtering. Use with pagination.next_offset to request the next page. |
api_key |
YES | string |
Professional API key. Required for non-USD currencies and for USD requests that need history older than 365 days. |
| Field | Type | Description |
|---|---|---|
currency |
string |
3-letter currency code. |
indicator |
string |
Indicator slug as requested. |
has_official_forecast |
boolean |
True if the central bank publishes an official forecast for this indicator. |
start_date |
string |
Earliest date in the filtered result set (YYYY-MM-DD). |
end_date |
string |
Latest date in the filtered result set (YYYY-MM-DD). |
earliest_available_date |
string | null |
Earliest date available for this series before any date filter or pagination is applied. |
latest_available_date |
string | null |
Latest date available for this series before pagination is applied. |
requested_start_date |
string |
Start date applied to the request after endpoint defaults are resolved. |
requested_end_date |
string |
End date applied to the request after endpoint defaults are resolved. |
requested_window_has_data |
boolean |
False when the endpoint returned the latest eligible observation before the requested window instead of an observation inside the requested date range. |
page_includes_latest_available |
boolean |
True when the current page includes latest_available_date. False usually means the latest row is on a different page or the response is a historical page. |
pagination.limit |
integer |
Page size used for this response. |
pagination.offset |
integer |
Zero-based offset used for this response. |
pagination.returned_count |
integer |
Number of rows included in data[]. |
pagination.total_count |
integer |
Total number of rows matching the path and date filters before pagination. |
pagination.has_more |
boolean |
True when another page is available. |
pagination.next_offset |
integer | null |
Offset to use for the next page, or null when there are no more rows. |
pagination.page_includes_latest_available |
boolean |
Mirrors page_includes_latest_available inside the pagination envelope for clients that keep pagination state together. |
cb_target |
object | null |
Central bank target metadata (e.g. inflation target range), if applicable. |
data[].date |
string |
Observation date (YYYY-MM-DD). |
data[].announcement_id |
string |
Stable announcement identifier in the form `{currency}_{indicator}_{date}` — use it to join predictions from /v1/predictions/{currency} and revision history. |
data[].val |
number | null |
Observed value in the indicator's native unit. |
data[].announcement_datetime |
integer | null |
Unix timestamp (UTC) of the official data release. |
data[].pct_change |
number | null |
Period-over-period percentage change. |
data[].pct_change_12m |
number | null |
12-month rolling percentage change. |
data_quality |
object |
Standardized endpoint-level quality, source, freshness, and point-in-time safety metadata for the returned payload. |
data_quality.is_official |
boolean |
True when the response is backed by an official source and is not proxy, fallback, derived, or prohibited-source data. |
data_quality.is_proxy |
boolean |
True when the response is an explicit proxy for the requested concept rather than the primary official series. |
data_quality.is_fallback |
boolean |
True when one or more returned rows are marked as fallback data. |
data_quality.is_stale |
boolean |
True when the newest available observation is older than the endpoint's frequency-aware stale_after_days threshold. |
data_quality.has_announcement_datetime |
boolean |
True when all rows in the quality scope carry the required announcement timestamp field or fields. |
data_quality.point_in_time_safe |
boolean |
True when the result is not fallback/prohibited data and has complete release timestamps for point-in-time workflows. |
data_quality.latest_available_date |
string | null |
Freshest observation date available for the quality scope before pagination-specific caveats. |
data_quality.last_updated |
string | null |
Server-side refresh or update timestamp when the endpoint has one available. |
data_quality.data_lag_days |
integer | null |
Calendar-day lag between today and latest_available_date; null when the latest date is missing, invalid, or future-dated. |
data_quality.source_name |
string | null |
Human-readable source or publisher label used for the response. |
data_quality.source_type |
official | public | fallback | derived |
Normalized source classification shared across source-backed REST and MCP responses. |
data_quality.is_derived |
boolean |
True when the endpoint output is calculated from underlying source rows, such as spreads, slopes, forward curves, forecasts, or sentiment composites. |
data_quality.row_count |
integer |
Number of rows considered in the data-quality scope. |
data_quality.announcement_datetime_count |
integer |
Number of rows in scope with complete required announcement timestamp fields. |
data_quality.missing_announcement_datetime_count |
integer |
Number of rows in scope missing at least one required announcement timestamp field. |
data_quality.quality_scope |
string |
Scope used to compute the quality object, such as full_result, latest, recent, or scheduled_releases. |
data_quality.stale_after_days |
integer | null |
Frequency-aware threshold used for is_stale; daily=7, weekly=21, monthly=62, quarterly=125, annual=550 by default. |
source |
string |
Human-readable upstream publisher or source family for this response. |
source_url |
string | null |
Official publisher URL or source landing page when available. |
provenance |
object |
Structured provenance metadata including publisher, storage layer, served_by, timestamp field, and value field. |
source_series_name |
string | null |
Publisher's source-series label when FXMacroData stores one. |
source_local_name |
string | null |
Local-language or publisher-native series name when available. |
provenance.publisher |
string |
Official upstream publisher for the requested currency/indicator series. |
provenance.storage |
string |
FXMacroData serving storage layer for the returned payload. |
import requests
url = "https://fxmacrodata.com/api/v1/announcements/eur/inflation"
params = {
"start_date": "2023-01-01",
"end_date": "2023-12-31",
"limit": "20",
"page": "1",
"api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
{
"currency": "EUR",
"indicator": "inflation",
"has_official_forecast": false,
"requested_start_date": "2000-01-01",
"requested_end_date": "2026-06-01",
"requested_window_has_data": true,
"page_includes_latest_available": true,
"start_date": "2000-01-01",
"end_date": "2026-06-01",
"earliest_available_date": "2000-01-01",
"latest_available_date": "2026-06-01",
"pagination": {
"limit": 20,
"offset": 0,
"returned_count": 1,
"total_count": 1,
"has_more": false,
"next_offset": null,
"page_includes_latest_available": true
},
"cb_target": null,
"source": "Eurostat",
"source_url": "",
"source_series_name": null,
"source_local_name": null,
"provenance": {
"publisher": "Eurostat",
"publisher_url": null,
"storage": "FXMacroData production dataset",
"served_by": "FXMacroData API",
"timestamp_field": "announcement_datetime",
"value_field": "val"
},
"data_quality": {
"is_official": true,
"is_proxy": false,
"is_fallback": false,
"is_stale": false,
"has_announcement_datetime": true,
"point_in_time_safe": true,
"latest_available_date": "2026-06-01",
"last_updated": null,
"data_lag_days": null,
"source_name": "Eurostat",
"source_type": "official",
"is_derived": false,
"row_count": 1,
"announcement_datetime_count": 1,
"missing_announcement_datetime_count": 0,
"quality_scope": "full_result",
"stale_after_days": null,
"requested_window_has_data": true,
"page_includes_latest_available": true
},
"data": [
{
"date": "2026-06-01",
"announcement_id": "eur_inflation_2026-06-01",
"val": 4.2,
"announcement_datetime": 1722456000,
"pct_change": null,
"pct_change_12m": null
}
]
}
Release alerts
Enter your account email. We will notify you when the next official-source EUR Inflation Rate (CPI/HICP) release is published.
CPI, PCE, PPI, core, real/nominal, and market-implied measures for this country, with explicit availability state.
Month-over-month CPI inflation where the official source publishes or the API carries that field.
exact official series
Quarter-over-quarter CPI inflation, common for countries that publish quarterly CPI.
exact official series
Year-over-year CPI inflation, normally the headline inflation rate users search for.
exact official series
Headline consumer price inflation from the official national CPI release.
exact official series
Core CPI, usually excluding food and energy or the local official equivalent.
exact official series
Year-over-year core CPI inflation, the most common core consumer-price variant.
exact official series
Core PCE inflation, typically excluding food and energy when an official series exists.
not published for this country
HICP inflation, mainly used for EU and euro-area comparable consumer price data.
not published for this country
Personal Consumption Expenditures price inflation where the country publishes a PCE-style series.
not published for this country
Broad price inflation across domestically produced output where available.
not published for this country
Month-over-month producer price inflation when available from the official source.
exact official series
Year-over-year producer price inflation.
exact official series
Producer price inflation, often used as an upstream inflation-pressure indicator.
exact official series
Sector destinations for food, energy, shelter, goods, services, and other component inflation searches.
| Component | State | Destination |
|---|---|---|
| Food inflation | component destination, exact endpoint not yet published | Open component |
| Energy inflation | component destination, exact endpoint not yet published | Open component |
| Shelter inflation | component destination, exact endpoint not yet published | Open component |
| Goods inflation | component destination, exact endpoint not yet published | Open component |
| Services inflation | component destination, exact endpoint not yet published | Open component |
| Transport inflation | component destination, exact endpoint not yet published | Open component |
| Health inflation | component destination, exact endpoint not yet published | Open component |
| Education inflation | component destination, exact endpoint not yet published | Open component |
| Clothing inflation | component destination, exact endpoint not yet published | Open component |
| Recreation inflation | component destination, exact endpoint not yet published | Open component |