Git Product home page Git Product logo

ratesapi's Introduction

foreign exchange rates api

ratesapi is a free API for present and historical foreign exchange rates. We developed this service by reading public data from European Central Bank.

Note: The reference rates are usually updated around 16:00 CET on every working day.

Usage

  • Latest Rates based on EUR
URL: https://ratesapi.io/api/latest

{"base":"EUR","date":"2018-04-20","rates":{"AUD":1.5983,"BGN":1.9558,"BRL":4.1892,"CAD":1.5557,"CHF":1.197,"CNY":7.7449,"CZK":25.34,"DKK":7.4477,"GBP":0.87608,"HKD":9.6568,"HRK":7.411,"HUF":310.52,"IDR":17142.74,"ILS":4.3435,"INR":81.39,"ISK":123.3,"JPY":132.41,"KRW":1316.26,"MXN":22.7424,"MYR":4.7924,"NOK":9.605,"NZD":1.7032,"PHP":64.179,"PLN":4.1677,"RON":4.6586,"RUB":75.7375,"SEK":10.3703,"SGD":1.6172,"THB":38.552,"TRY":4.9803,"USD":1.2309,"ZAR":14.8008}}%                       
  • Latest Rates based on USD
URL: https://ratesapi.io/api/latest?base=USD

{"base":"USD","date":"2018-04-20","rates":{"AUD":1.2985,"BGN":1.5889,"BRL":3.4034,"CAD":1.2639,"CHF":0.9725,"CNY":6.2921,"CZK":20.5866,"DKK":6.0506,"EUR":0.8124,"GBP":0.7117,"HKD":7.8453,"HRK":6.0208,"HUF":252.2707,"IDR":13926.9965,"ILS":3.5287,"INR":66.1223,"ISK":100.1706,"JPY":107.5717,"KRW":1069.3476,"MXN":18.4762,"MYR":3.8934,"NOK":7.8032,"NZD":1.3837,"PHP":52.1399,"PLN":3.3859,"RON":3.7847,"RUB":61.5302,"SEK":8.425,"SGD":1.3138,"THB":31.3202,"TRY":4.0461,"ZAR":12.0244}}
  • Get Rates based on Date
URL https://ratesapi.io/api/2008-12-10

{"base":"EUR","date":"2008-12-10","rates":{"AUD":3.2406,"BRL":1.6295,"CAD":8.8708,"CNY":10.0171,"CYP":25.9,"CZK":7.4499,"DKK":15.6466,"EEK":0.87325,"GBP":263.75,"HKD":14185.19,"HRK":36.0941,"HUF":3.4528,"INR":1790.76,"ISK":9.1285,"JPY":1.9558,"KRW":17.4681,"LTL":0.7092,"MTL":3.9566,"MXN":4.6724,"MYR":2.3696,"NOK":7.1923,"NZD":62.47,"PHP":1.9393,"ROL":3.878,"RON":10.567,"SGD":45.748,"SIT":30.189,"SKK":1.5587,"TRL":2.028,"TRY":1.9665,"USD":119.77}}
  • Get Rates using base and symbol
https://ratesapi.io/api/latest?base=USD&symbols=INR,GBP

{"base":"USD","date":"2018-04-20","rates":{"GBP":0.7117,"INR":66.1223}}

Support and feature requests:

We welcome your feedback and support, raise github ticket if you want to report a bug. Need new features? Contact us here

ratesapi's People

Contributors

ashwin31 avatar nikhila05 avatar zakcodes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ratesapi's Issues

Caching

Hi I want to cache to help keep the service without any rate limits or api key requirements for everyone. But there's no information on caching. Are there Etags? Or is there a schedule for when the rates are updated?

wrong base returns 200 status

>>> r = requests.get('https://ratesapi.io/api/latest?base=XYZ')
>>> r
<Response [200]>
>>> r.json()
{}
>>> 

It should return status 400
and with json {"error":"Invalid base"}

Not able to access ratesApi from my local spring boot app

Hi,

I am not sure if this is an issue or not. My apologize if it is not.

My issue is:

I am able to access below URI(both http and https) from postman and from my browser but not from my local spring boot app which is running on windows.

Rest endpoint that i am trying to access:

https://api.ratesapi.io/api/latest.

Can you please help me if I have to add any additional parameters to make this call from Spring Boot Rest Template or Spring Boot Feign client?

Your help is highly apreciated.

Please find the exception below:

org.springframework.web.client.HttpClientErrorException$Forbidden: 403 Forbidden: [error code: 1010]
at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:109) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:184) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:125) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:782) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:740) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:674) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:583) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
at com.example.exchangeRateViewer.api.RateViewController.loadExchangeRates(RateViewController.java:32) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_251]

Thank you.

Historic rates not available for several dates

For example https://ratesapi.io/api/2018-05-20?base=USD

Full list of dates not working in the last 365 days:
2018-06-05
2018-06-03
2018-06-02
2018-05-27
2018-05-26
2018-05-20
2018-05-19
2018-05-13
2018-05-12
2018-05-06
2018-05-05
2018-05-01
2018-04-29
2018-04-28
2018-04-22
2018-04-21
2018-04-15
2018-04-14
2018-04-08
2018-04-07
2018-04-02
2018-04-01
2018-03-31
2018-03-30
2018-03-25
2018-03-24
2018-03-18
2018-03-17
2018-03-11
2018-03-10
2018-03-04
2018-03-03
2018-02-25
2018-02-24
2018-02-18
2018-02-17
2018-02-11
2018-02-10
2018-02-04
2018-02-03
2018-01-28
2018-01-27
2018-01-21
2018-01-20
2018-01-14
2018-01-13
2018-01-07
2018-01-06
2018-01-01
2017-12-31
2017-12-30
2017-12-26
2017-12-25
2017-12-24
2017-12-23
2017-12-17
2017-12-16
2017-12-10
2017-12-09
2017-12-03
2017-12-02
2017-11-26
2017-11-25
2017-11-19
2017-11-18
2017-11-12
2017-11-11
2017-11-05
2017-11-04
2017-10-29
2017-10-28
2017-10-22
2017-10-21
2017-10-15
2017-10-14
2017-10-08
2017-10-07
2017-10-01
2017-09-30
2017-09-24
2017-09-23
2017-09-17
2017-09-16
2017-09-10
2017-09-09
2017-09-03
2017-09-02
2017-08-27
2017-08-26
2017-08-20
2017-08-19
2017-08-13
2017-08-12
2017-08-06
2017-08-05
2017-07-30
2017-07-29
2017-07-23
2017-07-22
2017-07-16
2017-07-15
2017-07-09
2017-07-08
2017-07-02
2017-07-01
2017-06-25
2017-06-24
2017-06-18
2017-06-17
2017-06-11
2017-06-10

Question about API key and HTTPS encryption

The info in the README doesn't mention anything about an API key. Is it okay to take that to mean that this API doesn't require a key? And is HTTPS encryption available on free subscriptions or do we have to upgrade to a paid account for that?

Any replies and help are appreciated.

Outdated data, wrong data for ILS

When I try https://ratesapi.io/api/latest?base=GBP&symbols=ILS , it results:

grabilla g11440

Issues:

  1. API returns date 2019-01-04 while in Israel is now 2019-01-06. It seems more than a timezone issue, otherwise wouldn't return 2 days difference.
  2. API returns too big difference for ILS, while Google would result 4.73, ratesapi returns 4.7028. There might be issue in it where expected maybe 4.728 instead of 4.7028.

Roadmap

Hi @ashwin31 , is there any plan to add AED and most used other currencies in API?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.