Check out our latest APIs:MotorcyclesValidate Phone

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

None

Headers

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

Sample Request URL

Live Demo!

https://api.api-ninjas.com/v1/interestrate

Sample Response

{
  "central_bank_rates": [
    {
      "central_bank": "American FED",
      "country": "United States",
      "rate_pct": 1,
      "last_updated": "05-04-2022"
    },
    {
      "central_bank": "Australian RBA",
      "country": "Australia",
      "rate_pct": 0.35,
      "last_updated": "05-03-2022"
    },
    {
      "central_bank": "Banco Central",
      "country": "Chile",
      "rate_pct": 8.25,
      "last_updated": "05-06-2022"
    },
    ...
  ],
  "non_central_bank_rates": [
    {
      "name": "USD LIBOR - overnight",
      "rate_pct": 0.826,
      "last_updated": "05-27-2022"
    },
    {
      "name": "USD LIBOR - 1 month",
      "rate_pct": 1.062,
      "last_updated": "05-27-2022"
    },
    {
      "name": "USD LIBOR - 3 months",
      "rate_pct": 1.598,
      "last_updated": "05-27-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.