Skip to main content

A Python client for Fixer.io

Project description

Build Status Coverage Status Stories in Ready Supports Wheel format Latest PyPI version Number of PyPI downloads Documentation Status Requirements Status

Fixer.io is a free JSON API for current and historical foreign exchange rates published by the European Central Bank.

The rates are updated daily around 3PM CET.

Installation

Install fixerio with:

pip install fixerio

Or with:

easy_install fixerio

Or you can get the source from GitHub at https://github.com/amatellanes/fixerio.

Usage

Get the latest foreign exchange reference rates in JSON format.

>>> from fixerio import Fixerio

>>> fxrio = Fixerio()
>>> fxrio.latest()
'''
 {u'base': u'EUR',
 u'date': u'2016-05-27',
 u'rates': {u'AUD': 1.5483,
  u'BGN': 1.9558,
  u'BRL': 4.031,
  u'CAD': 1.456,
  u'CHF': 1.1068,
  u'CNY': 7.3281,
  u'CZK': 27.028,
  u'DKK': 7.4367,
  u'GBP': 0.76245,
  u'HKD': 8.6735,
  u'HRK': 7.4905,
  u'HUF': 314.21,
  u'IDR': 15157.25,
  u'ILS': 4.2938,
  u'INR': 74.867,
  u'JPY': 122.46,
  u'KRW': 1316.98,
  u'MXN': 20.6611,
  u'MYR': 4.5554,
  u'NOK': 9.282,
  u'NZD': 1.6586,
  u'PHP': 52.096,
  u'PLN': 4.3912,
  u'RON': 4.5034,
  u'RUB': 73.7516,
  u'SEK': 9.2673,
  u'SGD': 1.536,
  u'THB': 39.851,
  u'TRY': 3.2928,
  u'USD': 1.1168,
  u'ZAR': 17.4504}}
'''

Get historical rates for any day since 1999.

>>> import datetime
>>> from fixerio import Fixerio

>>> today = datetime.date.today()
>>> fxrio = Fixerio()
>>> fxrio.historical_rates(today)
'''
{u'base': u'EUR',
 u'date': u'2016-05-27',
 u'rates': {u'AUD': 1.5483,
  u'BGN': 1.9558,
  u'BRL': 4.031,
  u'CAD': 1.456,
  u'CHF': 1.1068,
  u'CNY': 7.3281,
  u'CZK': 27.028,
  u'DKK': 7.4367,
  u'GBP': 0.76245,
  u'HKD': 8.6735,
  u'HRK': 7.4905,
  u'HUF': 314.21,
  u'IDR': 15157.25,
  u'ILS': 4.2938,
  u'INR': 74.867,
  u'JPY': 122.46,
  u'KRW': 1316.98,
  u'MXN': 20.6611,
  u'MYR': 4.5554,
  u'NOK': 9.282,
  u'NZD': 1.6586,
  u'PHP': 52.096,
  u'PLN': 4.3912,
  u'RON': 4.5034,
  u'RUB': 73.7516,
  u'SEK': 9.2673,
  u'SGD': 1.536,
  u'THB': 39.851,
  u'TRY': 3.2928,
  u'USD': 1.1168,
  u'ZAR': 17.4504}}
'''

Rates are quoted against the Euro by default. Quote against a different currency by setting the base parameter in your request.

>>> from fixerio import Fixerio

>>> fxrio = Fixerio(base='USD')
>>> fxrio.latest()
'''
{u'base': u'USD',
 u'date': u'2016-05-27',
 u'rates': {u'AUD': 1.3864,
  u'BGN': 1.7513,
  u'BRL': 3.6094,
  u'CAD': 1.3037,
  u'CHF': 0.99105,
  u'CNY': 6.5617,
  u'CZK': 24.201,
  u'DKK': 6.6589,
  u'EUR': 0.89542,
  u'GBP': 0.68271,
  u'HKD': 7.7664,
  u'HRK': 6.7071,
  u'HUF': 281.35,
  u'IDR': 13572.0,
  u'ILS': 3.8447,
  u'INR': 67.037,
  u'JPY': 109.65,
  u'KRW': 1179.2,
  u'MXN': 18.5,
  u'MYR': 4.079,
  u'NOK': 8.3112,
  u'NZD': 1.4851,
  u'PHP': 46.648,
  u'PLN': 3.9319,
  u'RON': 4.0324,
  u'RUB': 66.038,
  u'SEK': 8.2981,
  u'SGD': 1.3754,
  u'THB': 35.683,
  u'TRY': 2.9484,
  u'ZAR': 15.625}}
'''
>>> from fixerio import Fixerio

