European Central Bank — PPC dataflow
Official statistical time series published by the European Central Bank as part of its Data Portal, under the PPC dataflow (relating to prices statistics). Data is delivered through an SDMX 2.1 REST endpoint, with support for XML (SDMX-ML), CSV and JSON output formats, selectable via query parameters. Users can filter results by series key paths and by time period. The dataset covers euro area and EU price-related indicators and is intended for economic analysis, monitoring and research by institutions, analysts and the public requiring standardised access to ECB statistical series.Official time series from the European Central Bank Data Portal, published as the PPC dataflow over SDMX 2.1 REST. One endpoint serves XML (SDMX-ML), CSV (?format=csvdata) and JSON (?format=jsondata), with key-path and period filters.
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (30 fields)
Click a field to see example values.
| Field | Type | Description |
|---|---|---|
| FREQFrequency | dimension | Frequency of the time series, e.g. annual or half-yearly.2 codes (e.g. Annual, Half-yearly) |
| REF_AREAReference area | dimension | Reference country or area the data relates to.29 codes (e.g. Austria, EU (Member States and Institutions of the European Union) changing composition, Belgium) |
| COUNT_AREACounterpart area | dimension | Counterpart country or area in the transaction.35 codes (e.g. Belgium, Bulgaria, Cyprus) |
| TRMNL_LCTNPOS location | dimension | Location of the point-of-sale terminal relative to the EEA.6 codes (e.g. Not applicable, World (all entities, including reference area, including IO), Extra European Economic Area (EEA)) |
| TYP_TRNSCTNPayment transaction type | dimension | Type of payment transaction, e.g. credit transfer or direct debit.8 codes (e.g. Credit transfers, Direct debits, Money remittances) |
| RL_TRNSCTNRole in transaction | dimension | Role of the reporting payment service provider in the transaction.2 codes (e.g. Payer's payment service provider (PSP), Payee's payment service provider (PSP)) |
| INTTN_CHNNLInitiation channel | dimension | Channel used to initiate the payment, e.g. OTC or e-money card.4 codes (e.g. All, Over-the-counter (OTC), E-money card) |
| PSP_CTGRYPayment service provider category | dimension | Category of payment service provider, e.g. credit institution.5 codes (e.g. Post office giro, Credit institutions, Payment institutions) |
| TRANSFORMATION | dimension | Indicates whether the data has been transformed from the original source.1 codes (e.g. Non transformed data) |
| UNIT_MEASUREUnit of measure | dimension | Unit in which the observation value is measured, e.g. euro.3 codes (e.g. Euro, Pure number, Domestic currency (incl. conversion to current currency made using a fixed parity or market exchange rate)) |
| TIME_PERIODTime period or range | time | Time period covered by the observation.Time dimension — filter with startPeriod / endPeriod query params. |
| OBS_VALUEObservation value | number | Numeric value observed for the given data point.The observed numeric value for each cell. |
| TIME_FORMATTime format code | attribute | Code indicating the format used for the time period.Code indicating the format used for the time period. |
| BREAKS | attribute | Indicates breaks in the time series continuity.Indicates breaks in the time series continuity. |
| COMMENT_TSSeries comment including brief description of the underlying statistic | attribute | Comment describing the underlying statistic for the series.Comment describing the underlying statistic for the series. |
| COMPILING_ORGCompiling organisation | attribute | Organisation that compiled the data.Organisation that compiled the data. |
| DISS_ORGData dissemination organisation | attribute | Organisation that disseminates the data.Organisation that disseminates the data. |
| TIME_PER_COLLECTTime period collection | attribute | Time period over which the data was collected.Time period over which the data was collected. |
| COVERAGE | attribute | Description of the data's coverage.Description of the data's coverage. |
| DATA_COMPUnderlying compilation | attribute | Information on how the underlying data was compiled.Information on how the underlying data was compiled. |
| DECIMALS | attribute | Number of decimal places used in the observation value.Number of decimal places used in the observation value. |
| METHOD_REFMethodology reference | attribute | Reference to the methodology used for compiling the data.Reference to the methodology used for compiling the data. |
| TITLE | attribute | Title of the data series.Title of the data series. |
| TITLE_COMPLTitle complement | attribute | Additional complementary title information for the series.Additional complementary title information for the series. |
| UNIT | attribute | Unit of measurement for the series.Unit of measurement for the series. |
| UNIT_MULTUnit multiplier | attribute | Multiplier applied to the unit of measurement.Multiplier applied to the unit of measurement. |
| OBS_STATUSObservation status | attribute | Status code describing the quality or nature of the observation.Status code describing the quality or nature of the observation. |
| CONF_STATUSConfidentiality status | attribute | Confidentiality status of the observation value.Confidentiality status of the observation value. |
| PRE_BREAK_VALUE | attribute | Value of the observation prior to a recorded break in the series.Value of the observation prior to a recorded break in the series. |
| COMMENT_OBSComments to the observation value | attribute | Comment relating to the specific observation value.Comment relating to the specific observation value. |
Schema captured from sdmx 2 days ago.
Query the data
Pick columns and a sort, then fetch a live preview straight from the source. Choose an API-filterable column (marked ▾) under “Where” to pick from its list of values.
Sample data (5 records)
Record 1FREQ: A · REF_AREA: AT
{
"FREQ": "A",
"REF_AREA": "AT",
"OBS_VALUE": 0,
"PSP_CTGRY": "S11A",
"COUNT_AREA": "BE",
"OBS_STATUS": "A",
"RL_TRNSCTN": "1",
"TRMNL_LCTN": "_Z",
"COMMENT_OBS": null,
"CONF_STATUS": "F",
"INTTN_CHNNL": "_T",
"TIME_PERIOD": "2025",
"TYP_TRNSCTN": "CT0",
"UNIT_MEASURE": "EUR",
"TRANSFORMATION": "N",
"PRE_BREAK_VALUE": null
}Record 2FREQ: A · REF_AREA: AT
{
"FREQ": "A",
"REF_AREA": "AT",
"OBS_VALUE": 0,
"PSP_CTGRY": "S11A",
"COUNT_AREA": "BE",
"OBS_STATUS": "A",
"RL_TRNSCTN": "1",
"TRMNL_LCTN": "_Z",
"COMMENT_OBS": null,
"CONF_STATUS": "F",
"INTTN_CHNNL": "_T",
"TIME_PERIOD": "2025",
"TYP_TRNSCTN": "CT0",
"UNIT_MEASURE": "PN",
"TRANSFORMATION": "N",
"PRE_BREAK_VALUE": null
}Record 3FREQ: A · REF_AREA: AT
{
"FREQ": "A",
"REF_AREA": "AT",
"OBS_VALUE": 24190.73308176,
"PSP_CTGRY": "S122C",
"COUNT_AREA": "BE",
"OBS_STATUS": "A",
"RL_TRNSCTN": "1",
"TRMNL_LCTN": "_Z",
"COMMENT_OBS": null,
"CONF_STATUS": "F",
"INTTN_CHNNL": "_T",
"TIME_PERIOD": "2025",
"TYP_TRNSCTN": "CT0",
"UNIT_MEASURE": "EUR",
"TRANSFORMATION": "N",
"PRE_BREAK_VALUE": null
}Record 4FREQ: A · REF_AREA: AT
{
"FREQ": "A",
"REF_AREA": "AT",
"OBS_VALUE": 1.607139,
"PSP_CTGRY": "S122C",
"COUNT_AREA": "BE",
"OBS_STATUS": "A",
"RL_TRNSCTN": "1",
"TRMNL_LCTN": "_Z",
"COMMENT_OBS": null,
"CONF_STATUS": "F",
"INTTN_CHNNL": "_T",
"TIME_PERIOD": "2025",
"TYP_TRNSCTN": "CT0",
"UNIT_MEASURE": "PN",
"TRANSFORMATION": "N",
"PRE_BREAK_VALUE": null
}Record 5FREQ: A · REF_AREA: AT
{
"FREQ": "A",
"REF_AREA": "AT",
"OBS_VALUE": null,
"PSP_CTGRY": "S126C",
"COUNT_AREA": "BE",
"OBS_STATUS": "Q",
"RL_TRNSCTN": "1",
"TRMNL_LCTN": "_Z",
"COMMENT_OBS": null,
"CONF_STATUS": "F",
"INTTN_CHNNL": "_T",
"TIME_PERIOD": "2025",
"TYP_TRNSCTN": "CT0",
"UNIT_MEASURE": "EUR",
"TRANSFORMATION": "N",
"PRE_BREAK_VALUE": null
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Query examples
curl -s 'https://data-api.ecb.europa.eu/service/dataflow/ECB' -H 'Accept: application/vnd.sdmx.structure+xml;version=2.1'All dataflows (datasets) published by this agency, as SDMX-ML.
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.