Historical

The historical endpoint contains a time series with an indicator identifier, the reference date and the observed value. It allows one to check the evolution of key indicators over time.

By series code

Using Requests:

import requests
api_key = 'YOUR_API_KEY'
url = f'https://api.tradingeconomics.com/worldbank/historical?s=usa.fr.inr.rinr&c={api_key}'
data = requests.get(url).json()
print(data)

Or using our package:

import tradingeconomics as te
te.login('your_api_key')
te.getWBHistorical(series_code = 'usa.fr.inr.rinr')

With multi series codes:

te.getWBHistorical(series_code = 'usa.fr.inr.rinr, prt.ag.con.fert.pt.zs')

Using Requests:

const axios = require('axios');
(async () => {
    const api_key = 'YOUR_API_KEY'
    const response = await axios.get(`https://api.tradingeconomics.com/worldbank/historical?s=usa.fr.inr.rinr&c=${api_key}`)
    console.log(response.data)
})()

Or using our package:

const te = require('tradingeconomics');
te.login('your_api_key');
data = te.getworldbankHistorical(series_code = 'usa.fr.inr.rinr').then(function(data){
  console.log(data)       
});

With multi series codes:

data = te.getworldbankHistorical(series_code = 'usa.fr.inr.rinr, prt.ag.con.fert.pt.zs')

Using Requests:

using (var httpClient = new HttpClient())
{
    using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://api.tradingeconomics.com/worldbank/historical?s=usa.fr.inr.rinr&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);
        }
    }
}

With multi series codes:

using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://api.tradingeconomics.com/worldbank/historical?s=usa.fr.inr.rinr,prt.ag.con.fert.pt.zs&c=your_api_key"))

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

/worldbank/historical?c=guest:guest&s=(series_code)

symboldatevalue
usa.fr.inr.rinr6/15/1961 12:00:00 AM3.10788
usa.fr.inr.rinr6/15/1962 12:00:00 AM3.21535
usa.fr.inr.rinr6/15/1963 12:00:00 AM3.37488

/worldbank/historical?c=guest:guest&s=(series_code)&f=json

[{"symbol":"usa.fr.inr.rinr","date":"1961-06-15T00:00:00","value":3.10788},{"symbol":"usa.fr.inr.rinr","date":"1962-06-15T00:00:00","value":3.21535},{"symbol":"usa.fr.inr.rinr","date":"1963-06-15T00:00:00","value":3.37488}]

/worldbank/historical?c=guest:guest&s=(series_code)&f=csv

symbol,date,value
usa.fr.inr.rinr,6/15/1961 12:00:00 AM,3.10788
usa.fr.inr.rinr,6/15/1962 12:00:00 AM,3.21535
usa.fr.inr.rinr,6/15/1963 12:00:00 AM,3.37488

/worldbank/historical?c=guest:guest&s=(series_code)&f=xml

<ArrayOfWorldbankHistorical xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/API.Models">
<WorldbankHistorical>
<date>1961-06-15T00:00:00</date>
<symbol>usa.fr.inr.rinr</symbol>
<value>3.10788</value>
</WorldbankHistorical>
<WorldbankHistorical>
<date>1962-06-15T00:00:00</date>
<symbol>usa.fr.inr.rinr</symbol>
<value>3.21535</value>
</WorldbankHistorical>
<WorldbankHistorical>
<date>1963-06-15T00:00:00</date>
<symbol>usa.fr.inr.rinr</symbol>
<value>3.37488</value>
</WorldbankHistorical>
</ArrayOfWorldbankHistorical>

Response fields

FieldTypeDescriptionExample
SymbolstringUnique symbol used by Trading Economics“usa.fr.inr.rinr”
DatestringRelease time and date in UTC“1961-06-15T00:00:00”
ValuenumberReleased value3.10788