Python interface for Central Bank of Russia (CBR) API
Project description
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cbrapi-0.1.6.tar.gz.
File metadata
- Download URL: cbrapi-0.1.6.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.4 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebdce3add4ef5ce15fdd5b86d7299b109cb1e179f25770cbdaca6c70f5d1b1a7
|
|
| MD5 |
acb80d99151a6ac5f84eda180f466491
|
|
| BLAKE2b-256 |
570bd1e1500ef90d1efa74b90904b68b66aad40bf6ef2ab33d9d638f7c16a1ed
|
File details
Details for the file cbrapi-0.1.6-py3-none-any.whl.
File metadata
- Download URL: cbrapi-0.1.6-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.4 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e6d576580ba3788e629a94bba30fb57a99f88a54017d6399b397253edbda317
|
|
| MD5 |
ee3b6a548cd8f74c2bec95d4f4d85f99
|
|
| BLAKE2b-256 |
8ec137bb9e78d92e18f75fb1e4f9c59da8a85a18d584a6dfea9d6e21f4c0cd9c
|