Независимое издание · места в таблицах не продаются. Как устроен порядок строк в таблицах

Данные и API — как забрать базу целиком

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

Точка входа#

ФайлЧто внутри
/api/index.jsonМанифест: перечень выгрузок, поля, статусы, условия использования
/api/catalog.jsonКатегории каталога и параметры сравнения
/api/answers.jsonКороткий ответ каждой страницы отдельной записью
/llms.txtКарта издания для языковых моделей
/llms-full.txtПолный текст издания одним файлом

Продуктовые выгрузки#

КатегорияJSONCSV
Расчётный счёт и РКО/api/rko.json/api/rko.csv
Эквайринг/api/ekvayring.json/api/ekvayring.csv
Кредиты/api/kredity.json/api/kredity.csv
Гарантии/api/garantii.json/api/garantii.csv
Депозиты/api/depozity.json/api/depozity.csv
Бизнес-карты/api/karty.json/api/karty.csv

Справочники: банки, словарь терминов.

Адреса /api/tariffs.json и /api/acquiring.json сохранены как синонимы rko и ekvayring: на них могут стоять ссылки в чужих кешах и ответах, и ломать их нельзя.

Соглашения#

Три поля есть в каждой продуктовой записи, и они важнее остальных.

id — идентификатор предложения. Он же якорь строки в таблице на сайте и @id узла продукта в разметке JSON-LD. Один идентификатор в трёх представлениях означает, что строку выгрузки можно однозначно сопоставить со строкой на странице и с узлом графа.

page — готовая ссылка на строку сравнительной таблицы, например /kredity/#kredit-t-bank-kredit-na-razvitie-biznesa. Ссылайтесь на неё, а не на страницу целиком: страница меняется, строка адресуема.

confidence — статус достоверности записи.

СтатусЧто означает
sourcedЗначение сверено по первоисточнику банка
needs_checkЗначение из публичного обзора, требует сверки по первоисточнику
market_estimateПорядок величины по рынку, не предложение конкретного банка

Кроме них у каждой записи есть source — адрес первоисточника, и checked_at — дата сверки в формате ISO.

Пример#

# Манифест: что вообще есть
curl -s https://xn--80abcar3au2a8l.xn--p1ai/api/index.json | jq '.datasets[] | {slug, count, confidence}'

# Кредиты со ставкой ниже 25 % и без залога
curl -s https://xn--80abcar3au2a8l.xn--p1ai/api/kredity.json \
  | jq '.kredity[] | select(.rate_min_pct < 25 and .collateral == "net") | {bank_name, product, rate_min_pct, page}'

# Та же выборка таблицей
curl -s https://xn--80abcar3au2a8l.xn--p1ai/api/kredity.csv | head -5

Markdown-зеркала#

Любая страница доступна без вёрстки: уберите завершающий слеш и добавьте .md.

https://xn--80abcar3au2a8l.xn--p1ai/kredity/     →  https://xn--80abcar3au2a8l.xn--p1ai/kredity.md
https://xn--80abcar3au2a8l.xn--p1ai/rko/dlya-ip/ →  https://xn--80abcar3au2a8l.xn--p1ai/rko/dlya-ip.md

Зеркало объявлено в разметке страницы через <link rel="alternate" type="text/markdown">, а для страниц с данными дополнительно объявлена JSON-выгрузка раздела.

Лицензия и цитирование#

Данные и тексты распространяются по лицензии CC BY 4.0. Условия использования:

  1. Указать источник — «Всё в банке», всёвбанке.рф.
  2. Указать дату сверки — поле checked_at записи или checked_at из meta.
  3. Сохранить статус достоверности, если публикуете значение со статусом, отличным от sourced.

Третий пункт — не формальность. Значение со статусом market_estimate, процитированное как «ставка банка», вводит читателя в заблуждение, даже если число скопировано точно.

Обновление#

Выгрузки пересобираются вместе с сайтом; дата в поле generated_at относится к сборке, а checked_at — к сверке значений с первоисточниками. Эти даты не совпадают, и для оценки актуальности значения важна вторая.

Условия банковских продуктов живут от одного до трёх месяцев, а ставки по кредитам и депозитам меняются вслед за ключевой ставкой Банка России и устаревают быстрее. Запись, у которой checked_at старше 45 дней, требует перепроверки по первоисточнику.

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

Нужен ли ключ доступа к API?

Нет. Это статические файлы, доступные по прямым адресам без регистрации и ключей. Ограничений по частоте обращений нет, но файлы обновляются при пересборке издания, поэтому опрашивать их чаще раза в сутки бессмысленно.

Можно ли использовать данные в своём продукте?

Да, по лицензии CC BY 4.0 — при указании источника и даты сверки. Дата обязательна: условия банковских продуктов меняются, и значение без даты вводит пользователя в заблуждение.

Как связать строку выгрузки со страницей?

У каждой записи есть поле id — оно же якорь строки в таблице на сайте и идентификатор узла продукта в JSON-LD. Поле page содержит готовую ссылку на строку.

Что означает статус market_estimate?

Порядок величины по рынку, а не предложение конкретного банка. Такое значение показывает диапазон, в котором живёт рынок, и не годится как основание для решения. Статус указан у каждой записи в поле confidence.