Перейти к основному содержимому

Годовой отчёт Банка России (cbr.ru)

ПризнакЗначение
Уровень и охватФедеральный; годовые отчёты Банка России как организации и регулятора за 1992–2025 (34 PDF): итоги деятельности, раскрытие по направлениям полномочий, годовая финансовая отчётность ЦБ и статистические таблицы в составе PDF
Тип доступаСмешанный: HTML-оглавление по годам, PDF полных отчётов, отдельный блок HTML-сводок «коротко о главном» за 2020–2025; единого API/каталога нет
Основные форматыHTML (оглавление и сводки), PDF (основной носитель)
ОператорБанк России
Режим доступаОткрытый для публичных материалов раздела

Коротко: архив годовых отчётов ЦБ в PDF за 1992–2025 и упрощённые HTML-сводки за 2020–2025 — для обзора политики и результатов регулятора за год и для извлечения сводных таблиц из приложений. Для регулярных машиночитаемых рядов и API ориентируйтесь на статистику ЦБ: годовой отчёт не заменяет выгрузки из hd_base и не имеет стабильного каталога наборов.

Качество и верификация​

Заполняйте по определениям на странице «Измерения качества источника данных».

ИзмерениеЗначение для этой карточки
Дата проверки (last_verified)2026-07-18
Полнота (data_completeness)Частичная: полный архив PDF за 1992–2025 (34 файла), но нет машиночитаемого каталога/API; для выборки ряда по году нужно разбирать PDF
Машиночитаемость (machine_readability)Смешанная: HTML-оглавление парсится тривиально; PDF — текстовый слой есть во всех проверенных годах (включая 1995 как OCR), но таблицы требуют дообработки (см. «Структура опубликованных файлов»)
Юридическая значимость (legal_significance)Официальный оператор (ЦБ РФ); годовой отчёт — официальный документ по ст. 25 Федерального закона от 10.07.2002 № 86-ФЗ «О Центральном банке РФ»
Задержка обновления (update_lag)Отчётный цикл: отчёт за год публикуется в следующем году (отчёт 2025 — Last-Modified: 20.03.2026); оглавление обновляется при выходе нового года или перевыпуске редакции
Глубина архива (archive_depth)1992–2025 без видимых разрывов в оглавлении (34 PDF); HTML-сводки — только 2020–2025
Лицензия (license_or_terms)Не указаны явно; публикации регулятора, при переработке обычно требуется указание источника

Описание​

Карточка описывает раздел Годовой отчёт Банка России (/about_br/publ/god/): перечень лет с переходом к PDF-документам годового отчёта и блок «Итоги работы Банка России: коротко о главном» с HTML-сводками по годам. Содержание отчётов включает операционные и финансовые итоги Банка России, разделы по денежно-кредитной политике, финансовым рынкам, надзору, платёжной системе, годовую финансовую отчётность ЦБ (баланс, отчёт о финансовых результатах и др.) и статистические таблицы в приложениях — в структуре, задаваемой редакцией каждого года (см. «Изменения между проверенными годами»).

В объём не входят: внутренние регламентные отчёты кредитных организаций, закрытые контуры надзора, а также ежедневные/ежемесячные ряды — для них используйте статистику ЦБ и Статистический бюллетень.

Оператор​

Банк России — каноническая страница раздела: https://cbr.ru/about_br/publ/god/

  • Карточка ИС: Сайт Банка России — портал-оператор; стабильность вложенных ссылок на конкретные PDF сверяйте по HTML-странице года.

URL и точки доступа​

Тип доступаURLФормат
Оглавление годовых отчётов (годы, ссылки на PDF и краткие итоги)https://cbr.ru/about_br/publ/god/HTML
Годовой отчёт 2025 (актуальный на 18.07.2026)https://cbr.ru/Collection/Collection/File/59752/ar_2025.pdfPDF, 54,79 МБ, 351 стр.
Годовой отчёт 2018 (версия обновлена 18.05.2020)https://cbr.ru/Collection/Collection/File/19699/ar_2018.pdfPDF, 9,37 МБ, 393 стр.
Годовой отчёт 1995 (самый ранний проверенный с OCR-слоем)https://cbr.ru/Collection/Collection/File/7818/ar_1995.pdfPDF, 106,15 МБ, 201 стр.
HTML-сводка «коротко о главном» 2025https://cbr.ru/about_br/publ/results_work/2025-g/HTML
HTML-сводка «коротко о главном» 2020 (с табличными данными)https://cbr.ru/about_br/publ/results_work/2020/HTML

