{"name":"ЦБ РФ — курсы валют и ставки (XML и DailyInfo)","vendor":"Банк России","industry":"finance","summary":"Открытые сервисы Банка России для получения официальных данных: курсы валют на дату и их динамика, справочник валют, цены драгоценных металлов, ставки межбанковского рынка и депозитных операций, ключевая ставка, RUONIA, остатки на корсчетах, международные резервы, справочник БИК. Есть два интерфейса: простые XML-скрипты (GET-запросы) и SOAP-сервис DailyInfoWebServ. Авторизация не нужна.","docsUrl":"https://www.cbr.ru/development/SXML/","coverage":{"included":[],"excluded":[]},"scenarios":[{"id":"poluchit-ofitsialnye-kursy-valyut","title":"Получить официальные курсы валют на дату","summary":"Курс доллара, евро и юаня ЦБ РФ на сегодня или на нужную дату — для пересчёта цен, отчётов и бухгалтерии. Ключ и регистрация не нужны.","steps":["Запроси курсы: GET /scripts/XML_daily.asp с date_req в формате дд/мм/гггг. Без параметра вернутся курсы на последнюю зарегистрированную дату.","В ответе XML: для каждой валюты Valute с CharCode (USD, EUR, CNY), Nominal, Value и VunitRate — курс за одну единицу.","Курс в Value указан за Nominal единиц, а дробная часть отделена запятой — замени её на точку перед преобразованием в число.","Курсы на завтра ЦБ публикует днём — если запросить будущую дату, придут курсы на ближайшую установленную дату; проверяй атрибут Date в корне ответа."],"code":"import requests, xml.etree.ElementTree as ET\n\nxml = requests.get(\"https://www.cbr.ru/scripts/XML_daily.asp\", params={\"date_req\": \"24/10/2026\"}).content\nroot = ET.fromstring(xml)\nrates = {v.findtext(\"CharCode\"): float(v.findtext(\"VunitRate\").replace(\",\", \".\")) for v in root.findall(\"Valute\")}\nprint(root.get(\"Date\"), rates[\"USD\"], rates[\"EUR\"], rates[\"CNY\"])","language":"python","methods":["GET /scripts/XML_daily.asp"]},{"id":"dinamika-kursa-valyuty-za-period","title":"Динамика курса валюты за период","summary":"График курса или пересчёт сумм по курсу на каждую дату периода.","steps":["Узнай внутренний код валюты: GET /scripts/XML_val.asp (d = 0 — валюты с ежедневными курсами). Для доллара это R01235, евро — R01239.","Запроси динамику: GET /scripts/XML_dynamic.asp с date_req1, date_req2 (дд/мм/гггг) и VAL_NM_RQ — внутренним кодом.","В ответе — записи Record с атрибутом Date и значениями Nominal и Value (с запятой).","Внутренний код может меняться при смене названия или номинала валюты. Для надёжной связи между системами используй общий код из справочника EnumValutes SOAP-сервиса."],"code":"curl -G https://www.cbr.ru/scripts/XML_dynamic.asp \\\n  -d date_req1=01/10/2026 -d date_req2=24/10/2026 -d VAL_NM_RQ=R01235","language":"bash","methods":["GET /scripts/XML_val.asp","GET /scripts/XML_dynamic.asp"]},{"id":"uznat-klyuchevuyu-stavku","title":"Узнать ключевую ставку","summary":"Ключевая ставка ЦБ на дату или история её изменений — для расчёта пеней, процентов и аналитики.","steps":["Вызови операцию KeyRate SOAP-сервиса DailyInfo: POST на /DailyInfoWebServ/DailyInfo.asmx с fromDate и ToDate (DateTime).","В ответе — таблица ставок по датам. Ставка действует с указанной даты до следующего изменения.","Если нужна только текущая ставка вместе с другими показателями (резервы, денежная база), проще вызвать MainInfoXML — без параметров."],"code":"curl -X POST https://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx \\\n  -H 'Content-Type: text/xml; charset=utf-8' \\\n  -H 'SOAPAction: \"http://web.cbr.ru/KeyRate\"' \\\n  -d '<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <KeyRate xmlns=\"http://web.cbr.ru/\">\n      <fromDate>2026-01-01</fromDate>\n      <ToDate>2026-10-24</ToDate>\n    </KeyRate>\n  </soap:Body>\n</soap:Envelope>'","language":"bash","methods":["POST /DailyInfoWebServ/DailyInfo.asmx KeyRate","POST /DailyInfoWebServ/DailyInfo.asmx MainInfoXML"]},{"id":"tseny-dragotsennyh-metallov","title":"Цены драгоценных металлов","summary":"Учётные цены золота, серебра, платины и палладия за период.","steps":["Запроси цены: GET /scripts/xml_metall.asp с date_req1 и date_req2 (дд/мм/гггг).","В ответе — записи Record с датой и кодом металла: 1 — золото, 2 — серебро, 3 — платина, 4 — палладий. Цена за грамм, дробная часть — через запятую.","Тот же ряд через SOAP — операция DragMetDynamic с FromDate и ToDate.","С 01.07.2008 дата в ответе — дата действия цены, до неё — дата установления."],"code":"curl -G https://www.cbr.ru/scripts/xml_metall.asp -d date_req1=01/10/2026 -d date_req2=24/10/2026","language":"bash","methods":["GET /scripts/xml_metall.asp","POST /DailyInfoWebServ/DailyInfo.asmx DragMetDynamic"]},{"id":"nayti-bank-po-bik","title":"Найти банк по БИК","summary":"Проверить реквизиты при вводе платёжки: название банка по БИК.","steps":["Запроси справочник: GET /scripts/XML_bic.asp с bic — БИК из 9 цифр, или с name — частью названия банка.","Без параметров вернётся полный список кредитных организаций — его можно загрузить себе и обновлять раз в день."],"code":"curl -G https://www.cbr.ru/scripts/XML_bic.asp -d bic=044525225","language":"bash","methods":["GET /scripts/XML_bic.asp"]}],"baseUrls":[{"label":"Боевой (XML-скрипты)","url":"https://www.cbr.ru"},{"label":"Боевой (SOAP DailyInfo)","url":"http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx"}],"auth":{"type":"none","description":"Сервисы публичные, ключ и регистрация не требуются.","example":"https://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002"},"methods":[{"id":"GET /scripts/XML_daily.asp","title":"Курсы валют на дату","httpMethod":"GET","path":"/scripts/XML_daily.asp","description":"Английская версия — `/scripts/XML_daily_eng.asp`. Схема ответа — `ValCurs.xsd`.","params":[{"name":"date_req","in":"query","type":"string","required":false,"description":"Дата дд/мм/гггг; без параметра — последняя зарегистрированная дата"}],"requestExample":"","responseExample":"","docsUrl":""},{"id":"GET /scripts/XML_val.asp","title":"Справочник кодов валют","httpMethod":"GET","path":"/scripts/XML_val.asp","description":"Полный справочник с ISO-кодами — `/scripts/XML_valFull.asp`.","params":[{"name":"d","in":"query","type":"integer","required":false,"description":"0 — валюты с ежедневными курсами, 1 — с ежемесячными"}],"requestExample":"","responseExample":"","docsUrl":""},{"id":"GET /scripts/XML_dynamic.asp","title":"Динамика курса валюты","httpMethod":"GET","path":"/scripts/XML_dynamic.asp","description":"","params":[{"name":"date_req1","in":"query","type":"string","required":true,"description":"Начало периода дд/мм/гггг"},{"name":"date_req2","in":"query","type":"string","required":true,"description":"Конец периода"},{"name":"VAL_NM_RQ","in":"query","type":"string","required":true,"description":"Внутренний код валюты (из XML_daily или XML_val)"}],"requestExample":"","responseExample":"","docsUrl":""},{"id":"GET /scripts/xml_metall.asp","title":"Цены драгоценных металлов","httpMethod":"GET","path":"/scripts/xml_metall.asp","description":"","params":[{"name":"date_req1","in":"query","type":"string","required":true,"description":"Начало периода"},{"name":"date_req2","in":"query","type":"string","required":true,"description":"Конец периода"}],"requestExample":"","responseExample":"","docsUrl":""},{"id":"GET /scripts/xml_mkr.asp","title":"Ставки межбанковского кредитного рынка","httpMethod":"GET","path":"/scripts/xml_mkr.asp","description":"Аналогично: `xml_depo.asp` (ставки по депозитным операциям), `XML_ostat.asp` (остатки на корсчетах), `xml_swap.asp` (ставки валютного свопа), `XMLCoinsBase.asp` (цены на инвестиционные монеты).","params":[{"name":"date_req1","in":"query","type":"string","required":true,"description":"Начало периода"},{"name":"date_req2","in":"query","type":"string","required":true,"description":"Конец периода"}],"requestExample":"","responseExample":"","docsUrl":""},{"id":"GET /scripts/XML_bic.asp","title":"Справочник БИК кредитных организаций","httpMethod":"GET","path":"/scripts/XML_bic.asp","description":"Без параметров — полный список.","params":[{"name":"name","in":"query","type":"string","required":false,"description":"Часть названия"},{"name":"bic","in":"query","type":"string","required":false,"description":"БИК (9 знаков)"}],"requestExample":"","responseExample":"","docsUrl":""},{"id":"POST /DailyInfoWebServ/DailyInfo.asmx GetCursOnDate","title":"GetCursOnDate: курсы на дату (SOAP)","httpMethod":"POST","path":"/DailyInfoWebServ/DailyInfo.asmx","description":"Возвращает таблицу `ValuteCursOnDate`: `Vname`, `Vnom`, `Vcurs`, `Vcode`, `VchCode`, `VunitRate`.","params":[{"name":"On_date","in":"body","type":"string","required":true,"description":"Дата (DateTime)"}],"requestExample":"","responseExample":"","docsUrl":""},{"id":"POST /DailyInfoWebServ/DailyInfo.asmx GetCursDynamic","title":"GetCursDynamic: динамика курса (SOAP)","httpMethod":"POST","path":"/DailyInfoWebServ/DailyInfo.asmx","description":"","params":[{"name":"FromDate","in":"body","type":"string","required":true,"description":"Начало периода (DateTime)"},{"name":"ToDate","in":"body","type":"string","required":true,"description":"Конец периода (DateTime)"},{"name":"ValutaCode","in":"body","type":"string","required":true,"description":"Внутренний код валюты"}],"requestExample":"","responseExample":"","docsUrl":""},{"id":"POST /DailyInfoWebServ/DailyInfo.asmx KeyRate","title":"KeyRate: ключевая ставка (SOAP)","httpMethod":"POST","path":"/DailyInfoWebServ/DailyInfo.asmx","description":"","params":[{"name":"fromDate","in":"body","type":"string","required":true,"description":"Начало периода (DateTime)"},{"name":"ToDate","in":"body","type":"string","required":true,"description":"Конец периода (DateTime)"}],"requestExample":"","responseExample":"","docsUrl":""},{"id":"POST /DailyInfoWebServ/DailyInfo.asmx MainInfoXML","title":"MainInfoXML: основные показатели (SOAP)","httpMethod":"POST","path":"/DailyInfoWebServ/DailyInfo.asmx","description":"Без параметров. Простой XML: ключевая ставка, золотовалютные резервы, денежная база, денежная масса.","params":[],"requestExample":"","responseExample":"","docsUrl":""},{"id":"POST /DailyInfoWebServ/DailyInfo.asmx DragMetDynamic","title":"DragMetDynamic: учётные цены металлов (SOAP)","httpMethod":"POST","path":"/DailyInfoWebServ/DailyInfo.asmx","description":"Таблица `DrgMet`; `CodMet`: 1 — золото, 2 — серебро, 3 — платина, 4 — палладий.","params":[{"name":"FromDate","in":"body","type":"string","required":true,"description":"Начало периода (DateTime)"},{"name":"ToDate","in":"body","type":"string","required":true,"description":"Конец периода (DateTime)"}],"requestExample":"","responseExample":"","docsUrl":""}],"codeExamples":[],"errors":[],"limits":"","gotchas":["Даты в XML-скриптах — `дд/мм/гггг`.","Внутренний код валюты (`Vcode`, `VAL_NM_RQ`) может меняться при смене названия, номинала или кода валюты; для связи используйте `VcommonCode` из `EnumValutes`.","Для металлов с 01.07.2008 дата в ответе — дата действия цены, до неё — дата установления.","В SOAP-сервисе есть также `Ruonia`, `MKR`, `DepoDynamic`, `OstatDynamic`, `Bliquidity`, `mrrf` (международные резервы), `EnumValutes`, `GetLatestDateTime` и др.; простые XML без схем — `MainInfoXML`, `XVolXML`, `OmodInfoXML`, `AllDataInfoXML`.","`XML_daily.asp` с параметром `d=1` устарел.","Схемы ответов (XSD): `ValCurs.xsd`, `Valuta.xsd`, `ValCurs_dynamics.xsd`, `XML_valFull.xsd`."],"slug":"cbr","version":2,"updatedAt":"2026-10-24T17:05:32.316Z","sources":[{"title":"Получение данных, используя XML","url":"https://www.cbr.ru/development/SXML/","kind":"research","addedAt":"2026-10-17T07:46:46.318Z"},{"title":"Веб-сервис DailyInfoWebServ","url":"https://www.cbr.ru/development/DWS/","kind":"research","addedAt":"2026-10-17T07:46:46.318Z"},{"title":"Вставленный текст","url":"","kind":"import","addedAt":"2026-10-17T07:46:46.318Z"},{"title":"scenarios-cbr.md","url":"","kind":"import","addedAt":"2026-10-24T17:05:23.986Z"}],"logoUrl":null}