ЦБ РФ — курсы валют и ставки (XML и DailyInfo): Получить официальные курсы валют на дату

Сценарий из mcp-everything. Актуально на 2026-10-24.

Курс доллара, евро и юаня ЦБ РФ на сегодня или на нужную дату — для пересчёта цен, отчётов и бухгалтерии. Ключ и регистрация не нужны.

  1. Запроси курсы: GET /scripts/XML_daily.asp с date_req в формате дд/мм/гггг. Без параметра вернутся курсы на последнюю зарегистрированную дату.
  2. В ответе XML: для каждой валюты Valute с CharCode (USD, EUR, CNY), Nominal, Value и VunitRate — курс за одну единицу.
  3. Курс в Value указан за Nominal единиц, а дробная часть отделена запятой — замени её на точку перед преобразованием в число.
  4. Курсы на завтра ЦБ публикует днём — если запросить будущую дату, придут курсы на ближайшую установленную дату; проверяй атрибут Date в корне ответа.
import requests, xml.etree.ElementTree as ET

xml = requests.get("https://www.cbr.ru/scripts/XML_daily.asp", params={"date_req": "24/10/2026"}).content
root = ET.fromstring(xml)
rates = {v.findtext("CharCode"): float(v.findtext("VunitRate").replace(",", ".")) for v in root.findall("Valute")}
print(root.get("Date"), rates["USD"], rates["EUR"], rates["CNY"])

Базовые URL

Авторизация

Тип: Без авторизации

Сервисы публичные, ключ и регистрация не требуются.

https://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002

Методы сценария

GET /scripts/XML_daily.asp — Курсы валют на дату

Английская версия — /scripts/XML_daily_eng.asp. Схема ответа — ValCurs.xsd.

Параметр Где Тип Обяз. Описание
date_req query string нет Дата дд/мм/гггг; без параметра — последняя зарегистрированная дата

Нюансы

Другие сценарии


Если этого недостаточно — официальная документация: https://www.cbr.ru/development/SXML/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/cbr.md