Прямых стабильных deeplink’ов на все редакции PDF в корпусе не фиксируем: при автоматизации ориентируйтесь на разбор HTML оглавления (см. «Примеры доступа»). Числовой <id> в пути /Collection/Collection/File/<id>/ar_<ГГГГ>.pdf непоследователен (1992→7821, 2025→59752) и не выводится из года; для свежего года id заранее неизвестен — берите его из HTML-оглавления. Имя файла ar_<ГГГГ>.pdf стабильно по году.

Объекты данных и показатели​

  • PDF годового отчёта — цельный документ с оглавлением, текстом и встроенными таблицами; числовые блоки извлекаются разбором PDF (pdfplumber, pdftotext -layout, при необходимости OCR — см. «Структура опубликованных файлов»). Во всех проверенных годах (1995–2025) текстовый слой присутствует (в 1995 — OCR с ошибками, в 2000/2005 — артефакты (cid:NN)).
  • Годовая финансовая отчётность ЦБ — отдельный раздел PDF с балансом, отчётом о финансовых результатах, отчётом об изменении капитала и прибыли и примечаниями; единицы — миллионы рублей, период — отчётный год + предыдущий (см. «Бухгалтерская (финансовая) отчётность Банка России»).
  • Статистические таблицы в приложениях — нумерованные таблицы (макропоказатели за 2004–2025, платёжный баланс, МР, денежная масса/база, банковский обзор и т.д.); единицы указаны в подзаголовке каждой таблицы (млрд руб., млн долл. США, % г/г).
  • HTML-сводка по году — упрощённый нарратив для быстрого чтения; в 2020 содержала числовые таблицы (16 <table>), в 2022–2025 — инфографика (47–57 <img> на страницу) без HTML-таблиц; состав показателей меньше, чем в PDF.
  • Связка с бюджетом — не через КБК и казначейство: сопоставление на уровне макрообзора (Таблица 3 приложений — «Показатели бюджетной системы и государственного долга» с фактическими цифрами доходов/расходов ФБ и бюджетной системы), календаря и событий политики (ключевая ставка, резервы, рынок).

Пробелы: нет единого JSON/CSV/API по строкам отчёта; структура PDF меняется от года к году (нумерация разделов, состав форм финансовой отчётности); числовые <id> в URL PDF непредсказуемы; перевыпуски редакций возможны (2018 — Last-Modified: 18.05.2020, в оглавлении пометка «версия обновлена»); для воспроизводимого пайплайна нужны версионирование скачанного файла (год редакции + дата версии + sha256) и явная ссылка на год редакции.

Структура опубликованных файлов​

Архив и оглавление​

Корневая страница архива: https://cbr.ru/about_br/publ/god/ (HTML, UTF-8; zoom:last-modified в <head> — дата правки страницы, на 18.07.2026 — Fri, 20 Mar 2026 15:15:01 GMT).

Шаблоны URL и имён файлов (проверено разбором HTML 18.07.2026):

ОбъектШаблонДиапазонСтабильность
PDF годового отчётаhttps://cbr.ru/Collection/Collection/File/<id>/ar_<ГГГГ>.pdf1992–2025 (34 файла)Имя ar_<ГГГГ>.pdf стабильно по году; числовой <id> непоследователен (1992→7821, 1995→7818, 2000→7813, 2017→7796, 2018→19699, 2024→55239, 2025→59752) и заранее не выводится
HTML-сводка «коротко о главном»https://cbr.ru/about_br/publ/results_work/<slug>/2020–2025 (6 страниц)<slug> неоднороден: 2025-g, 2024-g, 2023-g, 2022-g, 2021_old, 2020

Пометки об обновлении версий. В оглавлении у ссылки 2018 стоит «(версия обновлена 18.05.2020)»; Last-Modified файла ar_2018.pdf — Mon, 18 May 2020 09:09:54 GMT (совпадает). Это означает, что содержимое PDF может перевыпускаться без смены имени файла — для воспроизводимости храните sha256 и дату скачивания, а не только URL.

