Eurostat web services
ec.europa.eu · Debrid · 1 record · JSON
Eurostat web services (SDMX 2.1 and Statistics API) Debrid
caveatanonymousno cardDrequest-rate
| Free tier | The whole Eurostat database is reachable through 'SDMX 2.1 web services' and the 'Eurostat statistics web services'; datasets are updated twice a day at 11:00 and 23:00 CET. unit unlimited; metered on none; No key, account or allowance is mentioned on the web-services page. |
|---|---|
| Price | USD 0 |
| Per-object cap | not applicable: JSON-stat, SDMX-ML or TSV per query. A single-series query measured 2,949 bytes; a whole dataset is a larger query, not a larger object. |
| Retention | 'The Eurostat database always contains the latest version of the datasets, meaning that there is no versioning or documentation of past versions of the data.' A revision overwrites. |
| Egress | Free and unmetered; no authentication at the transport level. free_allowance: no byte allowance published |
| Identity | anonymous No key and no account: both queries returned 200 to an anonymous client. |
| Limits |
The legacy bulk download listing is gone: https://ec.europa.eu/eurostat/estat-navtree-portlet-prod/BulkDownloadListing?file=data/nama_10_gdp.tsv.gz returned 404 on 2026-10-23, so the only verified path is the per-query API. |
| Binding | request-rate Each query returns kilobytes, so 1 TiB is millions of calls; with no published limit and no bulk file verified, the call rate decides the day's bytes. |
| Interface | rest, cli GET https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/<dataset>?format=JSON&lang=EN&<dimension>=<value>, and the SDMX 2.1 endpoint /api/dissemination/sdmx/2.1/data/<dataset>. |
| Tooling | curl/python-requests; eurostat and pandasdmx python packages; the query builder on the site generates the URL. |
| Composes with | The EU-level counterpart to World Bank indicators; the two overlap on national accounts and trade, so a reconciliation step needs both rather than either. |
| Reliability | No versioning: a revision replaces the number in place, so a client that re-runs a query a month later can silently get different data for the same period. |
| Notes | Caveat is bulk: the service is unlimited and free but ships data in small JSON-stat responses, and the old bulk file endpoint is dead. A full Eurostat mirror is millions of queries, which is slow rather than blocked. |
| Evidence rung | documented Two API responses were measured with byte counts and the web-services page was read. The bulk path is a documented dead end here, not a measured success. |
| Checked | 2026-10-24 (live); stale on 2026-11-23 |
| Parsed numbers |
|
Evidence (3)
| date | source | what it proved |
|---|---|---|
| 2026-10-23 | ec.europa.eu/eurostat/web/main/data/web-services | SDMX 2.1 and Statistics web services; 'no versioning or documentation of past versions'; twice-daily update at 11:00 and 23:00 CET |
| 2026-10-23 | probe:https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/nama_10_gdp?format=JSON&lang=EN&geo=DE&na_item=B1GQ&unit=CP_MEUR&time=2023 | 200, 2,971 bytes of application/json, anonymous |
| 2026-10-23 | probe:https://ec.europa.eu/eurostat/estat-navtree-portlet-prod/BulkDownloadListing?file=data/nama_10_gdp.tsv.gz | 404 - the legacy bulk TSV listing did not answer |
More fields (3)
{
"single_series_bytes": 2971,
"bulk_listing_status": 404,
"update_times_cet": [
"11:00",
"23:00"
]
}