List Countries and Categories

Eurostat collaborates with National Statistical Institutes and other national authorities across EU Member States to produce European statistics. Eurostat’s mission is to provide high-quality statistics and data on Europe, ensuring accuracy and reliability for informed decision-making.

List countries

Using Requests:

import requests api_key = 'YOUR_API_KEY' url = f'https://api.tradingeconomics.com/eurostat/countries?c={api_key}' data = requests.get(url).json() print(data)

Or using our package:

import tradingeconomics as te te.login('your_api_key') te.getEurostatData(lists = 'countries')

Using Requests:

const axios = require('axios'); (async () => { const api_key = 'YOUR_API_KEY' const response = await axios.get(`https://api.tradingeconomics.com/eurostat/countries?c=${api_key}`) console.log(response.data) })()

Or using our package:

const te = require('tradingeconomics'); te.login('your_api_key'); data = te.getEurostatData(lists = 'countries').then(function(data){ console.log(data) });

Using Requests:

using (var httpClient = new HttpClient()) { using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://api.tradingeconomics.com/eurostat/countries?c=your_api_key")) { request.Headers.TryAddWithoutValidation("Upgrade-Insecure-Requests", "1"); var response = await httpClient.SendAsync(request); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); Console.WriteLine(content); } } }

The response data format can be configured by appending the &f= parameter to the URL request.

/eurostat/countries

Country
Austria
Belgium
Bulgaria

/eurostat/countries?f=json

[{"Country":"Austria"},{"Country":"Belgium"},{"Country":"Bulgaria"}]

/eurostat/countries?f=csv

Austria Belgium Bulgaria

List categories

Using Requests:

import requests api_key = 'YOUR_API_KEY' url = f'https://api.tradingeconomics.com/eurostat/categories?c={api_key}' data = requests.get(url).json() print(data)

Or using our package:

te.getEurostatData(lists = 'categories')

Using Requests:

const axios = require('axios'); (async () => { const api_key = 'YOUR_API_KEY' const response = await axios.get(`https://api.tradingeconomics.com/eurostat/categories?c=${api_key}`) console.log(response.data) })()

Or using our package:

data = te.getEurostatData(lists = 'categories').then(function(data){ console.log(data) });

Using Requests:

using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://api.tradingeconomics.com/eurostat/categories?c=your_api_key"))

/eurostat/categories

CategoryCategoryGroup
Wheat and spelt: Area (cultivation/harvested/production)Agriculture
Rye and winter cereal mixtures: Area (cultivation/harvested/production)Agriculture
Barley: Area (cultivation/harvested/production)Agriculture

/eurostat/categories?f=json

{"Category":"Wheat and spelt: Area (cultivation/harvested/production)","CategoryGroup":"Agriculture"},{"Category":"Rye and winter cereal mixtures: Area (cultivation/harvested/production)","CategoryGroup":"Agriculture"},{"Category":"Barley: Area (cultivation/harvested/production)","CategoryGroup":"Agriculture"}]

/eurostat/categories?f=csv

Wheat and spelt: Area (cultivation/harvested/production),Agriculture Rye and winter cereal mixtures: Area (cultivation/harvested/production),Agriculture Barley: Area (cultivation/harvested/production),Agriculture

Response fields

Field in ‘List countries’

FieldTypeDescriptionExample
CountrystringCountry name“Austria”

Fields in ‘List categories’

FieldTypeDescriptionExample
CategorystringCategory name“Wheat and spelt: Area (cultivation/harvested/production)”
Category GroupstringCategory Group name“Agriculture”