Как программно получить актуальный список. Никакого JSON-эндпоинта нет — только разбор HTML оглавления. Ссылки на PDF имеют вид <a href="/Collection/Collection/File/<id>/ar_<ГГГГ>.pdf">, ссылки на сводные страницы — <a href="/about_br/publ/results_work/<slug>/">. Рабочий regex для PDF: /Collection/Collection/File/(\d+)/ar_(\d{4})\.pdf/ (см. исполненный пример в «Примерах доступа»).

Анатомия PDF годового отчёта​

Типовой документ (на примере 2025, 351 стр.) состоит из блоков:

  1. Обложка (1 стр.) — крупные литеры «ГОДОВОЙ ОТЧЕТ 2025», год; в 2000/2005 — «ЦЕНТРАЛЬНЫЙ БАНК РОССИЙСКОЙ ФЕДЕРАЦИИ <год> ГОДОВОЙ ОТЧЕТ» с разрядкой букв.
  2. Оглавление / Содержание (3–4 стр.) — полное дерево разделов с номерами страниц; заголовок «ОГЛАВЛЕНИЕ» в 2025, «Содержание» в 2000–2018.
  3. Обращение Председателя + Цели Банка России + Резюме (вводная часть).
  4. Содержательные разделы (нумерация и состав меняются — см. «Изменения между проверенными годами»).
  5. Годовая финансовая отчётность ЦБ (отдельный блок с собственной обложкой и содержанием).
  6. Приложения / статистические таблицы (нумерованные таблицы 1..N, иногда сгруппированы в подразделы «Графики и таблицы»).

Текстовый слой vs растр по эпохам (проверено pdfplumber.extract_text на 1995, 2000, 2005, 2015, 2018, 2025):

ГодРазмерСтраницТекстовый слойОсобенности
202554,79 МБ351есть (нативный)Закладки верхнего уровня (9 настоящих разделов + рисунки/таблицы как отдельные закладки); sha256 18a80cee…b83f3
20189,37 МБ393есть (нативный)Закладки есть, но смешаны с элементами оглавления; sha256 1924f052…94ec0
201513,56 МБ261есть (нативный)Закладок нет (outline = 0); TOC только в тексте; sha256 a92ec559…254c
20053,68 МБ249есть, с артефактами (cid:NN) вместо части символовЗакладок нет; дефисы в заголовках отображаются как (cid:30); sha256 7530d59c…a160
20002,45 МБ198есть, с артефактами (cid:NN) / : вместо тиреЗакладок нет; sha256 fe485276…0c009
1995106,15 МБ201есть, но OCR с ошибками (IJентральный, Федерачии, nаiJеленной)«Закладки» — scan-развороты 95год±N;sha256 455adc40…21f1f

Вывод для пайплайна: pdftotext/pdfplumber работают на всех годах, но для 1990-х нужен fuzzy-matching/коррекция OCR; для 2000-х — замена (cid:NN) на символы; закладками нельзя пользоваться как навигацией на всём архиве (есть не везде).

Разделы и показатели (на примере 2025)​

Инвентарь разделов верхнего уровня отчёта 2025 (по оглавлению PDF, страницы — внутренние по get_destination_page_number):

РазделPDF-стр. (1-индекс)Что содержит
Обращение Председателя Банка России к читателям8Нарратив Председателя
Цели Банка России10Цели по ст. 3 ФЗ № 86-ФЗ
Резюме12Сводка итогов года
Ключевые результаты мер по поддержке экономического роста…18Блоки «Граждане» / «Бизнес»
1. Состояние экономики и финансового сектора РФ21Макроситуация (1.1), инструменты рынков (1.2), институты финсектора (1.3)
2. Деятельность Банка России81ДКП, банковский надзор, финрынки, наличное обращение, НПС и др. (2.1–2.7)
3. Организационное развитие Банка России245Кадры, структура, внутренний аудит, закупки
4. Годовая финансовая отчетность Банка России…253Формы финотчётности ЦБ + аудиторское заключение + заключение Счётной палаты
5. Приложения297Статистические таблицы 1–42, графики

Типовые показатели и где их искать (применимо к 2018–2025; для более ранних лет разделы назывались иначе):

