Tinkoff Invest API 1.4

Websocket API for streaming data

  • #MarketDataStreamService
  • #OperationsStreamService
  • #OrdersStreamService

Servers

  • invest-public-api.tinkoff.ru/ws/wssproduction-wstream

    Websocket service for streaming data

Operations

  • PUB /tinkoff.public.invest.api.contract.v1.MarketDataStreamService/MarketDataServerSideStream

    Server-side стрим предоставления биржевой информации.

    Operation IDMarketDataStreamService_MarketDataServerSideStream

    Available only on servers:

    • #MarketDataStreamService

    Accepts the following message:

    v1MarketDataServerSideStreamRequest
    object
    uid: v1MarketDataServerSideStreamRequest

    Examples

  • SUB /tinkoff.public.invest.api.contract.v1.MarketDataStreamService/MarketDataServerSideStream

    Server-side стрим предоставления биржевой информации.

    Operation IDonMarketDataStreamService_MarketDataServerSideStream

    Available only on servers:

    • #MarketDataStreamService

    Accepts the following message:

    Stream_result_of_v1MarketDataResponse
    oneOf

    Examples

  • PUB /tinkoff.public.invest.api.contract.v1.MarketDataStreamService/MarketDataStream

    Bi-directional стрим предоставления биржевой информации.

    Operation IDMarketDataStreamService_MarketDataStream

    Available only on servers:

    • #MarketDataStreamService

    Accepts the following message:

    v1MarketDataRequest

    Запрос подписки или отписки на определённые биржевые данные.

    object
    uid: v1MarketDataRequest

    Запрос подписки или отписки на определённые биржевые данные.

    Examples

  • SUB /tinkoff.public.invest.api.contract.v1.MarketDataStreamService/MarketDataStream

    Bi-directional стрим предоставления биржевой информации.

    Operation IDonMarketDataStreamService_MarketDataStream

    Available only on servers:

    • #MarketDataStreamService

    Accepts the following message:

    Stream_result_of_v1MarketDataResponse
    oneOf

    Examples

  • PUB /tinkoff.public.invest.api.contract.v1.OperationsStreamService/PortfolioStream

    Server-side stream обновлений портфеля

    Operation IDOperationsStreamService_PortfolioStream

    Available only on servers:

    • #OperationsStreamService

    Accepts the following message:

    v1PortfolioStreamRequest

    Запрос установки stream-соединения.

    object
    uid: v1PortfolioStreamRequest

    Запрос установки stream-соединения.

    Examples

  • SUB /tinkoff.public.invest.api.contract.v1.OperationsStreamService/PortfolioStream

    Server-side stream обновлений портфеля

    Operation IDonOperationsStreamService_PortfolioStream

    Available only on servers:

    • #OperationsStreamService

    Accepts the following message:

    Stream_result_of_v1PortfolioStreamResponse
    oneOf

    Examples

  • PUB /tinkoff.public.invest.api.contract.v1.OperationsStreamService/PositionsStream

    Server-side stream обновлений информации по изменению позиций портфеля

    Operation IDOperationsStreamService_PositionsStream

    Available only on servers:

    • #OperationsStreamService

    Accepts the following message:

    v1PositionsStreamRequest

    Запрос установки stream-соединения позиций.

    object
    uid: v1PositionsStreamRequest

    Запрос установки stream-соединения позиций.

    Examples

  • SUB /tinkoff.public.invest.api.contract.v1.OperationsStreamService/PositionsStream

    Server-side stream обновлений информации по изменению позиций портфеля

    Operation IDonOperationsStreamService_PositionsStream

    Available only on servers:

    • #OperationsStreamService

    Accepts the following message:

    Stream_result_of_v1PositionsStreamResponse
    oneOf

    Examples

  • PUB /tinkoff.public.invest.api.contract.v1.OrdersStreamService/TradesStream

    Stream сделок пользователя

    Operation IDOrdersStreamService_TradesStream

    Available only on servers:

    • #OrdersStreamService

    Accepts the following message:

    v1TradesStreamRequest

    Запрос установки соединения.

    object
    uid: v1TradesStreamRequest

    Запрос установки соединения.

    Examples

  • SUB /tinkoff.public.invest.api.contract.v1.OrdersStreamService/TradesStream

    Stream сделок пользователя

    Operation IDonOrdersStreamService_TradesStream

    Available only on servers:

    • #OrdersStreamService

    Accepts the following message:

    Stream_result_of_v1TradesStreamResponse
    oneOf

    Examples

