Eurostat Inflation HICP: Monthly Country Rates avatar

Eurostat Inflation HICP: Monthly Country Rates

Pricing

from $0.00005 / actor start

Go to Apify Store
Eurostat Inflation HICP: Monthly Country Rates

Eurostat Inflation HICP: Monthly Country Rates

Export official all-items annual HICP rates from current prc_hicp_minr, with geo/month identities, source flags and explicit missing-month diagnostics.

Pricing

from $0.00005 / actor start

Rating

0.0

(0)

Developer

Michal Pšenčík

Michal Pšenčík

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Security

Limited permissions

Share

Export the official all-items annual HICP inflation rate for EU countries, one dataset row per country and month, straight from Eurostat's current prc_hicp_minr dataset (HICP, ECOICOP ver. 2). Each row holds the annual rate of change in percent exactly as Eurostat publishes it, the source status flag, and the exact source URL with the SHA-256 of its response. It is meant for comparison dashboards and cost trackers that refresh the latest months after each release, without maintaining JSON-stat decoding or the 2026 dataset migration yourself.

This is a narrow export of one published series: all-items (coicop18=TOTAL), annual rate of change (unit=RCH_A), monthly. It does not compute inflation, rebase indices, cover component baskets, aggregates such as the euro area, forecasts or release calendars, and it is not financial advice. It does not reconstruct what Eurostat published at an earlier date: a revised month comes back with its current number. This actor is independent of Eurostat and not endorsed by it.

Input

{
"geoCodes": ["DE", "FR"],
"startMonth": "2026-07",
"endMonth": "2026-09",
"maxItems": 1200
}
  • geoCodes: 1 to 10 EU member-state codes as Eurostat writes them: BE, BG, CZ, DK, DE, EE, IE, EL (Greece, not GR), ES, FR, HR, IT, CY, LV, LT, LU, HU, MT, NL, AT, PL, PT, RO, SI, SK, FI, SE. Surrounding spaces are trimmed and letters uppercased; duplicates collapse to the first occurrence and are fetched and billed once. Default ["DE", "FR"]. Aggregates and other aliases are refused.
  • endMonth: last month, YYYY-MM, no later than the current UTC month. Default: the previous UTC calendar month.
  • startMonth: first month, YYYY-MM, 1996-01 or later. Default: two months before endMonth (never before 1996-01). The range may span at most 120 months.
  • maxItems: stop after this many rows are stored, 1 to 1200. Default 1200, enough for ten countries over 120 months.

The defaults are resolved once, from the UTC date at the start of the run, and recorded in SUMMARY. Unknown fields, null, wrong types, impossible months, a reversed range and out-of-range values fail the run before any source request, with the reason in SUMMARY.

Output

One row per country and month that has a number, countries in input order, months ascending:

{
"schemaVersion": 1,
"recordId": "eurostat:prc_hicp_minr:M:RCH_A:TOTAL:DE:2026-07",
"deliveryId": "b5f8680326188afb60fac3b8ef60889c44233f574f95e29193ddf700c14e4555",
"observedAt": "2026-10-22T21:36:11.262Z",
"contentHash": "c1f9586293b865edcd9de3a806cae82732bee75f8db1c5e52b27dc8321c06715",
"provenance": [
{
"url": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/prc_hicp_minr?lang=EN&freq=M&unit=RCH_A&coicop18=TOTAL&geo=DE&sinceTimePeriod=2026-07&untilTimePeriod=2026-09",
"sha256": "a2d0ae766f24a5c573c6a4c6030fa7b84b2f62a33d3803483a976d96ef6fe6de"
}
],
"dataset": "prc_hicp_minr",
"frequency": "M",
"unit": "RCH_A",
"coicop18": "TOTAL",
"geo": "DE",
"geoLabel": "Germany",
"month": "2026-07",
"annualRatePercent": 2.8,
"statusFlag": null
}
  • annualRatePercent is the source's annual rate of change in percent, as a number, with no rounding or recalculation. It is not an index level and not a month-on-month rate. Zero and negative rates are real values.
  • statusFlag is Eurostat's status code for that observation, kept verbatim (for example e, estimated; codes can have several letters). null means the source supplied no flag; it does not prove the value is final.
  • geoLabel is the country name Eurostat returned.
  • recordId is stable across runs for the same country and month. contentHash is the SHA-256 of the source fields (keys sorted, compact JSON), so a corrected value or flag changes it and an unchanged repeat keeps it. deliveryId identifies this run's delivery of the row. observedAt is when the source response finished.

A month with no published number (not yet released, or never compiled) gets no row: it is listed in SUMMARY as missing, never as a zero rate. A country whose response does not have exactly the expected dimensions, codes and types gets no rows at all, and the reason goes to SUMMARY.

Export the dataset as JSON, CSV or Excel from the run's Storage tab or the API.

Run summary (free)

Every run writes a SUMMARY record to its key-value store, also on failure: run status (complete, partial, failed or capped), the resolved input, request, byte and row counts, and one outcome per country (delivered, empty, missing, error or not_attempted) with an error code, HTTP status and warnings. empty means Eurostat returned no number for the requested months; missing means the country is not in the response at all. Months without a number are listed in a missing_months warning. Eurostat's dataset update time is kept in a source_updated warning with its original offset; it is a dataset timestamp, not the release time of any one month. When a cap stops the run, firstUndeliveredKey names the first country (or country:month) left undelivered, so you can rerun from there.

Pricing

Pay per event plus platform usage: besides the two events below, you pay the Apify platform usage of your own run (compute, storage and data transfer) at your plan's rates.

  • $0.00005 per Actor start (one start unit at the default 256 MB).
  • $0.0005 per country-month row stored in the dataset, including unchanged repeats.

The run is small: at 256 MB it stops its own work after 300 seconds, so compute is at most about 0.021 compute units, and a default run finishes in a few seconds. The default run (two countries, three months) stores up to 6 rows: $0.00305 in events. Ten rows cost $0.00505, a hundred $0.05005, the 1200-row maximum $0.60005. Missing months, empty or failed countries and the SUMMARY record are free; a run that delivers no rows costs only the start fee. Every run fetches fresh data and bills its rows again, even when nothing changed. There are no change alerts and no saved state between runs.

Limits and behaviour

  • One anonymous HTTPS GET per country to https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/prc_hicp_minr with a fixed query; no key, login, cookies, browser or proxy. Requests are sequential with at least 1.2 seconds between them. The actor never uses the discontinued prc_hicp_manr dataset or the old CP00 code, and never follows Eurostat's asynchronous-download links.
  • Timeouts, connection resets and 5xx responses are retried twice (2 s, then 5 s, or longer if the source asks with Retry-After, up to 60 s). A 403, 429, challenge page or HTML instead of JSON stops all further requests for the run without retry. Two countries in a row failing after retries also stop the run.
  • Per run: 100 HTTP attempts, 4 MiB per response, 16 MiB of responses in total, 300 seconds of work.
  • No paging, history archive, revision tracking or saved state between runs. Rows already stored stay valid when a later country fails; the summary then says partial.
  • The default window asks for the three months before the current one. A month Eurostat has not yet released for a country is simply missing, so early in a month the default run may return two months per country instead of three.

Support

Open an issue on the Actor's Issues tab. Source documentation: Eurostat API statistics guide, HICP information and the JSON-stat format.