Euro bilateral exchange rates (month-end)
Month-end bilateral euro exchange rates: units of national currency per 1 euro at the end of the reference month, for 40 currencies (euro-area and EU non-euro currencies, plus major world currencies such as USD, GBP, JPY, CNY and CHF). Eurostat dataset ert_bil_eur_m ('Euro/ECU exchange rates - monthly data'), statistical information statinfo=END ('Value at the end of the period'), unit NAC ('National currency'), frequency M. Each row is one (month, currency): the rate on the month's last reference-rate day. Method: Eurostat compiles reference rates reported by central banks; the rate is the number of foreign currency units that buy one euro. Units: national currency per euro. Caveats: month-end rates are point-in-time (more volatile than the monthly average); a rising rate is a euro appreciation; the 'currency' dimension is currencies, not countries, so the connector's commercial-use geo rule does not apply and all published currencies are kept. Coverage: 40 currencies, 1971-01 to the present, monthly. Provenance: Eurostat keyless JSON-stat API, free reuse with attribution (Commission Decision 2011/833/EU) - please cite Eurostat. Primary key: (month, currency_code). Join keys: currency_code (ISO 4217), month. Cadence: refreshed monthly; Eurostat updates the dataset in the first week of the month. Sample use: filter currency_code='GBP' to track the month-end EUR/GBP rate, or join to the monthly-average dataset on (month, currency_code) to compare intra-month volatility.
- Source
- Eurostat
- Rows
- 16,002
- Columns
- 4
- Source cadence
- Monthly
- Last refreshed
- Sep 24, 2026
- Theme
- markets
| Column | Type | Description |
|---|---|---|
| month | string | Reference month of the observation (stored as the first day of the month), from the 'time' dimension. |
| currency_code | string | Currency from the 'currency' dimension: ISO 4217 code (e.g. USD, GBP, JPY, CHF, CNY). |
| currency_name | string | Eurostat-published currency label, verbatim from the API (e.g. 'US dollar'). |
| exchange_rate_per_eur | float | Month-end bilateral euro exchange rate: units of national currency per 1 euro on the month's last reference-rate day, from the 'statinfo' indicator END ('Value at the end of the period') and the 'unit' indicator NAC ('National currency'), frequency M (dataset ert_bil_eur_m). Point-in-time rates are more volatile than the monthly average; the 'currency' dimension is currencies (ISO 4217), not countries, so the connector's commercial-use geo rule does not apply and all published currencies are kept. (unit: national currency per 1 euro) |
First 10 sample rows — a preview, not the complete dataset.
| month | currency_code | currency_name | exchange_rate_per_eur |
|---|---|---|---|
| 1999-01-01 | ALL | Albanian lek | 158.58 |
| 1999-02-01 | ALL | Albanian lek | 154.99 |
| 1999-03-01 | ALL | Albanian lek | 158.83 |
| 1999-04-01 | ALL | Albanian lek | 152.53 |
| 1999-05-01 | ALL | Albanian lek | 146.46 |
| 1999-06-01 | ALL | Albanian lek | 141.4 |
| 1999-07-01 | ALL | Albanian lek | 144.26 |
| 1999-08-01 | ALL | Albanian lek | 143.57 |
| 1999-09-01 | ALL | Albanian lek | 142.65 |
| 1999-10-01 | ALL | Albanian lek | 140.58 |
Profiled Sep 24, 2026 from snapshot 20260924T031355Z-6e5c9f1887ea
Measured- Completeness
- 100%
- Rows
- 16,002
- Columns
- 4
- Columns with gaps
- 0
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| monthvarchar | 0% | 621 | — |
|
| currency_codevarchar | 0% | 35 | — |
|
| currency_namevarchar | 0% | 40 | — |
|
| exchange_rate_per_eurdouble | 0% | 11,724 | 0 → 20,745median 7.66 | 321 outside 1st–99th percentile |
- Current
20260924T031355Z-6e5c9f1887ea · sha256 6e5c9f1887ea…
16,002 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/eurostat/eurostat_exchange_rates_month_end" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/eurostat/eurostat_exchange_rates_month_end").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/eurostat/eurostat_exchange_rates_month_end
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260924T031355Z-6e5c9f1887ea and its content hash, so readers get exactly the data you used.
Eurostat. (2026). Euro bilateral exchange rates (month-end) [Data set, snapshot 20260924T031355Z-6e5c9f1887ea, sha256 6e5c9f1887ea]. Datazimuts. Retrieved 2026-09-24, from https://datazimuts.com/en/datasets/eurostat/eurostat_exchange_rates_month_end?snapshot=20260924T031355Z-6e5c9f1887ea
@misc{dz_eurostat_eurostat_exchange_rates_month_e_6e5c9f18,
title = {{Euro bilateral exchange rates (month-end)}},
author = {{Eurostat}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/eurostat/eurostat_exchange_rates_month_end?snapshot=20260924T031355Z-6e5c9f1887ea}},
note = {Snapshot 20260924T031355Z-6e5c9f1887ea, sha256 6e5c9f1887eab970ef22eecfd5db53c286a9e193646dad461a59ccdac40e633a; accessed 2026-09-24}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=eurostat%2Feurostat_exchange_rates_month_end&lang=en&theme=auto&snapshot=20260924T031355Z-6e5c9f1887ea&x=month&y=exchange_rate_per_eur&agg=avg" title="Euro bilateral exchange rates (month-end)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.