Messages

  • #1v1MarketDataServerSideStreamRequest
    object
    uid: v1MarketDataServerSideStreamRequest
  • #2Stream_result_of_v1MarketDataResponse
    oneOf
  • #3v1MarketDataRequest

    Запрос подписки или отписки на определённые биржевые данные.

    object
    uid: v1MarketDataRequest

    Запрос подписки или отписки на определённые биржевые данные.

  • #4v1PortfolioStreamRequest

    Запрос установки stream-соединения.

    object
    uid: v1PortfolioStreamRequest

    Запрос установки stream-соединения.

  • #5Stream_result_of_v1PortfolioStreamResponse
    oneOf
  • #6v1PositionsStreamRequest

    Запрос установки stream-соединения позиций.

    object
    uid: v1PositionsStreamRequest

    Запрос установки stream-соединения позиций.

  • #7Stream_result_of_v1PositionsStreamResponse
    oneOf
  • #8v1TradesStreamRequest

    Запрос установки соединения.

    object
    uid: v1TradesStreamRequest

    Запрос установки соединения.

  • #9Stream_result_of_v1TradesStreamResponse
    oneOf

Schemas

  • object
    uid: v1MarketDataResponse

    Пакет биржевой информации по подписке.

  • object
    uid: v1SubscribeCandlesResponse

    Результат изменения статус подписки на свечи.

  • object
    uid: v1CandleSubscription

    Статус подписки на свечи.

  • v1SubscriptionInterval
    string
    uid: v1SubscriptionInterval

    Интервал свечи.

    Default value:"SUBSCRIPTION_INTERVAL_UNSPECIFIED"
      Allowed values:
    • "SUBSCRIPTION_INTERVAL_UNSPECIFIED"
    • "SUBSCRIPTION_INTERVAL_ONE_MINUTE"
    • "SUBSCRIPTION_INTERVAL_FIVE_MINUTES"
  • v1SubscriptionStatus
    string
    uid: v1SubscriptionStatus

    Результат подписки.

    Default value:"SUBSCRIPTION_STATUS_UNSPECIFIED"
      Allowed values:
    • "SUBSCRIPTION_STATUS_UNSPECIFIED"
    • "SUBSCRIPTION_STATUS_SUCCESS"
    • "SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND"
    • "SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID"
    • "SUBSCRIPTION_STATUS_DEPTH_IS_INVALID"
    • "SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID"
    • "SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED"
    • "SUBSCRIPTION_STATUS_INTERNAL_ERROR"
    • "SUBSCRIPTION_STATUS_TOO_MANY_REQUESTS"
  • object
    uid: v1SubscribeOrderBookResponse

    Результат изменения статуса подписки на стаканы.

  • object
    uid: v1OrderBookSubscription

    Статус подписки.

  • object
    uid: v1SubscribeTradesResponse

    Результат изменения статуса подписки на поток обезличенных сделок.

  • object
    uid: v1TradeSubscription

    Статус подписки.

  • object
    uid: v1SubscribeInfoResponse

    Результат изменения статуса подписки на торговый статус.

  • object
    uid: v1InfoSubscription

    Статус подписки.

  • object
    uid: v1Candle

    Пакет свечей в рамках стрима.

  • object
    uid: v1Quotation
  • object
    uid: v1Trade

    Информация о сделке.

  • v1TradeDirection
    string
    uid: v1TradeDirection

    Направление сделки.

    Default value:"TRADE_DIRECTION_UNSPECIFIED"
      Allowed values:
    • "TRADE_DIRECTION_UNSPECIFIED"
    • "TRADE_DIRECTION_BUY"
    • "TRADE_DIRECTION_SELL"
  • object
    uid: v1OrderBook

    Пакет стаканов в рамках стрима.

  • object
    uid: v1Order

    Массив предложений/спроса.

  • object
    uid: v1TradingStatus

    Пакет изменения торгового статуса.

  • v1SecurityTradingStatus
    string
    uid: v1SecurityTradingStatus
    Default value:"SECURITY_TRADING_STATUS_UNSPECIFIED"
      Allowed values:
    • "SECURITY_TRADING_STATUS_UNSPECIFIED"
    • "SECURITY_TRADING_STATUS_NOT_AVAILABLE_FOR_TRADING"
    • "SECURITY_TRADING_STATUS_OPENING_PERIOD"
    • "SECURITY_TRADING_STATUS_CLOSING_PERIOD"
    • "SECURITY_TRADING_STATUS_BREAK_IN_TRADING"
    • "SECURITY_TRADING_STATUS_NORMAL_TRADING"
    • "SECURITY_TRADING_STATUS_CLOSING_AUCTION"
    • "SECURITY_TRADING_STATUS_DARK_POOL_AUCTION"
    • "SECURITY_TRADING_STATUS_DISCRETE_AUCTION"
    • "SECURITY_TRADING_STATUS_OPENING_AUCTION_PERIOD"
    • "SECURITY_TRADING_STATUS_TRADING_AT_CLOSING_AUCTION_PRICE"
    • "SECURITY_TRADING_STATUS_SESSION_ASSIGNED"
    • "SECURITY_TRADING_STATUS_SESSION_CLOSE"
    • "SECURITY_TRADING_STATUS_SESSION_OPEN"
    • "SECURITY_TRADING_STATUS_DEALER_NORMAL_TRADING"
    • "SECURITY_TRADING_STATUS_DEALER_BREAK_IN_TRADING"
    • "SECURITY_TRADING_STATUS_DEALER_NOT_AVAILABLE_FOR_TRADING"
  • object
    uid: v1Ping

    Проверка активности стрима.

  • object
    uid: v1SubscribeLastPriceResponse

    Результат изменения статуса подписки на цену последней сделки.

  • object
    uid: v1LastPriceSubscription

    Статус подписки на цену последней сделки.

  • object
    uid: v1LastPrice

    Информация о цене последней сделки.

  • object
    uid: rpcStatus
  • object
    uid: protobufAny
  • object
    uid: v1MarketDataServerSideStreamRequest
  • object
    uid: v1SubscribeCandlesRequest

    subscribeCandles | Изменения статуса подписки на свечи.

  • v1SubscriptionAction
    string
    uid: v1SubscriptionAction

    Тип операции со списком подписок.

    Default value:"SUBSCRIPTION_ACTION_UNSPECIFIED"
      Allowed values:
    • "SUBSCRIPTION_ACTION_UNSPECIFIED"
    • "SUBSCRIPTION_ACTION_SUBSCRIBE"
    • "SUBSCRIPTION_ACTION_UNSUBSCRIBE"
  • object
    uid: v1CandleInstrument

    Запрос изменения статус подписки на свечи.

  • object
    uid: v1SubscribeOrderBookRequest

    Запрос на изменение статуса подписки на стаканы.

  • object
    uid: v1OrderBookInstrument

    Запрос подписки на стаканы.

  • object
    uid: v1SubscribeTradesRequest

    Изменение статуса подписки на поток обезличенных сделок.

  • object
    uid: v1TradeInstrument

    Запрос подписки на поток обезличенных сделок.

  • object
    uid: v1SubscribeInfoRequest

    Изменение статуса подписки на торговый статус инструмента.

  • object
    uid: v1InfoInstrument

    Запрос подписки на торговый статус.

  • object
    uid: v1SubscribeLastPriceRequest

    Изменение статуса подписки на цену последней сделки по инструменту.

  • object
    uid: v1LastPriceInstrument

    Запрос подписки на последнюю цену.

  • object
    uid: v1MarketDataRequest

    Запрос подписки или отписки на определённые биржевые данные.

  • object
    uid: v1PortfolioStreamResponse

    Информация по позициям и доходностям портфелей.

  • object
    uid: v1PortfolioSubscriptionResult

    Объект результата подписки.

  • object
    uid: v1AccountSubscriptionStatus

    Счет клиента.

  • v1PortfolioSubscriptionStatus
    string
    uid: v1PortfolioSubscriptionStatus

    Результат подписки.

    Default value:"PORTFOLIO_SUBSCRIPTION_STATUS_UNSPECIFIED"
      Allowed values:
    • "PORTFOLIO_SUBSCRIPTION_STATUS_UNSPECIFIED"
    • "PORTFOLIO_SUBSCRIPTION_STATUS_SUCCESS"
    • "PORTFOLIO_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND"
    • "PORTFOLIO_SUBSCRIPTION_STATUS_INTERNAL_ERROR"
  • object
    uid: v1PortfolioResponse

    Текущий портфель по счёту.

  • object
    uid: v1MoneyValue
  • object
    uid: v1PortfolioPosition

    Позиции портфеля.

  • object
    uid: v1VirtualPortfolioPosition
  • object
    uid: v1PortfolioStreamRequest

    Запрос установки stream-соединения.

  • object
    uid: v1PositionsStreamResponse

    Информация по изменению позиций портфеля.

  • object
    uid: v1PositionsSubscriptionResult

    Объект результата подписки.

  • object
    uid: v1PositionsSubscriptionStatus

    Счет клиента.

  • v1PositionsAccountSubscriptionStatus
    string
    uid: v1PositionsAccountSubscriptionStatus

    Результат подписки.

    Default value:"POSITIONS_SUBSCRIPTION_STATUS_UNSPECIFIED"
      Allowed values:
    • "POSITIONS_SUBSCRIPTION_STATUS_UNSPECIFIED"
    • "POSITIONS_SUBSCRIPTION_STATUS_SUCCESS"
    • "POSITIONS_SUBSCRIPTION_STATUS_ACCOUNT_NOT_FOUND"
    • "POSITIONS_SUBSCRIPTION_STATUS_INTERNAL_ERROR"
  • object
    uid: v1PositionData

    Данные о позиции портфеля.

  • object
    uid: v1PositionsMoney

    Валютная позиция портфеля.

  • object
    uid: v1PositionsSecurities

    Баланс позиции ценной бумаги.

  • object
    uid: v1PositionsFutures

    Баланс фьючерса.

  • object
    uid: v1PositionsOptions

    Баланс опциона.

  • object
    uid: v1PositionsStreamRequest

    Запрос установки stream-соединения позиций.

  • object
    uid: v1TradesStreamResponse

    Информация о торговых поручениях.

  • object
    uid: v1OrderTrades

    Информация об исполнении торгового поручения.

  • v1OrderDirection
    string
    uid: v1OrderDirection

    Направление операции.

    Default value:"ORDER_DIRECTION_UNSPECIFIED"
      Allowed values:
    • "ORDER_DIRECTION_UNSPECIFIED"
    • "ORDER_DIRECTION_BUY"
    • "ORDER_DIRECTION_SELL"
  • object
    uid: v1OrderTrade

    Информация о сделке.

  • object
    uid: v1TradesStreamRequest

    Запрос установки соединения.

  • object
    uid: EmptyObj