ПоказательГде в документеЕдиницыПериодичность рядаКлюч связки
Инфляция ИПЦ (декабрь к декабрю)Прил., Табл. 1–2; раздел 1.1.6% г/ггодоваягод
Реальный ВВП, темп приростаПрил., Табл. 1; раздел 1.1.1% г/ггодоваягод
Доходы/расходы/сальдо бюджетной системы и ФБПрил., Табл. 3млрд руб. и % ВВПгодоваягод
Государственный долг (совокупный, внутренний, внешний)Прил., Табл. 3–6, 18–19млрд руб. / млн долл. СШАгодовая (на конец года)год
Платёжный баланс (аналитическое представление)Прил., Табл. 15млн долл. СШАгодоваягод
Международные резервыПрил., Табл. 17млрд долл. СШАна конец годагод
Денежная масса (М2, нац. определение) и денежная базаПрил., Табл. 20–21млрд руб.на конец годагод
Ключевая ставка и ставки ДКППрил., Табл. 22–25; раздел 2.1% годовыхгодовая (траектория)год
Обзор банковской системыПрил., Табл. 26млрд руб.на конец годагод
Финансовый результат ЦБ (прибыль/убыток)Раздел 4, «Отчёт о финансовых результатах»млн руб.год (текущий + предыдущий)год
Активы/обязательства/капитал ЦБРаздел 4, «Годовой баланс», «Отчёт об изменении капитала»млн руб.на 31.12год

Ключ связки с другими наборами — год редакции отчёта (+ при необходимости валюта и единица измерения). Прямого ключа к КБК/ОКТМО/ИНН нет — это макрообзор и отчёт самого ЦБ, а не реестр транзакций.

Бухгалтерская (финансовая) отчётность Банка России​

Раздел 4 PDF (в 2025 — стр. 253) содержит годовую финансовую отчётность самого ЦБ по банковским операциям. По «Введению» к разделу 4 (PDF стр. 254) отчётность включает 8 форм (состав проверен для 2025):

  1. Годовой баланс
  2. Отчёт о финансовых результатах
  3. Отчёт о полученной прибыли и её распределении (или о фактически допущенных убытках)
  4. Отчёт о формировании и об использовании резервов и фондов Банка России
  5. Отчёт об управлении Банком России ценными бумагами и долями участия в капиталах организаций, входящими в состав имущества Банка России
  6. Отчёт об объёме сделок, совершённых Банком России с ценными бумагами на организованных торгах
  7. Отчёт о расходах на содержание служащих Банка России
  8. Отчёт об исполнении сметы капитальных вложений

За формами следуют примечания (нумерованные, со ссылками на номера примечаний в колонке таблиц форм) и аудиторское заключение, заключение Счётной палаты РФ, информация о решении Национального финансового совета.

Единицы измерения и периоды (на примере 2025): миллионы рублей, сравнение отчётный год + предыдущий (колонки 2025 | 2024). Десятичный разделитель — запятая, разделитель тысяч — пробел (французская/русская локаль: 1 127 014). Убытки — в скобках: (184 837).

Реальный фрагмент — «Отчёт о финансовых результатах за 2025 год» (PDF стр. 254, проверено 18.07.2026; текст извлечён pdfplumber):

Примечание 2025 2024
ДОХОДЫ
Процентные доходы 14 801 819 1 241 695
Чистые доходы от операций с ценными бумагами,
иностранной валютой и драгоценными металлами 72 283 105 852
Доходы от участия в капиталах организаций 15 52 918 19 263
Прочие доходы 16 15 157 13 549
Итого доходов 942 177 1 380 359
РАСХОДЫ
Процентные расходы 17 806 149 830 377
Расходы по организации наличного денежного обращения 18 6 944 11 288
Чистые расходы по формированию провизий 19 64 546 89 896
Прочие операционные расходы 20 88 867 96 946
Расходы на содержание служащих Банка России 21 160 508 152 307
Итого расходов 1 127 014 1 180 814
ФИНАНСОВЫЙ РЕЗУЛЬТАТ
(Убыток) / прибыль отчетного года (184 837) 199 545

Примечание: extract_tables на этой странице собирает строки «пачками» (несколько исходных строк в одной ячейке) — это типичная проблема для плотной финансовой верстки ЦБ; надёжнее парсить extract_text + regex, чем extract_tables напрямую.

HTML-сводки «коротко о главном»​

Отдельная линейка страниц https://cbr.ru/about_br/publ/results_work/<slug>/ за 2020–2025 (6 страниц на 18.07.2026). Структура гетерогенна и эволюционировала:

