Сценарий из mcp-everything. Актуально на 2026-10-24.
Автоматическая сверка поступлений: остатки, обороты и все операции по расчётному счёту.
curl -G 'https://fintech.sberbank.ru:9443/fintech/api/v2/statement/transactions' \
--cert-type P12 --cert client.p12:<пароль сертификата> \
-H "Authorization: Bearer $ACCESS_TOKEN" -H 'Accept: application/json' \
-d accountNumber=40702810500006103990 -d statementDate=2026-10-23 -d page=1
https://fintech.sberbank.ru:9443https://fintech-test.sberbank.ru:9443https://sbi.sberbank.ru:9443/ic/sso/api/v2/oauth/authorizeТип: OAuth 2.0
Авторизация по OAuth 2.0 (authorization code flow) через СберБизнес ID. Платформа получает при подключении client_id и client_secret, перенаправляет пользователя на /ic/sso/api/v2/oauth/authorize, получает код на redirect_uri и обменивает его на access_token, refresh_token и id_token. Запросы к API передают токен в заголовке Authorization. access_token живёт 60 минут.
Дополнительно обязателен клиентский TLS-сертификат (mTLS) в формате PKCS#12 (.p12) и установленные корневые сертификаты УЦ Сбера и Минцифры России. Сертификат выпускается в личном кабинете Sber API (для песочницы — на вкладке «Песочница API»), действует 12 месяцев и только для одного clientId.
curl --location 'https://fintech-test.sberbank.ru:9443/fintech/api/v1/client-info' \
--header 'Accept: application/json' \
--header 'Authorization: {value}'
Выписка по рублёвому или валютному счёту за выбранную дату, постранично. Требуется сервис GET_STATEMENT_ACCOUNT.
Пример ответа (сокращён):
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
accountNumber |
query | string | да | Номер счёта, 20 цифр |
statementDate |
query | string | да | Дата выписки, yyyy-MM-dd |
page |
query | integer | да | Номер страницы, начиная с 1 |
curFormat |
query | string | нет | Формат операции по валютному счёту |
Authorization |
header | string | да | Access token организации-клиента |
Accept |
header | string | нет | application/json или application/jose |
Пример запроса:
{
"_links": [
{
"href": "?accountNumber=40702810500006103990&statementDate=2018-03-15&page=3",
"rel": "string"
}
],
"transactions": [
{
"amount": { "amount": 1.01, "currencyName": "USD" },
"amountRub": { "amount": 1.01, "currencyName": "USD" }
}
]
}
Входящие и исходящие остатки и обороты за день. Требуется сервис GET_STATEMENT_ACCOUNT.
Пример ответа (сокращён):
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
accountNumber |
query | string | да | Номер счёта, 20 цифр |
statementDate |
query | string | да | Дата выписки, yyyy-MM-dd |
Authorization |
header | string | да | Access token организации-клиента |
Пример запроса:
{
"closingBalance": { "amount": 1.01, "currencyName": "USD" },
"composedDateTime": "2022-04-04T23:59:59",
"creditTransactionsNumber": 1,
"creditTurnover": { "amount": 1.01, "currencyName": "USD" }
}
clientId свой сертификат.access_token живёт 60 минут. Использованный refresh_token остаётся резервным 2 часа; если новая пара не дошла, повторите обновление с тем же refresh_token в течение часа.scope ссылки авторизации (например PAY_DOC_RU, GET_STATEMENT_ACCOUNT, GET_CLIENT_ACCOUNTS).digestSignatures создаётся черновиком. Порядок и количество полей дайджеста для подписи менять нельзя./sber-api/llms-full.txt.Если этого недостаточно — официальная документация: https://developers.sber.ru/docs/ru/sber-api/overview Вся интеграция одним документом: https://mcp-everything.ru/integrations/sberbusiness.md