Eurostat — Population on 1 January by NUTS 2 region (demo_r_d2jan)
This Eurostat dataset (demo_r_d2jan) provides population figures on 1 January broken down by age, sex and NUTS 2 region, accessible via the SDMX 2.1 REST API. The geographic dimension uses NUTS codes (for example FR10 for Île-de-France), allowing territorial joins with other NUTS-coded statistics. The time dimension is annual, enabling year-on-year comparison of regional population structure across the European Union. Published and maintained by Eurostat, the dataset supports demographic analysis, regional planning and comparison of population trends at the NUTS 2 level across EU member states and other covered countries.”Population on 1 January by age, sex and NUTS 2 region (demo_r_d2jan) over SDMX 2.1 REST. The geo dimension carries NUTS codes (e.g. FR10 Ile de France) — the NUTS-coded series side of the territorial join; TIME_PERIOD is annual.
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (8 fields)
Click a field to see example values.
| Field | Type | Description |
|---|---|---|
| freqTime frequency | dimension | Time frequency of the observation, e.g. annual.1 codes (e.g. Annual) |
| unitUnit of measure | dimension | Unit of measurement for the observed value, e.g. number of persons.1 codes (e.g. Number) |
| sex | dimension | Sex category, e.g. male, female or total.1 codes (e.g. Total) |
| ageAge class | dimension | Age class of the population group.1 codes (e.g. Total) |
| geoGeopolitical entity (reporting) | dimension | Geopolitical entity or NUTS 2 region being reported.532 codes (e.g. European Union - 27 countries (from 2020), European Union - 28 countries (2013-2020), European Union - 27 countries (2007-2013)) |
| TIME_PERIODTime | time | Reference year of the population count (1 January).Time dimension — filter with startPeriod / endPeriod query params. |
| OBS_VALUEObservation value | number | Population count for the given region, sex, age and year.The observed numeric value for each cell. |
| OBS_FLAGObservation flag | attribute | Flag qualifying the observation, e.g. estimated or provisional.Flag qualifying the observation, e.g. estimated or provisional. |
Schema captured from sdmx 5 days 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 | unit | sex | age | geo | TIME_PERIOD | OBS_VALUE | OBS_FLAG |
|---|---|---|---|---|---|---|---|
| A | NR | T | TOTAL | EU27_2020 | 2024 | 449306184 | ep |
| A | NR | T | TOTAL | BE | 2024 | 11817096 | — |
| A | NR | T | TOTAL | BE1 | 2024 | 1264371 | — |
| A | NR | T | TOTAL | BE10 | 2024 | 1264371 | — |
| A | NR | T | TOTAL | BE2 | 2024 | 6838869 | — |
Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Query examples
curl -s 'https://ec.europa.eu/eurostat/api/dissemination/sdmx/2.1/dataflow/ESTAT?detail=allstubs' -H 'Accept: application/vnd.sdmx.structure+xml;version=2.1'All dataflows (datasets) published by this agency, as SDMX-ML.
Dataset
License
- ✓ Redistributable
- ✓ Attribution required
- Category: cc
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.