Eurostat web services (SDMX 2.1 and Statistics API)
- Free allowance
- 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.
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- anonymousno card, no phone
- Binding limit
- request-ratenone published; two anonymous queries returned 200 here with no throttling headers
- Evidence
- documented3 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-11-23checked 2026-10-23 (live); stale on 2026-11-23
| 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 |
| 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. |
| Identity | anonymous No key and no account: both queries returned 200 to an anonymous client. |
| Egress | Free and unmetered; no authentication at the transport level. free allowance: no byte allowance published |
| 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. |
| 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 note | documented Two API responses were measured with byte counts and the web-services page was read. |
| 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"] |