T-Invest API: POST /tinkoff.public.invest.api.contract.v1.OrdersService/PostOrder — Выставить заявку

Параметр Где Тип Обяз. Описание
quantity body string да Количество лотов
price body v1Quotation нет Цена (для лимитной заявки)
price.units body string нет Целая часть суммы
price.nano body integer нет Дробная часть суммы
direction body v1OrderDirection да ORDER_DIRECTION_BUY или ORDER_DIRECTION_SELL
accountId body string да Номер счёта
orderType body v1OrderType да ORDER_TYPE_LIMIT, ORDER_TYPE_MARKET, ORDER_TYPE_BESTPRICE
orderId body string да Идентификатор запроса для идемпотентности в формате UID, до 36 символов
instrumentId body string нет Figi или Instrument_uid
timeInForce body v1TimeInForceType нет Срок действия заявки
priceType body v1PriceType нет Тип цены
confirmMarginTrade body boolean нет Согласие на заявку, которая может привести к непокрытой позиции; по умолчанию false

Базовые URL

Авторизация

Тип: Bearer-токен

Токен выпускается в настройках профиля Т-Инвестиций (https://www.tbank.ru/invest/settings/). Функция «Подтверждение сделок кодом» должна быть отключена. Токен показывается один раз, выпускать можно неограниченное количество. Виды токенов: Readonly (только чтение), Full-access (все методы), токен с доступом к конкретному счёту и Sandbox token (только для песочницы; для обычных методов вернёт ошибку). Токен передаётся в заголовке Authorization в формате Bearer t.QtEo8ahkNFX4RTpbqp0u4z4GDZq27HzUp6AotJASBx7_DVqmqZMHfM2Cy7JmUjS80boI9eVg, в gRPC — в metadata каждого запроса и стрима.

Срок жизни токена — три месяца с даты последнего использования. Неактуальный токен даёт ошибку:

"code": "40003"
"message": "authentication token is missing or invalid"

Нюансы

Сценарии с этим методом


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