The Interest Rate API provides current central bank interest rates for over 2 dozen countries as well as all major benchmark interest rates such as LIBOR, EURIBOR, and SOFR.
These rates are updated by their respective authorities daily, and thus our data is updated daily.
HTTP GET
Returns current interest rates for all major central banks and benchmarks.
name
(optional) - name of central bank or interest rate. Partial matching is supported (e.g. libor
will match USD LIBOR - 1 month
, GBP LIBOR - 1 month
, etc.)
country
(optional) - name of country (case-insensitive).
central_bank_only
(optional) - only show central bank interest rates (filters out non-central bank rates like LIBOR, EURIBOR, etc.). Must be either true
or false
. If unset, default value of false
will be used.
X-Api-Key
(required) - API Key associated with your account.
Live Demo!
https://api.api-ninjas.com/v1/interestrate?name=
{
"central_bank_rates": [],
"non_central_bank_rates": [
{
"name": "Euribor - 1 week",
"rate_pct": -0.081,
"last_updated": "07-28-2022"
},
{
"name": "Euribor - 1 month",
"rate_pct": -0.035,
"last_updated": "07-28-2022"
},
{
"name": "Euribor - 3 months",
"rate_pct": 0.267,
"last_updated": "07-28-2022"
},
{
"name": "Euribor - 6 months",
"rate_pct": 0.66,
"last_updated": "07-28-2022"
},
{
"name": "Euribor - 12 months",
"rate_pct": 1.044,
"last_updated": "07-28-2022"
}
]
}
import requests
api_url = 'https://api.api-ninjas.com/v1/interestrate'
response = requests.get(api_url, headers={'X-Api-Key': 'YOUR_API_KEY'})
if response.status_code == requests.codes.ok:
print(response.text)
else:
print("Error:", response.status_code, response.text)
$.ajax({
method: 'GET',
url: 'https://api.api-ninjas.com/v1/interestrate',
headers: { 'X-Api-Key': 'YOUR_API_KEY'},
contentType: 'application/json',
success: function(result) {
console.log(result);
},
error: function ajaxError(jqXHR) {
console.error('Error: ', jqXHR.responseText);
}
});
const request = require('request');
request.get({
url: 'https://api.api-ninjas.com/v1/interestrate',
headers: {
'X-Api-Key': 'YOUR_API_KEY'
},
}, function(error, response, body) {
if(error) return console.error('Request failed:', error);
else if(response.statusCode != 200) return console.error('Error:', response.statusCode, body.toString('utf8'));
else console.log(body)
});
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import com.fasterxml.jackson.databind.ObjectMapper;
URL url = new URL("https://api.api-ninjas.com/v1/interestrate");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("accept", "application/json");
InputStream responseStream = connection.getInputStream();
ObjectMapper mapper = new ObjectMapper();
JsonNode root = mapper.readTree(responseStream);
System.out.println(root.path("fact").asText());
let url = URL(string: "https://api.api-ninjas.com/v1/interestrate"!)!
var request = URLRequest(url: url)
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "X-Api-Key")
let task = URLSession.shared.dataTask(with: request) {(data, response, error) in
guard let data = data else { return }
print(String(data: data, encoding: .utf8)!)
}
task.resume()