Home Documentation Central Bank Rates Tax Authority Rates Playground Pricing API Status Blog About FAQ Contact Us

Bank of Russia Exchange Rate API

Official Bank of Russia (Russia) daily exchange rates as JSON: 53 currencies, history back to 2016. The published RUB rates required for tax, audits, and compliant invoicing.

Russia flagBank of Russia official daily exchange rates as JSON: 53 currencies against the RUB, history back to 2016. Latest table on every plan. Get your API key.

About Bank of Russia

The Bank of Russia is the central bank of the Russian Federation. It sets official ruble exchange rates for dozens of currencies once per business day, announced in the afternoon Moscow time and effective for the following calendar day.

Quick start

One request for the pair you need — USD to RUB at the official Bank of Russia rate:

curl "https://allratestoday.com/api/v1/central-bank/cbr/latest?source=USD&target=RUB" \
  -H "Authorization: Bearer art_live_your_key"

Or the bank's full published table:

curl "https://allratestoday.com/api/v1/central-bank/cbr/latest" \
  -H "Authorization: Bearer art_live_your_key"

On paid plans, any historical date or a time series:

curl "https://allratestoday.com/api/v1/central-bank/cbr/history?source=USD&target=RUB&from=2025-01-01" \
  -H "Authorization: Bearer art_live_your_key"

Latest published rates (2026-08-11)

The most recent table as published by Bank of Russia — exactly what the /latest endpoint returns right now. Values are RUB per 1 unit of each currency:

Download this table: Excel (.xlsx) CSV

BaseQuoteTypeRate
AED RUB reference 22.4931
AMD RUB reference 0.225773
AUD RUB reference 58.3942
AZN RUB reference 48.5918
BDT RUB reference 0.668411
BHD RUB reference 219.6494
BOB RUB reference 6.96509
BRL RUB reference 16.2275
BYN RUB reference 27.8754
CAD RUB reference 59.2455
CHF RUB reference 102.2098
CNY RUB reference 12.2546
CUP RUB reference 3.44192
CZK RUB reference 3.93418
DKK RUB reference 12.7463
DZD RUB reference 0.621466
EGP RUB reference 1.65278
ETB RUB reference 0.516344
EUR RUB reference 95.286
GBP RUB reference 111.4272
GEL RUB reference 31.517
HKD RUB reference 10.5278
HUF RUB reference 0.262825
IDR RUB reference 0.00461151
INR RUB reference 0.8672
JPY RUB reference 0.523021
KGS RUB reference 0.944608
KRW RUB reference 0.0581691
KZT RUB reference 0.175784
MDL RUB reference 4.74701
MMK RUB reference 0.0393362
MNT RUB reference 0.0229879
NGN RUB reference 0.0604868
NOK RUB reference 8.68212
NZD RUB reference 48.6095
OMR RUB reference 214.8401
PLN RUB reference 22.1904
QAR RUB reference 22.694
RON RUB reference 18.2237
RSD RUB reference 0.813417
SAR RUB reference 22.0283
SEK RUB reference 8.70549
SGD RUB reference 64.4152
THB RUB reference 2.50329
TJS RUB reference 8.9271
TMT RUB reference 23.6017
TRY RUB reference 1.73667
UAH RUB reference 1.84263
USD RUB reference 82.606
UZS RUB reference 0.00692155
VND RUB reference 0.00324059
XDR RUB reference 112.8051
ZAR RUB reference 5.06124

Node.js / TypeScript client

A dedicated zero-dependency npm package wraps these endpoints — cbr-exchange-rate:

npm install cbr-exchange-rate
import { getRate } from 'cbr-exchange-rate';

const pair = await getRate('USD', 'RUB', { apiKey: 'art_live_...' });
console.log(pair.rate, pair.rate_date);

Zero dependencies, TypeScript types included, and it runs anywhere fetch exists — Node 18+, Bun, Deno, and edge runtimes.

Why use the official Bank of Russia rate?

Live market rates move continuously, but tax filings, customs declarations, audits, and statutory accounting in Russia and beyond typically require the official rate published by Bank of Russia for a given date — a fixed, citable number that never changes after publication. This API serves those published tables with the bank's own rate_date on every response; weekends and holidays return the most recent published date, which is the rate compliance rules require you to apply.

Pairs the bank doesn't print directly are resolved from its table (inverse or cross via RUB) and explicitly flagged "derived": true — so what the bank printed and what was computed are never confused.

Endpoints

Full parameter reference in the API documentation. Every request counts toward your plan's monthly quota — rates change once per business day, so caching a published table locally makes a small quota go far.

Frequently asked questions

Is there an API for Bank of Russia exchange rates?

Yes — this one. Official daily RUB rates as clean JSON, latest table on every plan including free.

How often are the rates updated?

Bank of Russia publishes once per business day; the API ingests each new table shortly after publication (latest: 2026-08-11).

Are these the official rates?

Yes — ingested from Bank of Russia's own published data, served unmodified with the bank's publication date. Anything computed rather than published is flagged derived.

Bank of Russia rates, one API key

Latest table on every plan. History back to 2016 on paid plans. No credit card to start.

Get Free API Key Read the Docs