Перейти к содержимому
ДЕНЬГИ РОБОЛАТОРИЯ
API / Открытые данные

Ключевая ставка ЦБ РФ и курсы валют по HTTP

Те же данные, что показаны на дашборде, доступны в формате JSON — без регистрации, ключей и лимитов. Подходит для сайтов, телеграм-ботов, 1С, отчётности и внутренних систем.

JSON · UTF-8 CORS разрешён Обновление раз в час Источник — Банк России

Базовый адрес: https://money.robolatoriya.com/api

GET /api/rate/current

Текущая ключевая ставка. Действующее значение ставки, дата вступления в силу, предыдущее значение и изменение в п.п.

Пример ответа
{"change":-1,"date":"2026-02-16","ok":true,"previous":{"date":"2025-10-27","rate":17},"rate":16}

GET /api/rate/history

История ключевой ставки. Точки изменения ставки без дублирования одинаковых значений по дням. Параметры start и end (YYYY-MM-DD).

Пример ответа
{"count":2,"kind":"step","ok":true,"points":[{"date":"2025-10-27","rate":17},{"date":"2026-02-16","rate":16}],"unit":"%"}

GET /api/currency/dashboard

Курсы валют для дашборда. Последние официальные курсы ЦБ РФ по всем валютам дашборда с изменением к предыдущему дню.

Пример ответа
{"items":[{"change":0.3421,"code":"USD","date":"2026-07-27","nominal":1,"title":"Доллар США","value":81.4523}],"ok":true}

GET /api/currency/{CODE}/history

История курса валюты. Ряд официальных курсов по датам. CODE — ISO-код валюты. Параметры start и end необязательны.

Пример ответа
{"code":"USD","nominal":1,"ok":true,"points":[{"date":"2026-07-26","value":81.4523}],"unit":"₽"}

GET /api/currency/list

Справочник валют. Список валют сервиса: код, название, номинал и идентификатор в справочнике ЦБ РФ.

Пример ответа
{"count":15,"items":[{"cbr_id":"R01235","code":"USD","nominal":1,"title":"Доллар США"}],"ok":true}

GET /api/crypto/dashboard

Курсы криптовалют. Текущие цены основных криптовалют в рублях и долларах, изменение за сутки, капитализация и оборот. Рублёвая цена пересчитана из долларовой по официальному курсу доллара ЦБ РФ.

Пример ответа
{"base":"RUB","items":[{"change_24h":1.42,"code":"BTC","date":"2026-07-27","price_rub":8500000,"price_usd":104000,"title":"Биткоин","usd_rate":81.7307}],"ok":true}

GET /api/crypto/{CODE}/history

История курса криптовалюты. Ряд цен по датам в рублях и долларах. CODE — код монеты: BTC, ETH, USDT и другие. Параметры start и end необязательны.

Пример ответа
{"code":"BTC","ok":true,"points":[{"date":"2026-07-26","price_rub":8412000,"price_usd":103000,"usd_rate":81.6699}],"unit":"₽"}

GET /api/crypto/list

Справочник криптовалют. Список монет сервиса: код, название и идентификатор в справочнике источника.

Пример ответа
{"count":10,"items":[{"code":"BTC","source_id":"bitcoin","symbol":"₿","title":"Биткоин"}],"ok":true}

GET /api/forecast/summary

Итоги народного опроса. Агрегированные результаты голосования за ближайшее заседание: распределение ответов, медиана шага и ожидаемая ставка с коридором.

Пример ответа
{"cut_share":62.5,"expected_high":14,"expected_low":13,"expected_rate":13.5,"median_move":-0.5,"ok":true,"votes":128}

GET /api/status

Состояние сервиса. Доступность базы, текущая ставка, число валют и журнал последних запусков парсера.

Пример ответа
{"currencies":15,"database":true,"ok":true}

LEGACY / Совместимость со старыми интеграциями

Адреса, которые использовались до перехода на собственный бэкенд, продолжают работать и отдают прежний формат ответа. Менять существующие интеграции не нужно.

АдресЧто отдаёт
/cbrfkeyrateТекущая ставка в старом формате: {"rate": "16.00", "message": "OK"}.
/cbrfkeyrate/allПосуточный датасет {"Dataset": [{"DateStamp": "...", "Rate": "..."}]} — как раньше.
/cbrfkeyrate/investРасчёт дохода по параметрам amount и months.

USAGE / Примеры использования

curl

curl -s https://money.robolatoriya.com/api/rate/current

JavaScript

const res = await fetch('https://money.robolatoriya.com/api/rate/current');
const data = await res.json();
console.log(data.rate, data.date);

Go

resp, _ := http.Get("https://money.robolatoriya.com/api/rate/current")
defer resp.Body.Close()
var payload struct{ Rate float64 `json:"rate"` }
json.NewDecoder(resp.Body).Decode(&payload)

Python

import requests
data = requests.get('https://money.robolatoriya.com/api/rate/current').json()
print(data['rate'], data['date'])

FAQ / Частые вопросы по API

Нужен ли ключ доступа или регистрация?
Нет. Все GET-методы открыты, отдают JSON в кодировке UTF-8 и разрешают кросс-доменные запросы.
Как часто обновляются данные?
Бэкенд обращается к сайту Банка России каждый час. Ответы API кэшируются на 5 минут.
Что делать со старыми интеграциями?
Прежние адреса /cbrfkeyrate и /cbrfkeyrate/all продолжают работать и отдают тот же формат.
Откуда берутся данные?
Ставка и курсы валют — из открытых источников Банка России: страницы решений по ключевой ставке, веб-сервиса DailyInfoWebServ и XML-выгрузок курсов валют. Курсы криптовалют Банк России не публикует: они берутся с агрегатора CoinGecko, а при его недоступности — с публичного API биржи Binance.
Почему цены криптовалют в рублях, если источник даёт доллары?
Своего официального курса к рублю у криптовалют нет. Рыночная цена приходит в долларах, а в рубли пересчитывается по официальному курсу доллара ЦБ РФ на ту же дату — курс пересчёта возвращается в поле usd_rate, поэтому результат воспроизводим.

HELP / Нужна помощь с интеграцией?

Напишите нам — подскажем, как встроить данные в ваш продукт.