Skip to content
Eden Engine

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.

activeper callv1

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.

agent
// 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 do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 19, 2026

Input and output schemas

Input schema
input_schema.json
{
  "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
output_schema.json
{
  "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
}