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”