Eurostat Consumer Price Inflation (HICP) by Country and Category, Monthly
eurostat/inflation-hicp
Consumer price inflation for one European country, the euro area or the EU, month by month, from Eurostat's Harmonised Index of Consumer Prices (dataset prc_hicp_minr, the ECOICOP ver. 2 release). Choose the measure (annual rate, monthly rate, 12-month average rate or the index, base 2025=100) and the spending category (all items, one of the 13 divisions, energy, food, services, or core inflation). Returns Eurostat's JSON-stat 2.0 response unchanged, with any flags (estimated, definition differs) in `status`. Source: Eurostat (prc_hicp_minr), reused under Eurostat's copyright notice; Omnial is not an official Eurostat product and Eurostat is not responsible for it.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.
Data source
Eurostat
Source: Eurostat (prc_hicp_minr). Eurostat data is reused under Eurostat's copyright notice, which authorises reuse for commercial or non-commercial purposes provided the source is acknowledged. Served unchanged by Omnial; not an official Eurostat product, and Eurostat is not responsible for it.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "eurostat/inflation-hicp" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "eurostat/inflation-hicp" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "eurostat/inflation-hicp", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "eurostat/inflation-hicp", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 19, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"geo",
"since"
],
"properties": {
"geo": {
"enum": [
"EU",
"EU27_2020",
"EA",
"EA21",
"EA20",
"EA19",
"BE",
"BG",
"CZ",
"DK",
"DE",
"EE",
"IE",
"EL",
"ES",
"FR",
"HR",
"IT",
"CY",
"LV",
"LT",
"LU",
"HU",
"MT",
"NL",
"AT",
"PL",
"PT",
"RO",
"SI",
"SK",
"FI",
"SE",
"EEA",
"IS",
"NO",
"CH",
"UK",
"ME",
"MK",
"GE",
"AL",
"RS",
"TR",
"XK",
"US"
],
"type": "string",
"description": "The area, by Eurostat code: a country (DE Germany, FR France, EL Greece, UK United Kingdom), or an aggregate: EA the euro area as it stood each month, EA21/EA20/EA19 fixed euro-area memberships, EU the EU as it stood each month, EU27_2020, EEA. Greece is EL and the United Kingdom is UK. UK data ends 2020-11 and US data 2024-12."
},
"unit": {
"enum": [
"RCH_A",
"RCH_M",
"RCH_MV12MAVR",
"I25"
],
"type": "string",
"default": "RCH_A",
"description": "The measure: RCH_A annual rate of change in percent (default; this month against the same month a year earlier); RCH_M change on the previous month in percent; RCH_MV12MAVR average of the latest 12 annual rates in percent; I25 the price index, 2025=100."
},
"since": {
"type": "string",
"pattern": "^[0-9]{4}(-(0[1-9]|1[0-2]))?$",
"description": "The first period to return, YYYY or YYYY-MM, for example 2026-01. Everything from that period through the latest available is returned. Series start in 1997. A period with no data yet returns an empty cube, not an error."
},
"coicop18": {
"enum": [
"TOTAL",
"CP01",
"CP02",
"CP03",
"CP04",
"CP05",
"CP06",
"CP07",
"CP08",
"CP09",
"CP10",
"CP11",
"CP12",
"CP13",
"NRG",
"FOOD",
"IGD_NNRG",
"SERV",
"GD",
"TOT_X_NRG",
"TOT_X_NRG_FOOD"
],
"type": "string",
"default": "TOTAL",
"description": "The spending category (ECOICOP ver. 2): TOTAL all items (default); CP01 food and non-alcoholic beverages through CP13 personal care and miscellaneous; NRG energy; FOOD food including alcohol and tobacco; IGD_NNRG non-energy industrial goods; SERV services; GD goods; TOT_X_NRG overall excluding energy; TOT_X_NRG_FOOD core inflation, overall excluding energy, food, alcohol and tobacco."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"version",
"class",
"id",
"size",
"dimension",
"value"
],
"properties": {
"id": {
"type": "array",
"items": {
"type": "string"
},
"description": "The dimension names in axis order: freq, unit, coicop18, geo, time. Position in this array matches `size`."
},
"size": {
"type": "array",
"items": {
"type": "integer"
},
"description": "How many positions each dimension has, in the order of `id`. A 0 means the filter matched nothing on that axis."
},
"class": {
"type": "string",
"description": "Always \"dataset\"."
},
"label": {
"type": "string",
"description": "Eurostat's title for the dataset."
},
"value": {
"type": "object",
"description": "The observations, keyed by the stringified flat index; each value is a number (percent for the rate units, an index level for I25). A key absent from the object is a missing observation. Empty when nothing matched.",
"additionalProperties": {
"type": "number"
}
},
"source": {
"type": "string",
"description": "Eurostat's source code, \"ESTAT\"."
},
"status": {
"type": "object",
"description": "Present only when some observation is flagged: the same flat-index keys as `value`, each mapped to one flag letter (e estimated, d definition differs). The legend is in `extension.status.label`.",
"additionalProperties": {
"type": "string"
}
},
"updated": {
"type": "string",
"description": "When Eurostat last updated the data, an ISO 8601 timestamp with offset."
},
"version": {
"type": "string",
"description": "The JSON-stat version, \"2.0\"."
},
"dimension": {
"type": "object",
"description": "For each dimension in `id`: its label and `category`, whose `index` gives each code its position and `label` gives its name. The time axis lists every period in the requested span, including ones with no value.",
"additionalProperties": true
},
"extension": {
"type": "object",
"description": "Eurostat's metadata: dataset description, the flag legend at `status.label`, annotations (observation counts, latest and oldest period of the whole dataset) and `positions-with-no-data`.",
"additionalProperties": true
}
},
"description": "Eurostat's JSON-stat 2.0 dataset, unchanged. Observations are in `value`, an object keyed by the stringified flat index into the cube whose axes are `id` (in order) with lengths `size`, the last axis varying fastest. A missing key is a missing observation.",
"additionalProperties": true
}