Год<slug>Заголовков h1–h4<table><img>Формат
2020202021167«Старый»: числовые таблицы («Потребительские цены 4,9 % / 3,0 % (2019)», «Капитал банков 5,8 трлн ₽» и т.п.)
20212021_old2026Упрощённый нарратив
20222022-g5047Инфографика без таблиц
20232023-g(аналогично 2022-g)0~40+Инфографика
20242024-g(аналогично)0~50+Инфографика
20252025-g6057Инфографика: блоки «Граждане» / «Бизнес», цифры — внутри <img>, текстово не извлекаются

Отличие от PDF: сводки сжимают содержание отчёта до нескольких тезисов и инфографики; в них нет полного набора статистических таблиц и форм финансовой отчётности ЦБ. Для машиночитаемого извлечения чисел годятся только сводки 2020 (где есть <table>); в 2022–2025 числовые показатели «вшиты» в картинки — без OCR/LLM-извлечения по изображению их не получить. zoom:last-modified страниц указывает дату правки (например, 2025-g — 20.03.2026, 2020 — 13.07.2021).

Изменения между проверенными годами​

Что стабильно (1995–2025):

  • Файл ar_<ГГГГ>.pdf и корневой URL архива https://cbr.ru/about_br/publ/god/.
  • Наличие текстового слоя в PDF (нативный с ~2000-х, OCR в 1995).
  • Блочная композиция документа: оглавление → содержательные разделы → финотчётность ЦБ → приложения.
  • Тематическое ядро: ДКП, банковский надзор, финрынки, платёжная система, наличное обращение, международное сотрудничество.

Что плавает:

  • Нумерация разделов: в 2000–2015 — римская (I., II., III.), заголовок «Содержание»; с 2018 — арабская (1, 2, 3); в 2025 — «Оглавление» и 5 разделов верхнего уровня (выделены «3. Организационное развитие» и «4. Годовая финансовая отчётность» в самостоятельные разделы).
  • Состав и названия подразделов: например, в 2018 был подраздел «1.1.3. Бюджетная политика, государственные финансы и государственный внутренний долг»; в 2025 — «1.1.2. Государственные финансы» внутри «1.1. Макроэкономическая ситуация». Парсер нельзя жёстко привязывать к номеру/имени раздела — ищите по ключевым словам и контексту.
  • Закладки PDF: есть в 2018 и 2025 (но в 2025 рисунки и таблицы смешаны с разделами в одном уровне), отсутствуют в 2000/2005/2015. Не полагайтесь на outline как на универсальную навигацию по архиву.
  • Состав форм финансовой отчётности ЦБ: набор форм в разделе 4 уточняется редакцией; в 2025 — 8 форм (см. выше). Для прошлых лет сверяйте «Содержание» годовой финансовой отчётности внутри PDF.
  • Качество текстового слоя: 1995 — OCR с ошибками распознавания кириллицы; 2000/2005 — артефакты (cid:NN) и : вместо тире/дефисов; с ~2015 — чистый нативный текст.
  • Размер и число страниц: от 2,45 МБ / 198 стр. (2000) до 106 МБ / 201 стр. (1995, скан) и 54,79 МБ / 351 стр. (2025); тренда «всегда больше» нет.
  • Перевыпуски: ar_2018.pdf перевыпущен 18.05.2020 без смены имени файла (пометка в оглавлении). При воспроизводимом пайплайне храните sha256.

Рекомендуемая модель для машинной обработки​

Для извлечённых из PDF данных предлагается нормализованная модель из трёх таблиц. Все таблицы хранят провенанс: URL, дату скачивания и sha256 файла, т.к. содержимое PDF может перевыпускаться без смены имени.

document — одна строка на скачанный PDF/HTML:

ПолеТипОписание
yearintГод отчёта (из имени ar_<ГГГГ>.pdf)
edition_yearintГод редакции (равен year, кроме перевыпусков — см. file_last_modified)
doc_kindenumannual_report_pdf | summary_html
urlstringИсходный URL
file_last_modifieddateИз HTTP-заголовка Last-Modified (для 2018 ≠ году отчёта)
downloaded_atdatetimeДата скачивания
sha256string (hex, 64)Контрольная сумма байтов файла
bytesintРазмер файла
pagesintЧисло страниц (для PDF)

section — одна строка на раздел/подраздел оглавления конкретной редакции:

