c0mm0.com — the continuously verified register of European data

Register record·DATASET·EU·REGULATORVERIFIED · checked 17h ago
E

European Central Bank — Exchange Rates (EXR)

DatasetExecutable4/7blocked by joinableQuery nowOpen workbenchSubscribe🇪🇺European

The EXR dataset from the European Central Bank Data Portal provides official exchange rate time series published via the ECB's SDMX 2.1 REST API. A single endpoint serves the data in XML (SDMX-ML), CSV, and JSON formats, with the ability to extract specific series using a key path and filters such as startPeriod, endPeriod, and lastNObservations. The same series can also be browsed and charted directly on the ECB Data Portal. The dataset is maintained by the European Central Bank and covers exchange rate statistics relevant to the euro area and other currencies, useful for economic and financial analysis.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.

economyprices
79
good

Weighted across five axes. Tap a ring for what it measures.

Data schema (27 fields)

Filterable via the API (6)
FREQCURRENCYCURRENCY_DENOMEXR_TYPEEXR_SUFFIXTIME_PERIOD

Click a field to see example values.

FieldTypeDescription
FREQFilterable via the APIFrequencydimensionFrequency of the observation, e.g. daily, monthly, annual.5 codes (e.g. Annual, Daily, Half-yearly)
CURRENCYFilterable via the APIdimensionCurrency being converted, identified by its ISO code.54 codes (e.g. Argentine peso, Australian dollar, Bulgarian lev)
CURRENCY_DENOMFilterable via the APICurrency denominatordimensionDenominator currency against which the rate is expressed.62 codes (e.g. Euro, Austrian schilling, Australian dollar)
EXR_TYPEFilterable via the APIExchange rate typedimensionType 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_SUFFIXFilterable via the APISeries variation - EXR contextdimensionVariation 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_PERIODFilterable via the APITime period or rangetimeDate or period the observation refers to.Time dimension — filter with startPeriod / endPeriod query params.
OBS_VALUEObservation valuenumberNumeric value of the exchange rate observation.The observed numeric value for each cell.
TIME_FORMATTime format codeattributeCode indicating the time format used for the observation.Code indicating the time format used for the observation.
BREAKSattributeNotes on structural breaks in the time series.Notes on structural breaks in the time series.
COLLECTIONCollection indicatorattributeIndicator of how the data was collected.Indicator of how the data was collected.
COMPILING_ORGCompiling organisationattributeOrganisation that compiled the data.Organisation that compiled the data.
DISS_ORGData dissemination organisationattributeOrganisation responsible for disseminating the data.Organisation responsible for disseminating the data.
DOM_SER_IDSDomestic series idsattributeIdentifiers of the corresponding domestic data series.Identifiers of the corresponding domestic data series.
PUBL_ECBSource publication (ECB only)attributeECB publication in which the data appears.ECB publication in which the data appears.
PUBL_MUSource publication (Euro area only)attributeEuro-area publication in which the data appears.Euro-area publication in which the data appears.
PUBL_PUBLICSource publication (public)attributePublic publication in which the data appears.Public publication in which the data appears.
UNIT_INDEX_BASEattributeBase period or value used for the index.Base period or value used for the index.
COMPILATIONattributeInformation on how the data was compiled.Information on how the data was compiled.
COVERAGEattributeGeographic or subject coverage of the data.Geographic or subject coverage of the data.
DECIMALSattributeNumber of decimal places in the observation value.Number of decimal places in the observation value.
NAT_TITLENational language titleattributeTitle of the series in its national language.Title of the series in its national language.
SOURCE_AGENCYattributeAgency that originally provided the data.Agency that originally provided the data.
SOURCE_PUBPublication sourceattributePublication from which the source data originates.Publication from which the source data originates.
TITLEattributeShort title of the data series.Short title of the data series.
TITLE_COMPLTitle complementattributeExtended or complementary title of the data series.Extended or complementary title of the data series.
UNITattributeUnit of measurement for the observation value.Unit of measurement for the observation value.
UNIT_MULTUnit multiplierattributePower-of-ten multiplier applied to the unit.Power-of-ten multiplier applied to the unit.

Schema captured from sdmx 1 day 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 · OBS_COM: Indicative rate
{
  "FREQ": "A",
  "OBS_COM": "Indicative rate",
  "CURRENCY": "ARS",
  "EXR_TYPE": "SP00",
  "OBS_CONF": null,
  "OBS_VALUE": 53.8200352941176,
  "EXR_SUFFIX": "A",
  "OBS_STATUS": "A",
  "TIME_PERIOD": "2019",
  "OBS_PRE_BREAK": null,
  "CURRENCY_DENOM": "EUR"
}
Record 2FREQ: A · OBS_COM: —
{
  "FREQ": "A",
  "OBS_COM": null,
  "CURRENCY": "ARS",
  "EXR_TYPE": "SP00",
  "OBS_CONF": null,
  "OBS_VALUE": 67.2692,
  "EXR_SUFFIX": "E",
  "OBS_STATUS": "A",
  "TIME_PERIOD": "2019",
  "OBS_PRE_BREAK": null,
  "CURRENCY_DENOM": "EUR"
}
Record 3FREQ: A · OBS_COM: —
{
  "FREQ": "A",
  "OBS_COM": null,
  "CURRENCY": "AUD",
  "EXR_TYPE": "SP00",
  "OBS_CONF": "F",
  "OBS_VALUE": 1.75176,
  "EXR_SUFFIX": "A",
  "OBS_STATUS": "A",
  "TIME_PERIOD": "2025",
  "OBS_PRE_BREAK": null,
  "CURRENCY_DENOM": "EUR"
}
Record 4FREQ: A · OBS_COM: —
{
  "FREQ": "A",
  "OBS_COM": null,
  "CURRENCY": "AUD",
  "EXR_TYPE": "SP00",
  "OBS_CONF": "F",
  "OBS_VALUE": 1.7581,
  "EXR_SUFFIX": "E",
  "OBS_STATUS": "A",
  "TIME_PERIOD": "2025",
  "OBS_PRE_BREAK": null,
  "CURRENCY_DENOM": "EUR"
}
Record 5FREQ: A · OBS_COM: —
{
  "FREQ": "A",
  "OBS_COM": null,
  "CURRENCY": "BGN",
  "EXR_TYPE": "SP00",
  "OBS_CONF": "F",
  "OBS_VALUE": 1.9558,
  "EXR_SUFFIX": "A",
  "OBS_STATUS": "A",
  "TIME_PERIOD": "2025",
  "OBS_PRE_BREAK": null,
  "CURRENCY_DENOM": "EUR"
}

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.

Full API documentation ↗

Machine-readable & source

European Central Bank — Exchange Rates (EXR) — live verification badge

Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.