European Central Bank — Exchange Rates (EXR)
Exchange Rates (EXR) — official time series from the European Central Bank Data Portal, published as the EXR dataflow over SDMX 2.1 REST. One endpoint serves XML (SDMX-ML), CSV (?format=csvdata) and JSON (?format=jsondata); extract exactly the series you need with a key path and startPeriod / endPeriod / lastNObservations filters. Browse and chart the same series on the ECB Data Portal.
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (27 fields)
Click a field to see example values.
| Field | Type | Description |
|---|---|---|
| FREQFrequency | dimension | Frequency of the observation, e.g. daily, monthly, annual.5 codes (e.g. Annual, Daily, Half-yearly) |
| CURRENCY | dimension | Currency being converted, identified by its ISO code.54 codes (e.g. Argentine peso, Australian dollar, Bulgarian lev) |
| CURRENCY_DENOMCurrency denominator | dimension | Denominator currency against which the rate is expressed.62 codes (e.g. Euro, Austrian schilling, Australian dollar) |
| EXR_TYPEExchange rate type | dimension | Type of exchange rate, e.g. spot rate or effective exchange rate index.12 codes (e.g. Spot, Nominal harmonised competitiveness indicator (ECB terminology), Nominal effective exchange rate (EC terminology), Real harmonised competitiveness indicator CPI deflated (ECB terminology), Real effective exchange rate (EC terminology)) |
| EXR_SUFFIXSeries variation - EXR context | dimension | Variation of the series, e.g. average, end-of-period or percentage change.6 codes (e.g. Average, End-of-period, 3-year percentage change) |
| TIME_PERIODTime period or range | time | Date or period the observation refers to.Time dimension — filter with startPeriod / endPeriod query params. |
| OBS_VALUEObservation value | number | Numeric value of the exchange rate observation.The observed numeric value for each cell. |
| TIME_FORMATTime format code | attribute | Code indicating the time format used for the observation.Code indicating the time format used for the observation. |
| BREAKS | attribute | Notes on structural breaks in the time series.Notes on structural breaks in the time series. |
| COLLECTIONCollection indicator | attribute | Indicator of how the data was collected.Indicator of how the data was collected. |
| COMPILING_ORGCompiling organisation | attribute | Organisation that compiled the data.Organisation that compiled the data. |
| DISS_ORGData dissemination organisation | attribute | Organisation responsible for disseminating the data.Organisation responsible for disseminating the data. |
| DOM_SER_IDSDomestic series ids | attribute | Identifiers of the corresponding domestic data series.Identifiers of the corresponding domestic data series. |
| PUBL_ECBSource publication (ECB only) | attribute | ECB publication in which the data appears.ECB publication in which the data appears. |
| PUBL_MUSource publication (Euro area only) | attribute | Euro-area publication in which the data appears.Euro-area publication in which the data appears. |
| PUBL_PUBLICSource publication (public) | attribute | Public publication in which the data appears.Public publication in which the data appears. |
| UNIT_INDEX_BASE | attribute | Base period or value used for the index.Base period or value used for the index. |
| COMPILATION | attribute | Information on how the data was compiled.Information on how the data was compiled. |
| COVERAGE | attribute | Geographic or subject coverage of the data.Geographic or subject coverage of the data. |
| DECIMALS | attribute | Number of decimal places in the observation value.Number of decimal places in the observation value. |
| NAT_TITLENational language title | attribute | Title of the series in its national language.Title of the series in its national language. |
| SOURCE_AGENCY | attribute | Agency that originally provided the data.Agency that originally provided the data. |
| SOURCE_PUBPublication source | attribute | Publication from which the source data originates.Publication from which the source data originates. |
| TITLE | attribute | Short title of the data series.Short title of the data series. |
| TITLE_COMPLTitle complement | attribute | Extended or complementary title of the data series.Extended or complementary title of the data series. |
| UNIT | attribute | Unit of measurement for the observation value.Unit of measurement for the observation value. |
| UNIT_MULTUnit multiplier | attribute | Power-of-ten multiplier applied to the unit.Power-of-ten multiplier applied to the unit. |
Schema captured from sdmx 1 month 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)
| FREQ | CURRENCY | CURRENCY_DENOM | EXR_TYPE | EXR_SUFFIX | TIME_PERIOD | OBS_VALUE |
|---|---|---|---|---|---|---|
| A | ARS | EUR | SP00 | A | 2019 | 53.8200352941176 |
| A | ARS | EUR | SP00 | E | 2019 | 67.2692 |
| A | AUD | EUR | SP00 | A | 2025 | 1.75176 |
| A | AUD | EUR | SP00 | E | 2025 | 1.7581 |
| A | BGN | EUR | SP00 | A | 2025 | 1.9558 |
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.