OpenRates Currency API

By (Sponsor)  on  

Creating your own APIs can be a total nightmare: worrying about uptime, load balancing, data accuracy, caching, and all of the other risks would keep me up at night.  And if your API relates to money in any way?  If you get that wrong you could be costing yourself, your employer, or your client a ton of money.  I've been playing around with OpenRates lately and it's been really simple to use.  Let's have a look!

Quick Hits

  • Based on fixer.io
  • Open source, available here!
  • Data is sourced from the European Central Bank
  • Get current and historical currency rates
  • Free (no API key required either)
  • 100% uptime
  • Specify base and desired currencies
  • Supports JSONP

Using OpenRates

The EUR is the base currency, so if that matches your base, you can simply GET the following:

curl http://api.openrates.io/latest

/*
{
    "base":"EUR",
    "date":"2018-05-25",
    "rates": {
        "GBP":0.8754,
        "USD": 1.1675
    }
    ....
}
*/

It's probably safer to specify your desired base currency, which you can do with a simple parameter:

curl http://api.openrates.io/latest?base=USD

/*
{
    "base":"GBP",
    "date":"2018-05-25",
    "rates": {
        "AUD":1.7619,
        ....
        "USD":1.3337
    }
}
*/

You can also customize the currencies you'd like returned:

curl http://api.openrates.io/latest?symbols=USD,GBP,EUR,AUD

If you want historical data, you can specify a date:

curl http://api.openrates.io/2018-01-10?symbols=USD,GBP,EUR,AUD 

Want JSONP?  No problem:

$.ajax({
    url: "http://api.openrates.io/latest",
 
    // The name of the callback parameter
    jsonp: "my_callback_fn",
 
    // Tell jQuery we're expecting JSONP
    dataType: "jsonp",
 
    // Work with the response
    success: function( response ) {
        console.log( response ); // server response
    }
});

APIs should be simple, secure, and reliable, and OpenRates certainly fits that bill.  Not needing an API key is nice, and the data structure returned is ultra simple.  Give OpenRates a look if you need accurate, reliable currency information!