Interest Rate API

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.

/v1/interestrate

HTTP GET

Returns current interest rates for all major central banks and benchmarks.

Parameters

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.

Headers

X-Api-Key (required) - API Key associated with your account.

Sample Request URL

Live Demo!

https://api.api-ninjas.com/v1/interestrate?name=

Sample Response

{
  "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()
If your programming language is not listed in the Code Example above, you can still make API calls by using a HTTP request library written in your programming language and following the above documentation.