Skip to main content

Python interface for Central Bank of Russia (CBR) API

Project description

Python PyPI Latest Release License: MIT Downloads Code style: black

CBRAPI

cbrapi is a Python client for the Central Bank of Russia's web services.

Table of contents

CBRAPI main features

This client provides structured access to the following key data categories from the CBR:

  • CURRENCY: Official exchange rates of foreign currencies against the Russian Ruble.
  • METALS: Official prices of precious metals.
  • RATES: Key interest rates and interbank lending rates.
  • RESERVES: Data on international reserves and foreign currency liquidity.
  • RUONIA: The Russian Overnight Index Average and related benchmark rates.

Core Functions

CURRENCY

Get a list of available currencies

Returns a list of all available currency tickers supported by the API.
get_currencies_list()

Get an internal CBR currency code for a ticker

Retrieves the internal CBR currency code for a given currency ticker.
get_currency_code(ticker: str)

Get currency rate historical data

Fetches historical exchange rate data for a specified currency and date range.
get_time_series(symbol: str, first_date: str, last_date: str, period: str = 'D')

METALS

Get precious metals prices time series

Provides historical prices for precious metals (Gold, Silver, Platinum, Palladium).
get_metals_prices(first_date: Optional[str] = None, last_date: Optional[str] = None, period: str = 'D')

RATES

IBOR: Interbank Offered Rate.

Get the key rate time series

Retrieves the historical key rate set by the Central Bank of Russia.
get_key_rate(first_date: Optional[str] = None, last_date: Optional[str] = None, period: str = 'D')

Get Interbank Offered Rate and related interbank rates

Fetches the historical Interbank Offered Rate and related interbank rates.
get_ibor(first_date: Optional[str] = None, last_date: Optional[str] = None, period: str = 'M')

RESERVES

MRRF: International Reserves and Foreign Currency Liquidity.

Get International Reserves and Foreign Currency Liquidity data

Provides time series data for International Reserves and Foreign Currency Liquidity.
get_mrrf(first_date: Optional[str] = None, last_date: Optional[str] = None, period: str = 'M')

RUONIA

RUONIA: Russian Overnight Index Average.
ROISfix: Russian Overnight Index Swap Fixing.

Get RUONIA time series data

Retrieves RUONIA time series data for a specific symbol.
get_ruonia_ts(symbol: str, first_date: Optional[str] = None, last_date: Optional[str] = None, period: str = 'D')

Get RUONIA index and averages time series

Fetches the historical RUONIA index and averages.
get_ruonia_index(first_date: Optional[str] = None, last_date: Optional[str] = None, period: str = 'D')

Get RUONIA overnight value time series

Provides the historical RUONIA overnight value.
get_ruonia_overnight(first_date: Optional[str] = None, last_date: Optional[str] = None, period: str = 'D')

Get ROISfix time series

Retrieves the historical ROISfix time series data.
get_roisfix(first_date: Optional[str] = None, last_date: Optional[str] = None, period: str = 'D')

Installation

pip install cbrapi

The latest development version can be installed directly from GitHub:

git clone https://github.com/mbk-dev/cbrapi.git
cd cbrapi
poetry install

Getting started

1. Monitor Central Bank's key rate daily changes

import cbrapi as cbr

cbr.get_key_rate("2017-09-13", "2023-09-13").head()
DATE
2017-09-12    9.0
2017-09-13    9.0
2017-09-14    9.0
2017-09-15    9.0
2017-09-16    9.0
Freq: D, Name: KEY_RATE, dtype: float64

2. Track precious metals market trends

cbr.get_metals_prices('2024-01-01', '2025-01-31').head()
GOLD SILVER PLATINUM PALLADIUM
DATE
2024-01-09 5886.06 66.40 2755.41 2915.27
2024-01-10 5848.46 66.46 2701.63 2830.97
2024-01-11 5785.30 65.55 2654.59 2845.84
2024-01-12 5749.64 65.26 2618.17 2833.52
2024-01-13 5749.64 65.26 2618.17 2833.52

3. Monitor ROSFIX daily pricing trends

cbr.get_roisfix().head()
RATE_1_WEEK RATE_2_WEEK RATE_1_MONTH RATE_2_MONTH RATE_3_MONTH RATE_6_MONTH
DATE
2011-04-14 3.09 3.09 3.18 3.24 3.32 3.51
2011-04-15 3.09 3.09 3.18 3.24 3.32 3.51
2011-04-16 3.09 3.09 3.18 3.24 3.32 3.51
2011-04-17 3.08 3.09 3.19 3.24 3.31 3.50
2011-04-18 3.08 3.09 3.19 3.24 3.31 3.49

License

MIT

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

cbrapi-0.1.7.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cbrapi-0.1.7-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file cbrapi-0.1.7.tar.gz.

File metadata

  • Download URL: cbrapi-0.1.7.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.12.4 Windows/11

File hashes

Hashes for cbrapi-0.1.7.tar.gz
Algorithm Hash digest
SHA256 63799e6013d763e9e84799e5c2eea2e80c14c5121f7510257a88702df89b261b
MD5 052af60e4828a11c7c1d004a3379e90f
BLAKE2b-256 aec1addf02e10ea8dbb3febe5b8d0458ae298ba756c606e4f3bd00f967b6a0ec

See more details on using hashes here.

File details

Details for the file cbrapi-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: cbrapi-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.12.4 Windows/11

File hashes

Hashes for cbrapi-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 6985114a4ca85bdfa450f439d0476743868a1a65f5010a2b02c0055c4d0c4b90
MD5 11b2eda589ae04be97262311dac5b6b4
BLAKE2b-256 01da736be0b2060e85e40d37e0cb13837f5c6daa0af336b3271f1fdafc2888f0

See more details on using hashes here.

Supported by

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