A Python client for Fixer API_
|Build Status| |Coverage Status| |Supports Wheel format| |Latest PyPI version| |Documentation Status| |Requirements Status|
Fixer API_ (formerly known as 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 3 pm CET.
Installation
Install fixerio with:
::
pip install fixerio-client
Or with:
::
easy_install fixerio-client
Or you can get the source from GitHub at https://github.com/xsaren11/fixerio.
Usage
Get the latest foreign exchange reference rates in JSON format.
.. code:: python
>>> from fixerio import Fixerio
>>> fxrio = Fixerio(access_key='YOUR ACCESS KEY')
>>> fxrio.latest()
'''
{'base': 'EUR',
'date': '2016-05-27',
'rates': {'AUD': 1.5483,
'BGN': 1.9558,
'BRL': 4.031,
'CAD': 1.456,
'CHF': 1.1068,
'CNY': 7.3281,
'CZK': 27.028,
'DKK': 7.4367,
'GBP': 0.76245,
'HKD': 8.6735,
'HRK': 7.4905,
'HUF': 314.21,
'IDR': 15157.25,
'ILS': 4.2938,
'INR': 74.867,
'JPY': 122.46,
'KRW': 1316.98,
'MXN': 20.6611,
'MYR': 4.5554,
'NOK': 9.282,
'NZD': 1.6586,
'PHP': 52.096,
'PLN': 4.3912,
'RON': 4.5034,
'RUB': 73.7516,
'SEK': 9.2673,
'SGD': 1.536,
'THB': 39.851,
'TRY': 3.2928,
'USD': 1.1168,
'ZAR': 17.4504}}
'''
Get historical rates for any day since 1999.
.. code:: python
>>> import datetime
>>> from fixerio import Fixerio
>>> today = datetime.date.today()
>>> fxrio = Fixerio(access_key='YOUR ACCESS KEY')
>>> fxrio.historical_rates(today)
'''
{'base': 'EUR',
'date': '2016-05-27',
'rates': {'AUD': 1.5483,
'BGN': 1.9558,
'BRL': 4.031,
'CAD': 1.456,
'CHF': 1.1068,
'CNY': 7.3281,
'CZK': 27.028,
'DKK': 7.4367,
'GBP': 0.76245,
'HKD': 8.6735,
'HRK': 7.4905,
'HUF': 314.21,
'IDR': 15157.25,
'ILS': 4.2938,
'INR': 74.867,
'JPY': 122.46,
'KRW': 1316.98,
'MXN': 20.6611,
'MYR': 4.5554,
'NOK': 9.282,
'NZD': 1.6586,
'PHP': 52.096,
'PLN': 4.3912,
'RON': 4.5034,
'RUB': 73.7516,
'SEK': 9.2673,
'SGD': 1.536,
'THB': 39.851,
'TRY': 3.2928,
'USD': 1.1168,
'ZAR': 17.4504}}
'''
Request specific exchange rates by setting the symbols parameter.
.. code:: python
>>> from fixerio import Fixerio
>>> fxrio = Fixerio(access_key='YOUR ACCESS KEY', symbols=['USD', 'GBP'])
>>> fxrio.latest()
'''
{'base': 'EUR',
'date': '2016-05-27',
'rates': {'GBP': 0.76245, 'USD': 1.1168}}
'''
.. code:: python
>>> from fixerio import Fixerio
>>> fxrio = Fixerio(access_key='YOUR ACCESS KEY')
>>> fxrio.latest(symbols=['USD', 'GBP'])
'''
{'base': 'EUR',
'date': '2016-05-27',
'rates': {'GBP': 0.76245, 'USD': 1.1168}}
'''
.. :changelog:
Release History
1.0.0 (2024-04-12)
- Update to the `new Fixer API endpoint on API Layer <https://api.apilayer.com/fixer/>`_.
- Re-add support for changing base currency. This option is once again supported by Free Plan.
- Always use TLS encrypted endpoint, since this is once again supported by Free Plan.
- Add new API function, available_currencies(), for listing supported currency symbols.
- Replace unit tests based on nosetest with unit tests based on pytest (nose is not supported
by modern Python 3 versions).
- Remove support for Python 2.
- Add type hints for all methods.
- Update to the `new Fixer endpoint <https://data.fixer.io/api/>`_.
- Add Fixer API Access Key support.
- Drop Changing base currency support. This option is not supported by Free Plan.
- Drop SSL Encryption support. This option is not supported by Free Plan.
0.1.1 (2016-06-16)
- Initial version.
Metadata
Release files for fixerio-client 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| fixerio_client-1.0.0.tar.gz | 16.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fixerio_client-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.1 kB
Release files / fixerio_client-1.0.0.tar.gz
| Download URL | fixerio_client-1.0.0.tar.gz |
|---|---|
| Size | 16.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
971f7986af4f86f4305e7403dad7868d2b605114572cef07c2a8086645937c3a
|
|
BLAKE2b-256 checksum How to use checksums |
2e20471846a75e8c5269178fcd82a340878661b62a8e6108ea75038ec74ca4b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.0
|
Release files / fixerio_client-1.0.0-py3-none-any.whl
| Download URL | fixerio_client-1.0.0-py3-none-any.whl |
|---|---|
| Size | 5.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
23230371db152b8282e0e0a4614296c4c1597cbaf5953c24b28d61026e5b1ef1
|
|
BLAKE2b-256 checksum How to use checksums |
eedd73e7471ed1098e39374c6228973dc313a3090a75d7f9ed652896c81a5a05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.0
|
Security for fixerio-client 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.