{"openapi":"3.1.0","info":{"title":"Eurostat API","version":"1.0.0","description":"Official European Union statistics as an API, powered by Eurostat — the statistical office of the EU. Eurostat publishes harmonised data across every EU and EFTA country and region: population and demography, GDP and national accounts, employment and unemployment, inflation (HICP), trade, energy, migration, education, health and thousands more datasets. This API wraps Eurostat's JSON-stat dissemination service into clean, decoded rows, and adds friendly named indicators so you don't have to learn dataset codes. /v1/indicator?indicator=population&geo=DE&year=2023 returns a named statistic — population, gdp, gdp_per_capita, unemployment, inflation or employment — for one or more countries (2-letter codes such as DE, FR, IT, or aggregates like EU27_2020 and EA20) and one or more years, with no need to know the underlying dataset or dimension codes. /v1/data?dataset=demo_pjan&geo=DE&sex=T&age=TOTAL&time=2023 gives direct access to any of Eurostat's thousands of datasets by its code, with arbitrary dimension filters passed as query parameters — every dataset has its own dimensions (geo, time, sex, age, unit, na_item, coicop and so on). Both endpoints decode Eurostat's JSON-stat format automatically: single-value dimensions are lifted into a `fixed` context block, and each row carries the dimensions that actually vary (with both a human-readable label and the underlying code) alongside the numeric value, the dataset label and the last-update date. Ideal for economic dashboards, country comparison tools, research, data journalism and policy analysis. Country codes are 2-letter ISO; aggregates include EU27_2020 and EA20. Data © European Union, free to reuse with attribution.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/eurostat-api","description":"oanor gateway"}],"tags":[{"name":"Indicators"},{"name":"Data"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/indicator":{"get":{"operationId":"get_v1_indicator","tags":["Indicators"],"summary":"A named EU statistic for a country & year","description":"","parameters":[{"name":"indicator","in":"query","required":true,"description":"population, gdp, gdp_per_capita, unemployment, inflation, employment","schema":{"type":"string"},"example":"population"},{"name":"geo","in":"query","required":false,"description":"Country code(s), comma-separated, e.g. DE,FR","schema":{"type":"string"},"example":"DE"},{"name":"year","in":"query","required":false,"description":"Year(s), e.g. 2023","schema":{"type":"string"},"example":"2023"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"rows":[{"value":83118501}],"about":"Population on 1 January (persons)","count":1,"fixed":{"age":"Total","geo":"Germany","sex":"Total","freq":"Annual","time":"2023","unit":"Number"},"label":"Population on 1 January by age and sex","source":"ESTAT","dataset":"demo_pjan","updated":"2026-05-30T11:00:00+0200","indicator":"population"},"meta":{"timestamp":"2026-06-01T16:23:50.273Z","request_id":"94357300-a566-4e63-b156-51b74b04f6fe"},"status":"ok","message":"Indicator retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/data":{"get":{"operationId":"get_v1_data","tags":["Data"],"summary":"Any Eurostat dataset by code + filters","description":"","parameters":[{"name":"dataset","in":"query","required":true,"description":"Eurostat dataset code, e.g. demo_pjan","schema":{"type":"string"},"example":"demo_pjan"},{"name":"geo","in":"query","required":false,"description":"Country code, e.g. DE","schema":{"type":"string"},"example":"DE"},{"name":"time","in":"query","required":false,"description":"Year, e.g. 2023","schema":{"type":"string"},"example":"2023"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"rows":[{"age":"Total","sex":"Total","value":83118501,"age_code":"TOTAL","sex_code":"T"},{"age":"Total","sex":"Males","value":40919705,"age_code":"TOTAL","sex_code":"M"},{"age":"Total","sex":"Females","value":42198796,"age_code":"TOTAL","sex_code":"F"},{"age":"Less than 1 year","sex":"Total","value":724711,"age_code":"Y_LT1","sex_code":"T"},{"age":"Less than 1 year","sex":"Males","value":371620,"age_code":"Y_LT1","sex_code":"M"},{"age":"Less than 1 year","sex":"Females","value":353091,"age_code":"Y_LT1","sex_code":"F"},{"age":"1 year","sex":"Total","value":786020,"age_code":"Y1","sex_code":"T"},{"age":"1 year","sex":"Males","value":402947,"age_code":"Y1","sex_code":"M"},{"age":"1 year","sex":"Females","value":383073,"age_code":"Y1","sex_code":"F"},{"age":"2 years","sex":"Total","value":773830,"age_code":"Y2","sex_code":"T"},{"age":"2 years","sex":"Males","value":397167,"age_code":"Y2","sex_code":"M"},{"age":"2 years","sex":"Females","value":376663,"age_code":"Y2","sex_code":"F"},{"age":"3 years","sex":"Total","value":782423,"age_code":"Y3","sex_code":"T"},{"age":"3 years","sex":"Males","value":401210,"age_code":"Y3","sex_code":"M"},{"age":"3 years","sex":"Females","value":381213,"age_code":"Y3","sex_code":"F"},{"age":"4 years","sex":"Total","value":797764,"age_code":"Y4","sex_code":"T"},{"age":"4 years","sex":"Males","value":408366,"age_code":"Y4","sex_code":"M"},{"age":"4 years","sex":"Females","value":389398,"age_code":"Y4","sex_code":"F"},{"age":"5 years","sex":"Total","value":806985,"age_code":"Y5","sex_code":"T"},{"age":"5 years","sex":"Males","value":413409,"age_code":"Y5","sex_code":"M"},{"age":"5 years","sex":"Females","value":393576,"age_code":"Y5","sex_code":"F"},{"age":"6 years","sex":"Total","value":813028,"age_code":"Y6","sex_code":"T"},{"age":"6 years","sex":"Males","value":415645,"age_code":"Y6","sex_code":"M"},{"age":"6 years","sex":"Females","value":397383,"age_code":"Y6","sex_code":"F"},{"age":"7 years","sex":"Total","value":789459,"age_code":"Y7","sex_code":"T"},{"age":"7 years","sex":"Males","value":405004,"age_code":"Y7","sex_code":"M"},{"age":"7 years","sex":"Females","value":384455,"age_code":"Y7","sex_code":"F"},{"age":"8 years","sex":"Total","value":784585,"age_code":"Y8","sex_code":"T"},{"age":"8 years","sex":"Males","value":401907,"age_code":"Y8","sex_code":"M"},{"age":"8 years","sex":"Females","value":382678,"age_code":"Y8","sex_code":"F"},{"age":"9 years","sex":"Total","value":758158,"age_code":"Y9","sex_code":"T"},{"age":"9 years","sex":"Males","value":388725,"age_code":"Y9","sex_code":"M"},{"age":"9 years","sex":"Females","value":369433,"age_code":"Y9","sex_code":"F"},{"age":"10 years","sex":"Total","value":758910,"age_code":"Y10","sex_code":"T"},{"age":"10 years","sex":"Males","value":389846,"age_code":"Y10","sex_code":"M"},{"age":"10 years","sex":"Females","value":369064,"age_code":"Y10","sex_code":"F"},{"age":"11 years","sex":"Total","value":747682,"age_code":"Y11","sex_code":"T"},{"age":"11 years","sex":"Males","value":383522,"age_code":"Y11","sex_code":"M"},{"age":"11 years","sex":"Females","value":364160,"age_code":"Y11","sex_code":"F"},{"age":"12 years","sex":"Total","value":766458,"age_code":"Y12","sex_code":"T"},{"age":"12 years","sex":"Males","value":392945,"age_code":"Y12","sex_code":"M"},{"age":"12 years","sex":"Females","value":373513,"age_code":"Y12","sex_code":"F"},{"age":"13 years","sex":"Total","value":755318,"age_code":"Y13","sex_code":"T"},{"age":"13 years","sex":"Males","value":388255,"age_code":"Y13","sex_code":"M"},{"age":"13 years","sex":"Females","value":367063,"age_code":"Y13","sex_code":"F"},{"age":"14 years","sex":"Total","value":773637,"age_code":"Y14","sex_code":"T"},{"age":"14 years","sex":"Males","value":396800,"age_code":"Y14","sex_code":"M"},{"age":"14 years","sex":"Females","value":376837,"age_code":"Y14","sex_code":"F"},{"age":"15 years","sex":"Total","value":768874,"age_code":"Y15","sex_code":"T"},{"age":"15 years","sex":"Males","value":395888,"age_code":"Y15","sex_code":"M"},{"age":"15 years","sex":"Females","value":372986,"age_code":"Y15","sex_code":"F"},{"age":"16 years","sex":"Total","value":758538,"age_code":"Y16","sex_code":"T"},{"age":"16 years","sex":"Males","value":391805,"age_code":"Y16","sex_code":"M"},{"age":"16 years","sex":"Females","value":366733,"age_code":"Y16","sex_code":"F"},{"age":"17 years","sex":"Total","value":769569,"age_code":"Y17","sex_code":"T"},{"age":"17 years","sex":"Males","value":397696,"age_code":"Y17","sex_code":"M"},{"age":"17 years","sex":"Females","value":371873,"age_code":"Y17","sex_code":"F"},{"age":"18 years","sex":"Total","value":785932,"age_code":"Y18","sex_code":"T"},{"age":"18 years","sex":"Males","value":406519,"age_code":"Y18","sex_code":"M"},{"age":"18 years","sex":"Females","value":379413,"age_code":"Y18","sex_code":"F"},{"age":"19 years","sex":"Total","value":781687,"age_code":"Y19","sex_code":"T"},{"age":"19 years","sex":"Males","value":401221,"age_code":"Y19","sex_code":"M"},{"age":"19 years","sex":"Females","value":380466,"age_code":"Y19","sex_code":"F"},{"age":"20 years","sex":"Total","value":808872,"age_code":"Y20","sex_code":"T"},{"age":"20 years","sex":"Males","value":416416,"age_code":"Y20","sex_code":"M"},{"age":"20 years","sex":"Females","value":392456,"age_code":"Y20","sex_code":"F"},{"age":"21 years","sex":"Total","value":841475,"age_code":"Y21","sex_code":"T"},{"age":"21 years","sex":"Males","value":434971,"age_code":"Y21","sex_code":"M"},{"age":"21 years","sex":"Females","value":406504,"age_code":"Y21","sex_code":"F"},{"age":"22 years","sex":"Total","value":896256,"age_code":"Y22","sex_code":"T"},{"age":"22 years","sex":"Males","value":465663,"age_code":"Y22","sex_code":"M"},{"age":"22 years","sex":"Females","value":430593,"age_code":"Y22","sex_code":"F"},{"age":"23 years","sex":"Total","value":916419,"age_code":"Y23","sex_code":"T"},{"age":"23 years","sex":"Males","value":481164,"age_code":"Y23","sex_code":"M"},{"age":"23 years","sex":"Females","value":435255,"age_code":"Y23","sex_code":"F"},{"age":"24 years","sex":"Total","value":943851,"age_code":"Y24","sex_code":"T"},{"age":"24 years","sex":"Males","value":493879,"age_code":"Y24","sex_code":"M"},{"age":"24 years","sex":"Females","value":449972,"age_code":"Y24","sex_code":"F"},{"age":"25 years","sex":"Total","value":974583,"age_code":"Y25","sex_code":"T"},{"age":"25 years","sex":"Males","value":508926,"age_code":"Y25","sex_code":"M"},{"age":"25 years","sex":"Females","value":465657,"age_code":"Y25","sex_code":"F"},{"age":"26 years","sex":"Total","value":960813,"age_code":"Y26","sex_code":"T"},{"age":"26 years","sex":"Males","value":500266,"age_code":"Y26","sex_code":"M"},{"age":"26 years","sex":"Females","value":460547,"age_code":"Y26","sex_code":"F"},{"age":"27 years","sex":"Total","value":945076,"age_code":"Y27","sex_code":"T"},{"age":"27 years","sex":"Males","value":491291,"age_code":"Y27","sex_code":"M"},{"age":"27 years","sex":"Females","value":453785,"age_code":"Y27","sex_code":"F"},{"age":"28 years","sex":"Total","value":957050,"age_code":"Y28","sex_code":"T"},{"age":"28 years","sex":"Males","value":496516,"age_code":"Y28","sex_code":"M"},{"age":"28 years","sex":"Females","value":460534,"age_code":"Y28","sex_code":"F"},{"age":"29 years","sex":"Total","value":988725,"age_code":"Y29","sex_code":"T"},{"age":"29 years","sex":"Males","value":510864,"age_code":"Y29","sex_code":"M"},{"age":"29 years","sex":"Females","value":477861,"age_code":"Y29","sex_code":"F"},{"age":"30 years","sex":"Total","value":1008989,"age_code":"Y30","sex_code":"T"},{"age":"30 years","sex":"Males","value":519699,"age_code":"Y30","sex_code":"M"},{"age":"30 years","sex":"Females","value":489290,"age_code":"Y30","sex_code":"F"},{"age":"31 years","sex":"Total","value":1039191,"age_code":"Y31","sex_code":"T"},{"age":"31 years","sex":"Males","value":533953,"age_code":"Y31","sex_code":"M"},{"age":"31 years","sex":"Females","value":505238,"age_code":"Y31","sex_code":"F"},{"age":"32 years","sex":"Total","value":1132170,"age_code":"Y32","sex_code":"T"},{"age":"32 years","sex":"Males","value":581101,"age_code":"Y32","sex_code":"M"},{"age":"32 years","sex":"Females","value":551069,"age_code":"Y32","sex_code":"F"},{"age":"33 years","sex":"Total","value":1121071,"age_code":"Y33","sex_code":"T"},{"age":"33 years","sex":"Males","value":573900,"age_code":"Y33","sex_code":"M"},{"age":"33 years","sex":"Females","value":547171,"age_code":"Y33","sex_code":"F"},{"age":"34 years","sex":"Total","value":1148331,"age_code":"Y34","sex_code":"T"},{"age":"34 years","sex":"Males","value":587914,"age_code":"Y34","sex_code":"M"},{"age":"34 years","sex":"Females","value":560417,"age_code":"Y34","sex_code":"F"},{"age":"35 years","sex":"Total","value":1127210,"age_code":"Y35","sex_code":"T"},{"age":"35 years","sex":"Males","value":575904,"age_code":"Y35","sex_code":"M"},{"age":"35 years","sex":"Females","value":551306,"age_code":"Y35","sex_code":"F"},{"age":"36 years","sex":"Total","value":1110221,"age_code":"Y36","sex_code":"T"},{"age":"36 years","sex":"Males","value":563733,"age_code":"Y36","sex_code":"M"},{"age":"36 years","sex":"Females","value":546488,"age_code":"Y36","sex_code":"F"},{"age":"37 years","sex":"Total","value":1077830,"age_code":"Y37","sex_code":"T"},{"age":"37 years","sex":"Males","value":547102,"age_code":"Y37","sex_code":"M"},{"age":"37 years","sex":"Females","value":530728,"age_code":"Y37","sex_code":"F"},{"age":"38 years","sex":"Total","value":1071318,"age_code":"Y38","sex_code":"T"},{"age":"38 years","sex":"Males","value":542058,"age_code":"Y38","sex_code":"M"},{"age":"38 years","sex":"Females","value":529260,"age_code":"Y38","sex_code":"F"},{"age":"39 years","sex":"Total","value":1072332,"age_code":"Y39","sex_code":"T"},{"age":"39 years","sex":"Males","value":541155,"age_code":"Y39","sex_code":"M"},{"age":"39 years","sex":"Females","value":531177,"age_code":"Y39","sex_code":"F"},{"age":"40 years","sex":"Total","value":1089399,"age_code":"Y40","sex_code":"T"},{"age":"40 years","sex":"Males","value":549051,"age_code":"Y40","sex_code":"M"},{"age":"40 years","sex":"Females","value":540348,"age_code":"Y40","sex_code":"F"},{"age":"41 years","sex":"Total","value":1078198,"age_code":"Y41","sex_code":"T"},{"age":"41 years","sex":"Males","value":540234,"age_code":"Y41","sex_code":"M"},{"age":"41 years","sex":"Females","value":537964,"age_code":"Y41","sex_code":"F"},{"age":"42 years","sex":"Total","value":1080211,"age_code":"Y42","sex_code":"T"},{"age":"42 years","sex":"Males","value":541191,"age_code":"Y42","sex_code":"M"},{"age":"42 years","sex":"Females","value":539020,"age_code":"Y42","sex_code":"F"},{"age":"43 years","sex":"Total","value":1026834,"age_code":"Y43","sex_code":"T"},{"age":"43 years","sex":"Males","value":514117,"age_code":"Y43","sex_code":"M"},{"age":"43 years","sex":"Females","value":512717,"age_code":"Y43","sex_code":"F"},{"age":"44 years","sex":"Total","value":1009558,"age_code":"Y44","sex_code":"T"},{"age":"44 years","sex":"Males","value":506040,"age_code":"Y44","sex_code":"M"},{"age":"44 years","sex":"Females","value":503518,"age_code":"Y44","sex_code":"F"},{"age":"45 years","sex":"Total","value":996382,"age_code":"Y45","sex_code":"T"},{"age":"45 years","sex":"Males","value":499959,"age_code":"Y45","sex_code":"M"},{"age":"45 years","sex":"Females","value":496423,"age_code":"Y45","sex_code":"F"},{"age":"46 years","sex":"Total","value":974472,"age_code":"Y46","sex_code":"T"},{"age":"46 years","sex":"Males","value":487413,"age_code":"Y46","sex_code":"M"},{"age":"46 years","sex":"Females","value":487059,"age_code":"Y46","sex_code":"F"},{"age":"47 years","sex":"Total","value":946454,"age_code":"Y47","sex_code":"T"},{"age":"47 years","sex":"Males","value":473745,"age_code":"Y47","sex_code":"M"},{"age":"47 years","sex":"Females","value":472709,"age_code":"Y47","sex_code":"F"},{"age":"48 years","sex":"Total","value":956236,"age_code":"Y48","sex_code":"T"},{"age":"48 years","sex":"Males","value":477814,"age_code":"Y48","sex_code":"M"},{"age":"48 years","sex":"Females","value":478422,"age_code":"Y48","sex_code":"F"},{"age":"49 years","sex":"Total","value":959060,"age_code":"Y49","sex_code":"T"},{"age":"49 years","sex":"Males","value":479176,"age_code":"Y49","sex_code":"M"},{"age":"49 years","sex":"Females","value":479884,"age_code":"Y49","sex_code":"F"},{"age":"50 years","sex":"Total","value":1037811,"age_code":"Y50","sex_code":"T"},{"age":"50 years","sex":"Males","value":518922,"age_code":"Y50","sex_code":"M"},{"age":"50 years","sex":"Females","value":518889,"age_code":"Y50","sex_code":"F"},{"age":"51 years","sex":"Total","value":1142926,"age_code":"Y51","sex_code":"T"},{"age":"51 years","sex":"Males","value":572069,"age_code":"Y51","sex_code":"M"},{"age":"51 years","sex":"Females","value":570857,"age_code":"Y51","sex_code":"F"},{"age":"52 years","sex":"Total","value":1179605,"age_code":"Y52","sex_code":"T"},{"age":"52 years","sex":"Males","value":590575,"age_code":"Y52","sex_code":"M"},{"age":"52 years","sex":"Females","value":589030,"age_code":"Y52","sex_code":"F"},{"age":"53 years","sex":"Total","value":1260300,"age_code":"Y53","sex_code":"T"},{"age":"53 years","sex":"Males","value":633397,"age_code":"Y53","sex_code":"M"},{"age":"53 years","sex":"Females","value":626903,"age_code":"Y53","sex_code":"F"},{"age":"54 years","sex":"Total","value":1311421,"age_code":"Y54","sex_code":"T"},{"age":"54 years","sex":"Males","value":659407,"age_code":"Y54","sex_code":"M"},{"age":"54 years","sex":"Females","value":652014,"age_code":"Y54","sex_code":"F"},{"age":"55 years","sex":"Total","value":1336750,"age_code":"Y55","sex_code":"T"},{"age":"55 years","sex":"Males","value":671420,"age_code":"Y55","sex_code":"M"},{"age":"55 years","sex":"Females","value":665330,"age_code":"Y55","sex_code":"F"},{"age":"56 years","sex":"Total","value":1364843,"age_code":"Y56","sex_code":"T"},{"age":"56 years","sex":"Males","value":685173,"age_code":"Y56","sex_code":"M"},{"age":"56 years","sex":"Females","value":679670,"age_code":"Y56","sex_code":"F"},{"age":"57 years","sex":"Total","value":1359596,"age_code":"Y57","sex_code":"T"},{"age":"57 years","sex":"Males","value":682621,"age_code":"Y57","sex_code":"M"},{"age":"57 years","sex":"Females","value":676975,"age_code":"Y57","sex_code":"F"},{"age":"58 years","sex":"Total","value":1377425,"age_code":"Y58","sex_code":"T"},{"age":"58 years","sex":"Males","value":688443,"age_code":"Y58","sex_code":"M"},{"age":"58 years","sex":"Females","value":688982,"age_code":"Y58","sex_code":"F"},{"age":"59 years","sex":"Total","value":1357591,"age_code":"Y59","sex_code":"T"},{"age":"59 years","sex":"Males","value":676518,"age_code":"Y59","sex_code":"M"},{"age":"59 years","sex":"Females","value":681073,"age_code":"Y59","sex_code":"F"},{"age":"60 years","sex":"Total","value":1314013,"age_code":"Y60","sex_code":"T"},{"age":"60 years","sex":"Males","value":652126,"age_code":"Y60","sex_code":"M"},{"age":"60 years","sex":"Females","value":661887,"age_code":"Y60","sex_code":"F"},{"age":"61 years","sex":"Total","value":1291918,"age_code":"Y61","sex_code":"T"},{"age":"61 years","sex":"Males","value":638368,"age_code":"Y61","sex_code":"M"},{"age":"61 years","sex":"Females","value":653550,"age_code":"Y61","sex_code":"F"},{"age":"62 years","sex":"Total","value":1238058,"age_code":"Y62","sex_code":"T"},{"age":"62 years","sex":"Males","value":607509,"age_code":"Y62","sex_code":"M"},{"age":"62 years","sex":"Females","value":630549,"age_code":"Y62","sex_code":"F"},{"age":"63 years","sex":"Total","value":1194921,"age_code":"Y63","sex_code":"T"},{"age":"63 years","sex":"Males","value":584113,"age_code":"Y63","sex_code":"M"},{"age":"63 years","sex":"Females","value":610808,"age_code":"Y63","sex_code":"F"},{"age":"64 years","sex":"Total","value":1118964,"age_code":"Y64","sex_code":"T"},{"age":"64 years","sex":"Males","value":545258,"age_code":"Y64","sex_code":"M"},{"age":"64 years","sex":"Females","value":573706,"age_code":"Y64","sex_code":"F"},{"age":"65 years","sex":"Total","value":1088293,"age_code":"Y65","sex_code":"T"},{"age":"65 years","sex":"Males","value":529491,"age_code":"Y65","sex_code":"M"}],"count":200,"fixed":{"geo":"Germany","freq":"Annual","time":"2023","unit":"Number"},"label":"Population on 1 January by age and sex","source":"ESTAT","dataset":"demo_pjan","updated":"2026-05-30T11:00:00+0200"},"meta":{"timestamp":"2026-06-01T16:23:50.411Z","request_id":"866adfa1-81bb-4fd1-ae98-f6452bdc7d14"},"status":"ok","message":"Data retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Usage notes, indicators & example datasets","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Official EU statistics, harmonised across all EU/EFTA countries. Two ways in: (1) /v1/indicator?indicator=population&geo=DE&year=2023 = a friendly named statistic — population, gdp, gdp_per_capita, unemployment, inflation, employment — for one or more countries (geo, comma-separated 2-letter codes like DE,FR,IT or EU27_2020) and year(s); no need to know dataset codes. (2) /v1/data?dataset=demo_pjan&geo=DE&sex=T&age=TOTAL&time=2023 = any of Eurostat's thousands of datasets by its code, with arbitrary dimension filters passed as query parameters (each dataset has its own dimensions such as geo, time, sex, age, unit, na_item, coicop). Both decode Eurostat's JSON-stat into readable rows — single-value dimensions are lifted into a `fixed` block and each row carries the varying dimensions (with both human label and code) plus the value. Example datasets: demo_pjan (population), nama_10_gdp (GDP), une_rt_a (unemployment), prc_hicp_aind (HICP inflation), migr_imm8 (immigration), nrg_pc_204 (energy prices). Find dataset codes & dimension values in the Eurostat data browser. Country codes are 2-letter (plus EU27_2020, EA20 aggregates). Data © European Union, free to reuse with attribution.","source":"Eurostat — statistical office of the European Union (ec.europa.eu/eurostat)","endpoints":["/v1/indicator","/v1/data","/v1/meta"],"indicators":{"gdp":"Gross domestic product at current prices (million EUR)","inflation":"HICP annual average rate of change (%)","employment":"Employment rate (% of population)","population":"Population on 1 January (persons)","unemployment":"Unemployment rate (% of active population)","gdp_per_capita":"GDP per capita at current prices (EUR per inhabitant)"}},"meta":{"timestamp":"2026-06-01T16:23:50.468Z","request_id":"fef3754f-d181-4b7b-96e5-cc50378f534c"},"status":"ok","message":"Meta retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":1500,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1000,"monthly_call_quota":40000,"rps_limit":5,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3000,"monthly_call_quota":170000,"rps_limit":12,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":7500,"monthly_call_quota":680000,"rps_limit":35,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/eurostat-api"}