К рублю ЦБ РФ архив – это официальная база данных, где фиксируются ежедневные курсы иностранных валют к российскому рублю, устанавливаемые Центральным банком России (ЦБ РФ). В статье мы подробно разберём, что представляет собой этот архив, как получить нужные данные и какие практические задачи можно решить с его помощью.
Содержание
- Что такое официальный курс ЦБ РФ
- Архив курсов: структура и форматы
- Как получить данные из архива
- Практические применения архивных курсов
- Примеры запросов и готовые таблицы
- Часто задаваемые вопросы
Что такое официальный курс ЦБ РФ
Официальный курс валют – это показатель, который отражает стоимость иностранной валюты (доллар США, евро, юань и др.) по отношению к рублю. Он формируется ежедневно на основе анализа сделок на межбанковском валютном рынке и публикуется на сайте www.cbr.ru. Курс используется:
- банками для расчётов по вкладам и кредитам в иностранной валюте;
- компаниями при конвертации валютных доходов и расходов;
- госорганами при составлении финансовой отчётности;
- физическими лицами при расчёте налогов и оформлении валютных операций.
С 8 июня 2026 года курс евро определяется на основе курса доллара к рублю и курса евро к доллару Европейского центрального банка (ЕЦБ). Это важное изменение влияет на расчётные формулы и следует учитывать при работе с архивом.
Архив курсов: структура и форматы
Архив доступен в нескольких формах:
| Формат | Описание | Плюсы | Минусы |
|---|---|---|---|
| Стандартный веб‑интерфейс с таблицей курсов за выбранный день/месяц. | Удобно для быстрой проверки. | Трудно автоматизировать. | |
| XML‑файл (daily.xml) | Полный набор всех валют за конкретный день в машинно‑читаемом виде. | Легко парсить программно. | Требует базовых навыков работы с XML. |
| CSV‑файл | Экспорт таблицы в виде «значение, разделитель, значение». | Подходит для Excel, Google Sheets. | Не всегда доступен напрямую; иногда требуется конвертация. |
| API (JSON) | Современный способ получения данных через запрос к https://www.cbr-xml-daily.ru/daily_json.js. | Самый быстрый способ интеграции в приложения. | Ограничения по частоте запросов (не более 10 запросов/сек). |
Каждая запись содержит:
- Дата публикации курса;
- Код валюты (USD, EUR, CNY и т.д.);
- Наименование валюты;
- Текущий официальный курс (количество рублей за 1 единицу валюты);
- Количественное значение «единица» (обычно 1, иногда 10, 100).
Как получить данные из архива
3.1 Через веб‑интерфейс
- Перейдите на страницу «Динамика курсов».
- Выберите нужную валюту в выпадающем списке.
- Укажите диапазон дат (например, с по ).
- Нажмите кнопку «Показать». На экране появится таблица с курсами за каждый день.
- Для скачивания нажмите «Экспорт в Excel» (если доступно) или скопируйте таблицу вручную.
3.2 Через XML‑файл
URL‑шаблон:
https://www.cbr.ru/scripts/XML_daily.asp?date_req=DD/MM/YYYY
Где DD/MM/YYYY – требуемая дата. Пример запроса за 24 июнь 2026 года:
https://www.cbr.ru/scripts/XML_daily.asp?date_req=
3.3 Через JSON‑API
Для получения актуального курса (только текущий день) используйте:
https://www.cbr-xml-daily.ru/daily_json.js
Для исторических данных можно воспользоваться сервисом https://www.cbr.ru/scripts/XML_dynamic.asp с параметрами date_req1 и date_req2.
3.4 Через готовые библиотеки
Для Python удобно использовать библиотеку cbrf или requests + xml.etree.ElementTree. Пример кода:
import requests
import xml.etree.ElementTree as ET
def get_rate(date_str, cur_code='USD'):
url = f'https://www.cbr.ru/scripts/XML_daily.asp?date_req={date_str}'
resp = requests.get(url)
root = ET.fromstring(resp.content)
for valute in root.findall('Valute'):
if valute.find('CharCode').text == cur_code:
nominal = int(valute;find('Nominal').text)
rate = float(valute.find('Value').text.replace(',', '.'))
return rate / nominal
return None
print(get_rate('')) # курс доллара к рублю на
Практические применения архивных курсов
- Бухгалтерия и налогообложение: пересчёт стоимости импортных товаров и валютных обязательств на дату операции.
- Финансовый анализ: построение графиков динамики рубля, расчёт средних и волатильности за выбранный период.
- Торговля на Forex: сравнение официального курса с рыночными котировками для оценки арбитражных возможностей.
- Научные исследования: эконометрика, построение моделей зависимости рубля от цен на нефть, инфляции и т.д.
- Разработка приложений: интеграция курса в мобильные и веб‑сервисы (калькуляторы, ERP‑системы).
4.1 Пример расчёта стоимости импортной поставки
Компания импортировала товары на сумму 150 000 USD 15 марта 2023 года. Чтобы отразить эту операцию в бухгалтерском учёте, необходимо перевести её в рубли по официальному курсу ЦБ РФ на эту дату;
- Запросить курс USD к рублю за (пример: 73,45 RUB).
- Выполнить расчёт:
150 000 USD × 73,45 RUB/USD = 11 017 500 RUB. - Внести полученную сумму в бухгалтерскую проводку.
4.2 Построение графика динамики рубля к доллару за 5 лет
С помощью Excel или Python (библиотека pandas) можно собрать данные за период – , построить линейный график и добавить скользящую среднюю для визуального анализа.
Примеры запросов и готовые таблицы
5.1 Таблица курсов за последний месяц (пример)
| Дата | USD (RUB) | EUR (RUB) | CNY (RUB) |
|---|---|---|---|
| 71,85 | 84,12 | 10,45 | |
| 71,90 | 84,20 | 10,46 | |
| … | … | … | … |
| 72,10 | 84,55 | 10,48 |
Таблицу можно получить автоматически, скачав CSV‑файл через кнопку «Экспорт» на странице «Динамика курсов».
5.2 JSON‑пример ответа API (сокращённый)
{
"Date":"2026-06-24T11:30:00+03:00",
"PreviousDate":"2026-06-23T11:30:00+03:00",
"Valute":{
"USD":{
"ID":"R01235",
"NumCode":"840",
"CharCode":"USD",
"Nominal":1,
"Name":"Доллар США",
"Value":71.945,
"Previous":71.830
},
"EUR":{
"ID":"R01239",
"NumCode":"978",
"CharCode":"EUR",
"Nominal":1,
"Name":"Евро",
"Value":84.310,
"Previous":84.150
}
// …
}
} Часто задаваемые вопросы (FAQ)
- Вопрос: Почему курс евро иногда отличается от курса, полученного простым делением курса доллара на курс евро?
- Ответ: С 8 июня 2026 года ЦБ РФ рассчитывает курс евро на основе курса доллара к рублю и курса евро к доллару, опубликованного ЕЦБ. Поэтому небольшие расхождения – нормальное явление.
- Вопрос: Можно ли использовать архивные курсы для расчёта налога на прибыль?
- Ответ: Да, налоговое законодательство РФ допускает использование официальных курсов ЦБ РФ на дату операции. При этом важно сохранять подтверждающие документы (вывод из архива).
- Вопрос: Как часто обновляются данные в архиве?
- Ответ: Официальные курсы публикуются каждый рабочий день в 11:30 мск. Архив обновляется сразу после публикации.
- Вопрос: Есть ли ограничения на количество запросов к API?
- Ответ: Официально не указано, но рекомендуется не превышать 10 запросов в секунду, чтобы избежать блокировки.
- Вопрос: Как получить курс для валют, которые не входят в основной список (например, биткойн)?
- Ответ: ЦБ РФ публикует только официальные валюты. Для криптовалют следует использовать специализированные биржи.
Помните, что:
- Официальный курс публикуется в 11:30 мск каждый рабочий день;
- Для исторических запросов используйте
XML_daily.aspилиXML_dynamic.asp; - С 8 июня 2026 года курс евро рассчитывается через доллар и курс евро к доллару от ЕЦБ;
- При автоматизации запросов соблюдайте лимиты и храните кэшированные копии для повторного использования.
Воспользуйтесь приведёнными инструкциями, и работа с архивом станет простой и эффективной.
Автор статьи: ваш виртуальный помощник. Дата публикации: .