ПолеТипОписание
document_idFK → documentСоставной ключ с year+sha256
section_numstringНомер раздела «как в документе» (1.1.2, I.3, 4)
section_titlestringТочное название
pageintСтраница (из оглавления)
depthintУровень вложенности

indicator_value — нормализованное значение показателя:

ПолеТипОписание
document_idFK → document
section_refstringРаздел/таблица-источник (Табл. 3, Отчёт о финансовых результатах)
pageintСтраница PDF
indicatorstringНормализованное имя показателя
periodstringПериод (2025, 31.12.2025, 2024–2025)
value_rawstringЗначение «как в документе» ((184 837))
value_numdecimalРаспарсенное число (-184837); убыток → отрицательное
unitstringЕдиница (млн руб., млрд долл. США, % г/г)
join_yearintКлюч связки с рядами других наборов

Первичные ключи и версионирование:

  • document: ПК = (year, sha256) — один и тот же год может иметь несколько версий файла; edition_year + file_last_modified отличают перевыпуск.
  • section, indicator_value: ПК включают document_id (т.е. year+sha256), поэтому перевыпуск PDF создаёт новый срез, а не затирает старый. Сравнение показателей между версиями одного года — отдельным запросом.
  • Правило парсинга чисел: десятичный разделитель — запятая; разделитель тысяч — пробел; скобки (...) → отрицательное; – (en-dash) в рядах = «нет данных» (например, экспорт/импорт 2024–2025 в Табл. 1 отчёта 2025).

Периодичность обновления​

  • Новый годовой отчёт — обычно раз в год после завершения отчётного периода: отчёт за 2025 опубликован до 20.03.2026 (Last-Modified файла и страницы оглавления — 20.03.2026); отчёт за 2018 перевыпущен 18.05.2020. Точная дата выхода очередной редакции — на странице раздела (дата правки — в zoom:last-modified в <head> HTML).
  • HTML-сводки «коротко о главном» появляются вместе с отчётом или после него (диапазон 2020–2025 на 18.07.2026).
  • Для ежемесячных и квартальных рядов используйте статистику Банка России и сервис получения данных; годовой отчёт даёт сводный срез, а не оперативные обновления.

Ограничения и особенности​

  • Формат: основной носитель знания — PDF; машинная обработка требует извлечения текста и таблиц (pdfplumber, pdftotext -layout); качество зависит от года (см. таблицу в «Анатомии PDF»): 1995 — OCR с ошибками, 2000/2005 — (cid:NN)-артефакты, 2015+ — чистый текстовый слой.
  • Таблицы PDF: extract_tables на плотной финансовой верстке собирает строки «пачками» (несколько исходных строк в одной ячейке) — надёжнее парсить extract_text + regex с учётом запятой-разделителя и скобок для убытков.
  • Нестабильные <id> в URL: числовой id в /Collection/Collection/File/<id>/ar_<ГГГГ>.pdf не выводится из года и меняется нерегулярно (1992→7821, 2018→19699, 2025→59752). Не конструируйте URL «по формуле» — берите id из HTML-оглавления.
  • Перевыпуски: PDF может перевыпускаться без смены имени (ar_2018.pdf, Last-Modified 18.05.2020). Для воспроизводимости храните sha256 и Last-Modified, не только URL.
  • LLM и извлечение: типичный сценарий — поиск разделов (с учётом меняющейся нумерации), нормализация названий показателей и перенос таблиц в структурированный вид с последующей ручной или правиловой валидацией к официальным цифрам в PDF.
  • Обучение моделей: при использовании текстов и таблиц отчётов в корпусах для обучения или дистилляции учитывайте условия использования материалов на cbr.ru и ограничения авторского права; карточка не подменяет юридическую оценку допустимости конкретного сценария.
  • Условия цитирования: публикации регулятора; при переработке обычно требуется указание источника (актуальные формулировки — в пользовательских документах Банка России).

Примеры доступа​

1. Скачать HTML-оглавление и собрать карту «год → URL PDF» (исполнено 18.07.2026):

curl -sSL -A 'Mozilla/5.0' -o god.html "https://cbr.ru/about_br/publ/god/"
python3 - <<'PY'
import re
html = open('god.html', encoding='utf-8').read()
rows = re.findall(r'/Collection/Collection/File/(\d+)/ar_(\d{4})\.pdf', html)
print(f"записей: {len(rows)}")
for fid, year in rows[:3] + rows[-2:]:
print(f" {year} https://cbr.ru/Collection/Collection/File/{fid}/ar_{year}.pdf")
PY

