Download the PHP package metaseller/tinkoff-invest-api-v2-php without Composer
On this page you can find all versions of the php package metaseller/tinkoff-invest-api-v2-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download metaseller/tinkoff-invest-api-v2-php
More information about metaseller/tinkoff-invest-api-v2-php
Files in metaseller/tinkoff-invest-api-v2-php
Package tinkoff-invest-api-v2-php
Short Description Unofficial PHP SDK for T-Invest API v2
License Apache-2.0
Homepage https://github.com/metaseller/tinkoff-invest-api-v2-php
Informations about the package tinkoff-invest-api-v2-php
tinkoff-invest-api-v2-php
Unofficial PHP SDK for T-Invest API v2
Документация T-Invest Api для разработчиков доступна по ссылке: https://developer.tbank.ru/invest/api
Коммьюнити разработчиков в Telegram: https://t.me/joinchat/VaW05CDzcSdsPULM
PS: До переименования, Т-Банк и Т-Инвестиции назывались "Тинькофф-банк" и "Тинькофф-Инвестиции", нейминги репозиториев, классов и методов пока сохранены в "старом стиле".
PSS: На основе данной библиотеки написан на PHP робот-покупателя для T-Инвестиций metaseller/tinkoff-robot-buyer, который реализует две стратегии: (1) - постоянная покупка с заданной скоростью на заданный аккаунт/портфель лотов выбранного ETF. (2) - Автоматическое управление и ребалансировка счета в соответствии с настройками, автоматическое поддержание баланса стоимости акций/облигаций, автоматическая парковка и распарковка свободный средств в денежные фонды.
Введение
Поскольку T-Invest API v2 в настоящее время позиционируется как gRPC-интерфейс для взаимодействия с торговой платформой Т-Инвестиции, то первое, что нам понадобится - это документация по gRPC:
1) Quick start with PHP -> https://grpc.io/docs/languages/php/quickstart/ 2) Basic tutorials -> https://grpc.io/docs/languages/php/basics/
Структура текущего репозитория:
Требования для установки
Для начала работы нам потребуется:
- PHP 7.1 или новее (я делал и тестировал на php 7.4 / Ubuntu 18.04.5)
- PECL, Composer
ВАЖНО: Данный репозиторий содержит уже сгенерированные из proto файлов модели. Содержимое директории library/src/docs/contracts не используется.
Если Вы хотите генерировать модели самостоятельное, то вам необходимо: 1) Установить protoc 2) Собрать плагин grpc_php_plugin (см https://grpc.io/docs/languages/php/basics/#setup) 3) Вызвать что-нибудь типа:
подставив нужные вам директории.
Далее нам понадобится расширение grps.so для PHP (https://cloud.google.com/php/grpc).
а после не забываем в php.ini добавить
А если вам необходимо логгировать исполнение, то можно также добавить в php.ini
Само собой не забыть
Устанавливаем через composer
PS: Если вы планируете использовать в проекте, разработанном на Yii2 Framework, то можно воспользоваться оберткой metaseller/tinkoff-invest-api-v2-yii2.
Ну либо устанавливаем SDK через composer
ну или
прописываем свой T-Invest API v2 token
и тестируем:
Тестовые примеры
Можно использовать фабрику создания клиентов доступа к сервисам Tinkoff Invest Api V2
Либо создавать клиенты доступа к сервисам напрямую:
Простенький пример подключения и чтения данных из Stream на основе MarketDataStreamClient (Стакан заявок по тикеру FB на глубину 10)
Обновления
- Вер. 0.5.5 от 2026-07-31.
~ Изменено поведение метода InstrumentsProvider::loadAllBonds() (https://github.com/metaseller/tinkoff-invest-api-v2-php/blob/5ec37e0256c93cca6a663ac6673797aa71f483ec/src/providers/InstrumentsProvider.php#L1443)
При попытке загрузки инструментов T-Invest API уперлись в лимит ошибку
Теперь запрашиваются только инструменты со статусом InstrumentStatus::INSTRUMENT_STATUS_BASE, чтобы уменьшить объем данных.
И изменен лимит ClientConnection::GRPC_MAX_RECEIVE_MESSAGE_LENGTH до 10mb
- Вер. 0.5.4 от 2026-06-02.
~ Обновление контрактов до версии 1.49
- Вер. 0.5.3 от 2026-04-01.
~ Обновление контрактов до версии 1.48
- Вер. 0.5.2 от 2026-02-10.
~ Переключение на новый репозиторий T-Invest (https://opensource.tbank.ru/invest/invest-contracts/-/tree/master) и обновление контрактов до версии 1.44 из этого репозитория
~ Добавлена DTO Quantity (https://github.com/metaseller/tinkoff-invest-api-v2-php/blob/main/src/dto/Quantity.php)
~ Доработаны классы-провайдеры данных
- Вер. 0.5.1 от 2026-01-20.
~ Поднята версия библиотеки grpc/grpc (https://github.com/grpc/grpc) до версии ^1.74. Необходимо обновить.
~ Поднята версия библиотеки google/protobuf (https://github.com/protocolbuffers/protobuf) до версии ^3.25.1. Необходимо обновить.
Справочная информация:
Обновление grpc.so:
Обновление protoc (Если вы самостоятельно обновляете библиотеку из контрактов):
Можно воспользоваться скриптом https://gist.github.com/Eitol/c12b3102ba872a365461d101650d319b#file-install_protobuf-sh)
Пересборка grpc_php_plugin (Если вы самостоятельно обновляете библиотеку из контрактов): (https://grpc.io/docs/languages/php/basics/#setup)
- Вер. 0.4.24 от 2025-12-18.
~ Добавлен унифицированный класс DTO Цены/Количества (https://github.com/metaseller/tinkoff-invest-api-v2-php/blob/main/src/dto/Price.php)
~ Добавлены новые классы-хелперы ArrayHelper, NumbersHelper, InstrumentsHelper.
~ Переделана логика работы провайдера InstrumentsProvider, исправлены некоторые ошибки в работе
~ Добавлены новые провайдеры данных MarketDataProvider и PortfolioProvider
~ Добавлен метод обработки, вывода ошибки исполнения запроса к API в модели TinkoffClientsFactory
- Вер. 0.4.23 от 2025-11-11.
~ Обновлены контракты. PR от Andrey Veprikov.
- Вер. 0.4.22 от 2025-09-07.
~ Обновлены контракты и сертификаты. PR от Andrey Veprikov.
- Вер. 0.4.21 от 2025-09-07.
~ Обновлены контракты. PR от Andrey Veprikov:
All versions of tinkoff-invest-api-v2-php with dependencies
ext-grpc Version ^1.74
grpc/grpc Version ^1.74
google/protobuf Version ^3.25.1
ext-bcmath Version *
ext-json Version *