>>> fxrio = Fixerio()
>>> fxrio.latest(base='USD')
'''
{u'base': u'USD',
 u'date': u'2016-05-27',
 u'rates': {u'AUD': 1.3864,
  u'BGN': 1.7513,
  u'BRL': 3.6094,
  u'CAD': 1.3037,
  u'CHF': 0.99105,
  u'CNY': 6.5617,
  u'CZK': 24.201,
  u'DKK': 6.6589,
  u'EUR': 0.89542,
  u'GBP': 0.68271,
  u'HKD': 7.7664,
  u'HRK': 6.7071,
  u'HUF': 281.35,
  u'IDR': 13572.0,
  u'ILS': 3.8447,
  u'INR': 67.037,
  u'JPY': 109.65,
  u'KRW': 1179.2,
  u'MXN': 18.5,
  u'MYR': 4.079,
  u'NOK': 8.3112,
  u'NZD': 1.4851,
  u'PHP': 46.648,
  u'PLN': 3.9319,
  u'RON': 4.0324,
  u'RUB': 66.038,
  u'SEK': 8.2981,
  u'SGD': 1.3754,
  u'THB': 35.683,
  u'TRY': 2.9484,
  u'ZAR': 15.625}}
'''

Request specific exchange rates by setting the symbols parameter.

>>> from fixerio import Fixerio

>>> fxrio = Fixerio(symbols=['USD', 'GBP'])
>>> fxrio.latest()
'''
{u'base': u'EUR',
 u'date': u'2016-05-27',
 u'rates': {u'GBP': 0.76245, u'USD': 1.1168}}
'''
>>> from fixerio import Fixerio

>>> fxrio = Fixerio()
>>> fxrio.latest(symbols=['USD', 'GBP'])
'''
{u'base': u'EUR',
 u'date': u'2016-05-27',
 u'rates': {u'GBP': 0.76245, u'USD': 1.1168}}
'''

An HTTPS endpoint is available.

>>> from fixerio import Fixerio

>>> fxrio = Fixerio(secure=True)
>>> fxrio.latest()
'''
{u'base': u'EUR',
 u'date': u'2016-05-27',
 u'rates': {u'AUD': 1.5483,
 ...
'''
>>> from fixerio import Fixerio

>>> fxrio = Fixerio()
>>> fxrio.latest(secure=True)
'''
{u'base': u'EUR',
 u'date': u'2016-05-27',
 u'rates': {u'AUD': 1.5483,
 ...
'''

All exceptions that fixerio explicitly raises are fixerio.exceptions.FixerioException.

Release History

0.1.1 (2016-06-16)

  • Initial version.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fixerio-0.1.1.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

fixerio-0.1.1-py2.py3-none-any.whl (7.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file fixerio-0.1.1.tar.gz.

File metadata

  • Download URL: fixerio-0.1.1.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fixerio-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b23ace77bf914474bc4b52c587568a391502831f7112b7335c8dc3b2fcfea67e
MD5 fb8d6c5e5193068c3990d78dfebaa258
BLAKE2b-256 5b321364f87f46545d5f7a7483c52bdb5c0af6e36d736f48255924a5c617341f

See more details on using hashes here.

File details

Details for the file fixerio-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for fixerio-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c443790a984499df86c2173d660d2db540e53a30cc7bc0858771d9b1aae5fd5d
MD5 dfdf3704ef01817fa255c2c521114112
BLAKE2b-256 1d3aabc7461f7e44d97259cd5663abc97e088bb59542c22c948d8ee80de9eb18

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page