Фактический вывод:

записей: 34
2025 https://cbr.ru/Collection/Collection/File/59752/ar_2025.pdf
2024 https://cbr.ru/Collection/Collection/File/55239/ar_2024.pdf
2023 https://cbr.ru/Collection/Collection/File/49041/ar_2023.pdf
1993 https://cbr.ru/Collection/Collection/File/7820/ar_1993.pdf
1992 https://cbr.ru/Collection/Collection/File/7821/ar_1992.pdf

2. Скачать PDF с фиксацией sha256, размера и Last-Modified (исполнено 18.07.2026):

import urllib.request, hashlib
url = 'https://cbr.ru/Collection/Collection/File/55239/ar_2024.pdf'
req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'})
with urllib.request.urlopen(req, timeout=60) as r:
data = r.read()
lm = r.headers.get('Last-Modified')
print(f"bytes={len(data)} sha256={hashlib.sha256(data).hexdigest()} last-modified={lm}")

Фактический вывод:

bytes=46382422 sha256=013da1d02dbc049dda915a7c0414dcee4ca21978e166235fecb7e6408b35d9a3 last-modified=Fri, 20 Mar 2026 15:15:01 GMT

3. Извлечь текстовый фрагмент и таблицу из PDF через pdfplumber (код исполнен против ar_2025.pdf, sha256 18a80cee…b83f3):

import pdfplumber, re
with pdfplumber.open('ar_2025.pdf') as pdf:
# «Отчёт о финансовых результатах» — PDF-страница 256 (1-индекс)
text = pdf.pages[255].extract_text() or ''
# Распарсить «(Убыток) / прибыль отчетного года (184 837) 199 545»
m = re.search(r'\(Убыток\).*?прибыль отчетного года\s*\(([\d ]+)\)\s*([\d ]+)', text)
if m:
loss_2025 = -int(m.group(1).replace(' ', '')) # скобки → минус
profit_2024 = int(m.group(2).replace(' ', ''))
print(f"financial_result_2025={loss_2025} financial_result_2024={profit_2024} unit='млн руб.'")

Фактический вывод:

financial_result_2025=-184837 financial_result_2024=199545 unit='млн руб.'

Почему не extract_tables: на этой странице extract_tables возвращает 9 строк, но каждая «секция» (ДОХОДЫ / РАСХОДЫ / ФИНАНСОВЫЙ РЕЗУЛЬТАТ) склеивается в одну ячейку с переносом строк — см. замечание в разделе «Бухгалтерская (финансовая) отчётность Банка России». Для плотной верстки надёжнее extract_text + regex с правилами парсинга чисел (запятая — десятичный разделитель, пробел — тысячный, скобки → минус).

4. (Эскиз, не проверено на энд-ту-энд.) LLM-извлечение показателя в JSON со схемой и валидацией по официальному PDF. Приводится как каркас, без фактического прогона модели — помечено «не проверено»:

# НЕ ПРОВЕРЕНО: каркас промпта и валидации, модель не запусклась.
schema = {
"indicator": "str", # напр. 'financial_result'
"period": "str", # '2025'
"value_num": "decimal", # -184837
"unit": "str", # 'млн руб.'
"section_ref": "str", # 'Отчёт о финансовых результатах'
"page": "int", # 254
"source_sha256": "str", # провенанс
}
# Валидация: сверить value_num с regex-парсингом той же строки из extract_text
# (правило: скобки → минус, запятая/пробел — разделители).

Сводка для машинной обработки​

