Модульбанк API: Получить историю операций

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

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

  1. Получи токен с правами account-info и operation-history.
  2. Получи bankAccounts[].id через POST /account-info и используй его как accountId.
  3. Запроси операции: POST /operation-history/{accountId}.
  4. Продолжай выборку через фильтры skip и records; обрабатывай возможные повторы и пропуски между страницами.
curl -X POST 'https://api.modulbank.ru/v1/operation-history/<accountId>' \
  -H 'Authorization: Bearer <access_token>' \
  -H 'Content-Type: application/json' \
  -d '{
    "skip": 0,
    "records": 50
  }'

Базовые URL

Авторизация

Тип: Bearer-токен

Для работы только со своей учётной записью сгенерируй токен в личном кабинете через пункт «Подключиться к API». Передавай его в каждом запросе в заголовке Authorization: Bearer <access_token> и не передавай третьим лицам.

Для приложения других пользователей зарегистрируй приложение через api@modulbank.ru и получи clientId и clientSecret. Отправь пользователя на GET /oauth/authorize с clientId, redirectUri, scope и state, затем немедленно обменяй одноразовый code через POST /oauth/token. Доступные права scope: account-info, operation-history, operation-upload.

В песочнице используй clientId: sandboxapp, clientSecret: sandboxappsecret и Authorization: Bearer sandboxtoken; реальные идентификаторы и токены там запрещены.

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

POST /account-info — Получение информации о компаниях пользователя

Возвращает компании пользователя и их банковские счета. Системный идентификатор счёта находится в bankAccounts[].id, номер — в bankAccounts[].number; требуется право account-info.

Документация: https://api.modulbank.ru/#tag/Poluchenie-dannykh/paths/~1account-info/post

POST /operation-history/{accountId} — Просмотр истории операций

Возвращает операции счёта. Требуется право operation-history; операции сортируются по дате проведения или изменения по убыванию, затем по идентификатору по возрастанию.

Документация: https://api.modulbank.ru/#tag/Poluchenie-dannykh/paths/~1operation-history~1%7BaccountId%7D/post

Параметр Где Тип Обяз. Описание
accountId path string да Системный идентификатор счёта
statuses body array нет Статусы возвращаемых операций
SbpRetailPointId body string нет Идентификатор торговой точки СБП
operations body array нет Идентификаторы транзакций
AbsIds body array нет Идентификаторы АБС транзакций
category body string нет Направление: Debet — входящий, Credit — исходящий
from body string нет Начало периода, формат yyyy-MM-dd
till body string нет Конец периода, формат yyyy-MM-dd
skip body integer нет Число пропускаемых строк, по умолчанию 0
records body integer нет Число записей от 0 до 50, по умолчанию 10

Нюансы

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


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