PHPackages                             carono/turbotext-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. carono/turbotext-api

ActiveLibrary[API Development](/categories/api)

carono/turbotext-api
====================

Unofficial client of the site www.turbotext.ru

0.6.1(5y ago)1260MITPHP

Since Oct 25Pushed 5y ago1 watchersCompare

[ Source](https://github.com/carono/turbotext-api)[ Packagist](https://packagist.org/packages/carono/turbotext-api)[ RSS](/packages/carono-turbotext-api/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (3)Versions (8)Used By (0)

[![Latest Stable Version](https://camo.githubusercontent.com/df663677628a1a7452e6938b15a0fdc3d8160855e8c4cd657f6ac67b6390d819/68747470733a2f2f706f7365722e707567782e6f72672f6361726f6e6f2f747572626f746578742d6170692f762f737461626c65)](https://packagist.org/packages/carono/turbotext-api)[![Total Downloads](https://camo.githubusercontent.com/d0835963e7af647f48c0200cd88b0a3b83d6d0e2904831bb824aceab344dc582/68747470733a2f2f706f7365722e707567782e6f72672f6361726f6e6f2f747572626f746578742d6170692f646f776e6c6f616473)](https://packagist.org/packages/carono/turbotext-api)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/54084fb35f764af4df8379f83ad4fa8fb5f7a88fbd38b67fcd577fc10b4b0409/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6361726f6e6f2f747572626f746578742d6170692f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/carono/turbotext-api/?branch=master)

Введение
========

[](#введение)

Данный клиент разработан для работы с сайтом .
Класс клиента генерируется автоматически на основе документации
Разработано по заказу

Инсталяция
==========

[](#инсталяция)

`composer require carono/turbotext-api`

Использование
=============

[](#использование)

```
// Получение баланса

$client = new \carono\turbotext\Client();
$client->apiKey = 'your-api-key';

$response = $client->order()->getBalance();

// Создание заказа

$config = new OrderConfig();
$config->order_title = 'Заголовок';
$config->order_type = 1;
$config->folder_id = 0;
$config->order_description = 'Описание';
$config->order_text = 'Текст';
$config->order_size_from = 500;
$config->order_size_to = 600;
$config->order_price = 30;

$response = $client->order()->createOrder($config);
```

МетодОписание$client-&gt;order()Работа с заказами на копирайтинг/рерайтинг/переводы$client-&gt;user()Работа со списками исполнителей$client-&gt;microTask()Работа с микрозадачами$client-&gt;message()Работа с личными сообщениямиРабота с заказами на копирайтинг/рерайтинг/переводы
===================================================

[](#работа-с-заказами-на-копирайтингрерайтингпереводы)

```
$client->order();
```

МетодОписаниеВходные данныеВыходные данныеgetFoldersВозвращает все папки пользователя**folders** (array) - массив с папками

**id** (int) - уникальный идентификатор папки

**name** (text) - имя папкиgetBalanceВозвращает количество доступных средств**balance** (float) - количество денег на балансе

**blocked\_money** (float) - количество замороженных средств для выполнения заказов и микрозадачcreateFolderСоздаёт новую папку**name** (text) - имя новой папки**folder\_id** (int) - уникальный идентификатор созданной папкиgetOrdersВозвращает все заказы пользователя в папке folder\_id. Если folder\_id не указано, возвращает все заказы.**folder\_id** (text) - уникальный идентификатор папки (необязательный параметр)**orders** (array) - массив с заказами

**id** (int) - уникальный идентификатор (номер) заказа

**name** (text) - название заказа

**price** (float) - стоимость за 1000 знаков

**status** (int) - статус заказа (1 - в поиске исполнителя, 2 – в работе, 3 – ожидает проверки, 4 – на доработке, 5 – одобрен и оплачен)createOrderСоздаёт новый заказ**order\_title** (text) - название заказа

**order\_type** (int) - тип заказа (1 - копирайтинг, 2 - рерайтинг)

**order\_description** (text) - задание для копирайтера, описание заказа

**order\_text** (text) - статья для рерайта, если вы заказываете рерайтинг

**order\_size\_from** (int) - минимальное количество знаков, которое должно быть в тексте (от 300 до 98000)

**order\_size\_to** (int) - максимальное количество знаков, которое должно быть в тексте (от 300 до 99000)

**folder\_id** (int) - идентификатор папки, в которую нужно добавить заказ

**order\_unique** (text) - значение уникальности текста. Необязательный параметр

**order\_time** (int) - количество часов за которое нужно выполнить заказ (от 2 до 96). Необязательный параметр, значение по умолчанию - 10.

**order\_price\_for\_total** (int) - Нужна ли стоимость за весь заказ? 1 - да, 0 - стоимость за 1000 символов. Необязательный параметр, значение по умолчанию - 0.

**order\_price** (int) - стоимость за 1000 знаков с пробелами (копирайтинг от 29, рерайтинг от 22), если order\_price\_for\_total равен 1, то необходимо указать стоимость за весь заказ

**order\_who\_can\_work** (int) - кто может выполнить заказ. 0 - любой исполнитель 1 - только исполнитель определённого уровня (нужно указать уровень в поле order\_who\_can\_work\_value) 2 - только исполнители из белого списка (нужно указать id списка в поле order\_who\_can\_work\_value) 3 - только один определённый исполнитель (нужно указать id исполнителя в поле order\_who\_can\_work\_value). Параметр необязательный. Значение по умолчанию - 0.

**order\_who\_can\_work\_value** (int) - в случае, если вы ограничили заказ, сделав его доступным определённой группе исполнителей параметром order\_who\_can\_work, в этом параметре необходимо уточнить свой выбор: В случае, если вы хотите сделать заказ доступным только исполнителям определённого уровня, то укажите в этом параметре цифру, соответствующую уровню (1 - новичок, 2 - базовый уровень, 3 - высокий уровень, 4 - профи). В случае, если вы хотите сделать заказ доступным только для определённого белого списка, то укажите id списка в этом поле. В случае, если вы хотите сделать персональный заказ только для одного конкретного исполнителя, то укажите в этом поле его id

**order\_need\_anons** (int) - Нужен ли вам анонс? 1 - да, 0 - нет. Необязательный параметр, значение по умолчанию - 0

**order\_need\_corrector** (int) - Нужно ли проверить текст корректором? 1 - да, 0 - нет. Необязательный параметр, значение по умолчанию - 0

**order\_need\_unique** (int) - Нужно ли проверить текст на уникальность? 1 - да, 0 - нет. Необязательный параметр, значение по умолчанию - 0

**order\_need\_image** (int) - Нужно ли прикрепить к заказу картинку? 1 - да, 0 - нет. Необязательный параметр, значение по умолчанию - 0

**draft** (int) - Сохранить заказ как черновик? 1 - да, 0 - нет. Необязательный параметр, значение по умолчанию - 0

**time\_to\_check** (int) - количество часов на проверку заказа (от 1 до 180). Необязательный параметр, значение по умолчанию - 72.

**keywords** (text) - ключевые слова (до 5000 символов). Необязательный параметр.**order\_id** (int) - уникальный идентификатор созданного заказаcreateTranslateOrderСоздаёт новый заказ на перевод**order\_title** (text) - название заказа

**order\_original\_text** (text) - статья для перевода

**lang1** (int) - язык оригинала: 1 - Русский 2 - Английский 3 - Украинский 4 - Французский 5 - Немецкий 6 - Испанский 7 - Итальянский 8 - Китайский

**lang2** (text) - язык на выходе 1 - Русский 2 - Английский 3 - Украинский 4 - Французский 5 - Немецкий 6 - Испанский 7 - Итальянский 8 - Китайский

**order\_description** (text) - задание для переводчика, описание заказа

**order\_size\_from** (int) - минимальное количество знаков, которое должно быть в тексте (от 300 до 98000)

**order\_size\_to** (int) - максимальное количество знаков, которое должно быть в тексте (от 300 до 99000)

**order\_time** (int) - количество часов за которое нужно выполнить заказ (от 2 до 96). Необязательный параметр, значение по умолчанию - 10.

**order\_who\_can\_work** (int) - кто может выполнить заказ. 0 - любой исполнитель 1 - только исполнитель определённого уровня (нужно указать уровень в поле order\_who\_can\_work\_value) 2 - только исполнители из белого списка (нужно указать id списка в поле order\_who\_can\_work\_value) 3 - только один определённый исполнитель (нужно указать id исполнителя в поле order\_who\_can\_work\_value). Параметр необязательный. Значение по умолчанию - 0.

**order\_who\_can\_work\_value** (int) - в случае, если вы ограничили заказ, сделав его доступным определённой группе исполнителей параметром order\_who\_can\_work, в этом параметре необходимо уточнить свой выбор: В случае, если вы хотите сделать заказ доступным только исполнителям определённого уровня, то укажите в этом параметре цифру, соответствующую уровню (1 - новичок, 2 - базовый уровень, 3 - высокий уровень, 4 - профи). В случае, если вы хотите сделать заказ доступным только для определённого белого списка, то укажите id списка в этом поле. В случае, если вы хотите сделать персональный заказ только для одного конкретного исполнителя, то укажите в этом поле его id

**order\_price\_for\_total** (int) - Нужна ли стоимость за весь заказ? 1 - да, 0 - стоимость за 1000 символов. Необязательный параметр, значение по умолчанию - 0.

**order\_price** (int) - стоимость за 1000 знаков с пробелами (от 49), если order\_price\_for\_total равен 1, то необходимо указать стоимость за весь заказ

**folder\_id** (int) - идентификатор папки, в которую нужно добавить заказ

**order\_need\_anons** (int) - Нужен ли вам анонс? 1 - да, 0 - нет. Необязательный параметр, значение по умолчанию - 0

**order\_need\_unique** (int) - Нужно ли проверить текст на уникальность? 1 - да, 0 - нет. Необязательный параметр, значение по умолчанию - 0

**order\_need\_image** (int) - Нужно ли прикрепить к заказу картинку? 1 - да, 0 - нет. Необязательный параметр, значение по умолчанию - 0

**draft** (int) - Сохранить заказ как черновик? 1 - да, 0 - нет. Необязательный параметр, значение по умолчанию - 0

**time\_to\_check** (int) - количество часов на проверку заказа (от 1 до 180). Необязательный параметр, значение по умолчанию - 72.

**order\_unique** (text) - значение уникальности текста. Необязательный параметр**order\_id** (int) - уникальный идентификатор созданного заказаgetOrderПолучает информацию о заказе order\_id**order\_id** (int) - уникальный идентификатор (номер) заказа.**name** (text) - название заказа

**price** (float) - стоимость за 1000 знаков

**status** (int) - статус заказа (1 - в поиске исполнителя, 2 – в работе, 3 – ожидает проверки, 4 – на доработке, 5 – одобрен и оплачен)

**worker\_id** (int) - уникальный идентификатор исполнителя, работающего над заказом. Если равно 0, значит над заказом никто не работает.

**description** (text) - задание для копирайтера, описание заказа

**date\_add** (datetime) - дата публикации заказа

**date\_upd** (datetime) - дата последнего обновления заказа

**type** (int) - тип заказа (1 - копирайтинг, 2 - рерайтинг)

**min\_ch** (int) - минимальное необходимое количество символов

**max\_ch** (int) - максимальное необходимое количество символов

**title** (text) - заголовок статьи

**anons** (text) - анонс

**text** (text) - текст статьи

**symbol\_count** (int) - количество символов в тексте статьи

**tags** (text) - теги

**category** (text) - категория, выбранная копирайтером

**image** (text) - картинка, прикреплённая к заказу

**unique** (float) - значение уникальности текста (если была заказана проверка)

**order\_time** (int) - количество часов на выполнение заказаdeleteOrderУдаляет заказ order\_id**order\_id** (int) - уникальный идентификатор (номер) заказа.rejectOrderОтправить заказ на доработку**order\_id** (int) - уникальный идентификатор (номер) заказа

**text** (text) - причина, по которой вы отправляете заказ на доработкуdeclineOrderОтклонить заказ**order\_id** (int) - уникальный идентификатор (номер) заказа

**text** (text) - причина, по которой вы отказываетесь от заказаacceptOrderПринять заказ**rating** (int) - оценка для заказа: 5 - Отлично 4 - Неплохо 3 - Средненько 2 - Плохо 1 - Никуда не годится Параметр необязательный. Значение по умолчанию - 0.moveOrderПереместить заказ в определённую папку**order\_id** (int) - уникальный идентификатор (номер) заказа

**folder\_id** (int) - уникальный идентификатор папки, в которую нужно переместить заказ.getConversationПросмотереть общение по заказу**order\_id** (int) - уникальный идентификатор (номер) заказа**messages\_array** (array) - массив, содержащий список сообщений. Каждый элемент массива содержит:

**from\_id** (int) - ID пользователя от кого сообщение

**date** (date) - дата отправки

**text** (text) - текст сообщенияunassignAuthorОткрепить заказ от просрочившего исполнителяextendTimeOrderПродлить время заказаeditOrderРедактировать заказ**order\_price\_for\_total** (int) - Нужна ли стоимость за весь заказ? 1 - да, 0 - стоимость за 1000 символов. Необязательный параметр, значение по умолчанию - 0.

**order\_price** (int) - стоимость за 1000 знаков с пробелами (копирайтинг от 29, рерайтинг от 22), если order\_price\_for\_total равен 1, то необходимо указать стоимость за весь заказ

**order\_unique** (text) - требования к уникальности

**order\_who\_can\_work** (int) - кто может выполнить заказ. 0 - любой исполнитель 1 - только исполнитель определённого уровня (нужно указать уровень в поле order\_who\_can\_work\_value) 2 - только исполнители из белого списка (нужно указать id списка в поле order\_who\_can\_work\_value) 3 - только один определённый исполнитель (нужно указать id исполнителя в поле order\_who\_can\_work\_value).

**order\_who\_can\_work\_value** (int) - в случае, если вы ограничили заказ, сделав его доступным определённой группе исполнителей параметром order\_who\_can\_work, в этом параметре необходимо уточнить свой выбор: В случае, если вы хотите сделать заказ доступным только исполнителям определённого уровня, то укажите в этом параметре цифру, соответствующую уровню 1 - новичок 2 - базовый уровен 3 - высокий уровень 4 - профи В случае, если вы хотите сделать заказ доступным только для определённого белого списка, то укажите id списка в этом поле. В случае, если вы хотите сделать персональный заказ только для одного конкретного исполнителя, то укажите в этом поле его idРабота со списками исполнителей
===============================

[](#работа-со-списками-исполнителей)

```
$client->user();
```

МетодОписаниеВходные данныеВыходные данныеgetUserВозвращает информацию о пользователе**user\_id** (int) - уникальный идентификатор пользователя**user\_name** (text) - ник пользователя

**user\_rating** (int) - рейтинг пользователя в системе

**user\_type** (int) - тип пользователя (1 - исполнитель, 2 - заказчик, 3 - корректор)getListsВозвращает все белые списки пользователя**lists** (array) - массив со списками

**id** (int) - уникальный идентификатор списка

**name** (text) - имя спискаgetListВозвращает всех исполнителей, которые присутствуют в определённом белом списке**list\_id** (int) - уникальный идентификатор списка**users** (array) - массив с исполнителями

**user\_id** (int) - уникальный идентификатор пользователя

**name** (string) - ник пользователяaddToListДобавляет пользователя в список**list\_id** (int) - уникальный идентификатор списка, в который нужно добавить пользователя

**user\_id** (int) - уникальный идентификатор пользователяremoveFromListУдаляет пользователя из списка**list\_id** (int) - уникальный идентификатор списка, из которого нужно удалить пользователя

**user\_id** (int) - уникальный идентификатор пользователяaddToBlackListДобавляет пользователя в черный список**user\_id** (int) - уникальный идентификатор пользователяremoveFromBlackListУдаляет пользователя из черного списка**user\_id** (int) - уникальный идентификатор пользователяРабота с микрозадачами
======================

[](#работа-с-микрозадачами)

```
$client->microTask();
```

МетодОписаниеВходные данныеВыходные данныеgetMicrotasksFoldersВозвращает все папки для микрозадач**folders** (array) - массив с папками

**id** (int) - уникальный идентификатор папки

**name** (text) - имя папкиcreateMicrotasksFolderСоздаёт новую папку для микрозадач**name** (text) - имя новой папки**folder\_id** (int) - уникальный идентификатор созданной папкиgetMicrotasksOrdersВозвращает все микрозадачи в папке folder\_id. Если folder\_id не указано, возвращает все микрозадачи.**folder\_id** (int) - уникальный идентификатор папки (необязательный параметр)**orders** (array) - массив с микрозадачами

**id** (int) - уникальный идентификатор (номер) задачи

**name** (text) - название задачи

**price** (float) - стоимость за выполнение задачи

**active** (int) - статус задание (1 - активно, 0 – выключено)createMicrotaskСоздаёт новую микрозадачу**microtask\_title** (text) - название микрозадачи

**microtask\_descr** (text) - подробное описание задания

**microtask\_price** (int) - стоимость задания в рублях (целое число больше или равное 2)

**microtask\_folder\_id** (int) - идентификатор папки, в которую нужно добавить микрозадачу

**microtask\_time** (int) - количество часов за которое нужно выполнить микрозадачу (от 1 до 240). Необязательный параметр, значение по умолчанию - 12.

**limit\_per\_user** (int) - лимит для одного исполнителя (сколько заданий может выполнить 1 исполнитель). 0 - без ограничений. Необязательный параметр, значение по умолчанию - 0.

**limit\_per\_day** (int) - лимит в сутки. 0 - без ограничений. Необязательный параметр, значение по умолчанию - 0.

**limit\_total** (int) - лимит на общее количество выполнений задания. 0 - без ограничений. Необязательный параметр, значение по умолчанию - 0.

**who\_can\_work** (int) - кто может выполнить заказ. 0 - любой исполнитель, 2 - только исполнители из белого списка (нужно указать id списка в поле who\_can\_work\_value), 3 - только один определённый исполнитель (нужно указать id исполнителя в поле order\_who\_can\_work\_value). Параметр необязательный. Значение по умолчанию - 0.

**who\_can\_work\_value** (int) - в случае, если вы ограничили заказ, сделав его доступным определённой группе исполнителей параметром who\_can\_work, в этом параметре необходимо уточнить свой выбор: В случае, если вы хотите сделать заказ доступным только для определённого белого списка, то укажите id списка в этом поле. В случае, если вы хотите сделать персональный заказ только для одного конкретного исполнителя, то укажите в этом поле его id**microtask\_id** (int) - уникальный идентификатор созданной микрозадачиgetMicrotasksTasksВозвращает все отчёты о выполненных заданиях, ожидающие проверки, для микрозадачи microtask\_id. Если microtask\_id не указано, возвращает все отчёты, ожидающие проверки.**microtask\_id** (int) - уникальный идентификатор микрозадачи (необязательный параметр)**tasks** (array) - массив с отчётами

**id** (int) - уникальный идентификатор (номер) отчёта

**user\_id** (int) - уникальный идентификатор исполнителя

**price** (int) - стоимость за выполнение задачи

**text** (text) - текст отчётаmicrotasksRejectTaskОтправить задание на доработку или отказаться от него**task\_id** (int) - уникальный идентификатор (номер) отчёта по задаче

**text** (text) - причина, по которой вы отправляете задачу на доработку или отклоняете

**decline** (int) - в случае, если параметр decline равен 1, то задание будет отклонено без возможности доработки. Необязательный параметр, значение по умолчанию - 0.microtasksAcceptTaskПринять и оплатить задачу**task\_id** (int) - уникальный идентификатор (номер) отчёта по задачеmicrotasksPauseВременно остановить выполнение микрозадачи**task\_id** (int) - уникальный идентификатор (номер) микрозадачиmicrotasksPlayВключить выполнение ранее остановленной микрозадачи**task\_id** (int) - уникальный идентификатор (номер) отчёта по задачеРабота с личными сообщениями
============================

[](#работа-с-личными-сообщениями)

```
$client->message();
```

МетодОписаниеВходные данныеВыходные данныеpmGetSentПолучить список пользователей, кому вы отправляли личные сообщенияpmGetReceivedПолучить список пользователей, которые вам отправляли личные сообщенияpmSendОтправить личное сообщение**user\_id** (int) - ID пользователя, которому нужно отправить сообщение

**message** (text) - текст сообщенияpmGetConversationПолучить переписку с определённым пользователем**user\_id** (int) - ID пользователя, переписку с которым нужно получить**messages\_array** (array) - массив, содержащий список сообщений. Каждый элемент массива содержит:

**from\_id** (int) - ID пользователя от кого сообщение

**to\_id** (int) - ID пользователя кому сообщение

**date** (date) - дата отправки

**unread** (bool) - флаг прочитано сообщение или нет

**text** (text) - текст сообщенияВнимание
========

[](#внимание)

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

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~160 days

Recently: every ~240 days

Total

7

Last Release

2159d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/6193985?v=4)[Александр Касьянов](/maintainers/carono)[@carono](https://github.com/carono)

---

Top Contributors

[![carono](https://avatars.githubusercontent.com/u/6193985?v=4)](https://github.com/carono "carono (24 commits)")

---

Tags

apiclientphpapiclientturbotext

### Embed Badge

![Health badge](/badges/carono-turbotext-api/health.svg)

```
[![Health](https://phpackages.com/badges/carono-turbotext-api/health.svg)](https://phpackages.com/packages/carono-turbotext-api)
```

###  Alternatives

[deepseek-php/deepseek-php-client

deepseek PHP client is a robust and community-driven PHP client library for seamless integration with the Deepseek API, offering efficient access to advanced AI and data processing capabilities.

47073.9k5](/packages/deepseek-php-deepseek-php-client)[skeeks/yii2-google-api

Component for work with google api based on google/apiclient

1243.1k1](/packages/skeeks-yii2-google-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