primary_url: "https://cbr.ru/about_br/publ/god/"
formats: ["html", "pdf"]
update_cadence: "раз в год; отчёт за N опубликован в N+1 (2025 -> 20.03.2026); перевыпуски возможны (ar_2018.pdf, 18.05.2020)"
archive_span: "1992–2025 (34 PDF); HTML-сводки 2020–2025 (6 страниц)"
join_keys: ["year (год редакции)", "period (год/дата)", "unit"]
pdf_url_template: "https://cbr.ru/Collection/Collection/File/<id>/ar_<ГГГГ>.pdf # <id> непоследователен, брать из HTML"
pdf_filename_template: "ar_<ГГГГ>.pdf"
summary_url_template: "https://cbr.ru/about_br/publ/results_work/<slug>/ # <slug> неоднороден: 2025-g, 2024-g, 2023-g, 2022-g, 2021_old, 2020"
index_parsing: "regex /Collection/Collection/File/(\\d+)/ar_(\\d{4})\\.pdf/ по HTML оглавления"
text_extraction: "pdfplumber 0.11+ (extract_text надёжнее extract_tables на плотной верстке); pdftotext -layout как альтернатива; 1995 — OCR-слой с ошибками, 2000/2005 — артефакты (cid:NN)"
number_parsing: "десятичный разделитель — запятая; тысячный — пробел; скобки (...) → отрицательное; en-dash '–' → нет данных"
units: "млн руб. (финотчётность ЦБ), млрд руб. / % ВВП (бюджетные таблицы), млн долл. США (платёжный баланс, внешний долг), % г/г (темпы)"
versioning: "ПК документа = (year, sha256); перевыпуск PDF создаёт новый срез, не затирая старый"
financial_statements_2025: ["Годовой баланс", "Отчёт о финансовых результатах", "Отчёт о прибыли/убытках", "Отчёт о резервах и фондах", "Отчёт об управлении ЦБ и долями", "Отчёт об объёме сделок с ЦБ", "Отчёт о расходах на служащих", "Отчёт по смете капвложений"]

Связанные страницы wiki​

  • Сайт Банка России — карточка портала и смежных подсистем.
  • Статистика Банка России — временные ряды, база показателей и API; годовой отчёт дополняет нарративом и сводами, но не дублирует машиночитаемый каталог серий.
  • Статистический бюллетень Банка России — PDF-выпуски со сводными таблицами более частотного ряда, чем годовой отчёт; для автоматизации рядов предпочтительнее статистика ЦБ.
  • Вестник Банка России — серия официальных выпусков с нормативными и разъяснительными материалами; отличается от годового отчёта периодичностью и составом документов.
  • Мониторинг отраслевых финансовых потоков — другая аналитическая PDF-линейка ЦБ с Excel-приложением; предмет и форматы отличаются от годового отчёта как документа о деятельности Банка.
  • API Банка России — пошаговые примеры работы с сервисами ЦБ (курсы, статистика); не покрывает годовой отчёт, т.к. для него API нет.
  • Банк России — оператор и правовой статус публикаций.

Не путать с​

  • Статистика Банка России — выгрузки рядов, hd_base, API; годовой отчёт — прежде всего документ сочинения (PDF) и краткие тексты, а не каталог показателей.
  • Статистический бюллетень Банка России — периодический PDF-бюллетень со сводными таблицами; годовой отчёт — годовой документ о деятельности ЦБ с финансовой отчётностью регулятора, а не оперативный релиз.

Частые вопросы​

В: Можно ли построить URL годового отчёта «по формуле» из года?

О: Нет. Имя файла ar_<ГГГГ>.pdf стабильно, но числовой <id> в /Collection/Collection/File/<id>/ar_<ГГГГ>.pdf непоследователен (1992→7821, 2018→19699, 2025→59752) и заранее не выводится. Сначала скачивайте HTML-оглавление https://cbr.ru/about_br/publ/god/ и парсите <id> регуляркой /Collection/Collection/File/(\d+)/ar_(\d{4})\.pdf/ (рабочий пример — в «Примерах доступа»).

В: Как гарантировать воспроизводимость, если PDF перевыпускается?

О: Храните связку (year, sha256, file_last_modified, downloaded_at). Имя файла не меняется при перевыпуске (контрпример — ar_2018.pdf, Last-Modified 18.05.2020), поэтому URL + дата скачивания недостаточны: sha256 — единственный надёжный идентификатор версии. В модели данных в «Рекомендуемой модели для машинной обработки» ПК документа — (year, sha256), и перевыпуск создаёт новый срез.

В: В каких единицах финансовая отчётность ЦБ и как парсить числа?

О: В миллионах рублей, сравнение текущий год + предыдущий. Десятичный разделитель — запятая, тысячный — пробел (1 127 014), убытки — в скобках ((184 837) → -184837), – (en-dash) в рядах означает «нет данных». Парсить extract_text + regex надёжнее, чем extract_tables (последний на плотной верстке склеивает строки).