API Документация
💎91+ методов
REST API

TurboText API

Генерируйте фото, видео, аудио и тексты через единый REST API.
Доступно 91+ методов без VPN и блокировок.

POST https://turbotext.ru/api_ai/{method}
91+методов
5языков
JSONформат
🔑
Авторизация
⚠️ Войдите в аккаунт чтобы получить API-ключ и начать работу.
Войти или зарегистрироваться
HTTP Header
Authorization: Bearer {YOUR_API_KEY}
ℹ️ Требуется тариф Виртуоз или выше. Личный кабинет → API.
⚡
Как работает

1. Создать очередь

POST с do=create_queue — в ответе queueid.

POST /api_ai/{method}

2. Получить результат

Повторяйте GET/POST с do=get_result пока не придёт success=true.

Webhook (async)

Передайте webhook=https://... — результат придёт сам на ваш URL.

action=reconnect

Генерация ещё идёт — подождите 2–3 сек, повторите запрос get_result.

create_queue
POST https://turbotext.ru/api_ai/google_imagen
Authorization: Bearer {YOUR_API_KEY}
Content-Type: application/x-www-form-urlencoded

do=create_queue&prompt=красивый закат над горами

// Ответ:
{"success":true, "queueid":12345}
get_result
POST https://turbotext.ru/api_ai/google_imagen
Authorization: Bearer {YOUR_API_KEY}

do=get_result&queueid=12345

// Готово:
{"success":true, "data":{"image":["https://cdn..."], "costs":1}}

// Ещё не готово:
{"action":"reconnect", "success":false}
⚠️
Ошибки
HTTPerrorcodeОписание
401APIKEY не найденНеверный или отсутствующий API-ключ
200no_limitНедостаточно токенов на балансе
200no_webhookМетод требует webhook, но он не передан
200invalid_paramsОшибка валидации — см. поле errors[]
200cashbackОчередь не найдена — токены возвращены
200reconnectГенерация выполняется — повторите get_result
🖼 Фото
27 методов
#55
Мультяшные фото
/api_ai/generate_text2image_model_v1
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional v1 v1 (V1) | v2 (V2) | v3 (V3) | v4 (V4) | v5 (V5)
Версии нейросети
category string optional cartoon (Мультяшный) | realism (Реализм) | anime (Аниме) | cyberpunk () | steampunk () | portrait (Портретный) | dark (Тёмный) | cinematic (Кинематографичный)
Стиль изображения. Этот параметр нужно добавить в запрос и через двоеточие указа
widthandheight string optional 1536x1536 768x896 | 768x1024 | 896x768 | 896x1024 | 1024x768 | 1024x896 | 1024x1024 | 1024x1536 | 1536x1024 | 1536x1536
Ширина и высота изображения
scale int optional 2.5 0.1 — 10
Уровень контрастности изображения. Диапазон значений — от 0.1 до 10, по умолчани
negative_prompt string optional
Удаление отдельных деталей на картинке (лишние части тела, предметы, животных).
seed string optional
seed – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_text2image_model_v1',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'v1',
        'category' => '',
        'widthandheight' => '1536x1536',
        'scale' => '2.5',
        'negative_prompt' => '',
        'seed' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v1', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'v1',
      category: '',
      widthandheight: '1536x1536',
      scale: '2.5',
      negative_prompt: '',
      seed: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v1', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_text2image_model_v1'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'v1',
    'category': '',
    'widthandheight': '1536x1536',
    'scale': '2.5',
    'negative_prompt': '',
    'seed': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v1' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=v1&category=&widthandheight=1536x1536&scale=2.5&negative_prompt=&seed='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v1' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelnum_images💎 токенов
v5 (V5)1 1 💎
v5 (V5)2 2 💎
v5 (V5)3 3 💎
v5 (V5)4 4 💎
v1/v2/v3/v4— 1 💎
⚡ Надбавки: при {"18plus":"true"} +4 💎
#101
Nano Banana 2.1
/api_ai/nano_banana_text2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional nano-banana-2.1 nano-banana-2.1 (Nano Banana 2.1) | gemini-3.0 (Nano Banana 2.0) | gemini-3.1-lite (Nano Banana 2.0 Lite)
Nano Banana 2.1 — заметно лучше текст в кадре (вывески, надписи), надписи в том
quality string optional 1K 1K | 2K | 4K
Стоимость генераций зависит от качества
mode string optional standard standard (Стандарт) | turbo (Turbo)
Turbo — быстрая генерация. Цена x2.
aspect_ratio string optional 9:16 9:16 | 16:9 | 1:1 | 3:4 | 4:3
Соотношение сторон изображения
num_images string optional 1 1 (1 фото)
В 2K и 4K только 1 изображение.
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/nano_banana_text2image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'nano-banana-2.1',
        'quality' => '1K',
        'mode' => 'standard',
        'aspect_ratio' => '9:16',
        'num_images' => '1',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/nano_banana_text2image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'nano-banana-2.1',
      quality: '1K',
      mode: 'standard',
      aspect_ratio: '9:16',
      num_images: '1',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/nano_banana_text2image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/nano_banana_text2image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'nano-banana-2.1',
    'quality': '1K',
    'mode': 'standard',
    'aspect_ratio': '9:16',
    'num_images': '1',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/nano_banana_text2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=nano-banana-2.1&quality=1K&mode=standard&aspect_ratio=9%3A16&num_images=1'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/nano_banana_text2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_model💎 токенов
gemini-3.1-lite (Nano Banana 2.0 Lite) 2 💎
nano-banana-2.1 (Nano Banana 2.1) 14 💎
nano-banana-2.1 (Nano Banana 2.1) 28 💎
nano-banana-2.1 (Nano Banana 2.1) 42 💎
nano-banana-2.1 (Nano Banana 2.1) 56 💎
nano-banana-2.1 (Nano Banana 2.1) 20 💎
nano-banana-2.1 (Nano Banana 2.1) 40 💎
nano-banana-2.1 (Nano Banana 2.1) 60 💎
nano-banana-2.1 (Nano Banana 2.1) 80 💎
— 6 💎
— 12 💎
— 18 💎
— 24 💎
— 12 💎
— 24 💎
— 36 💎
— 48 💎
— 15 💎
— 30 💎
— 45 💎
— 60 💎
— 3 💎
— 6 💎
— 9 💎
— 12 💎
— 7 💎
— 14 💎
— 21 💎
— 28 💎
— 10 💎
— 20 💎
— 30 💎
— 40 💎
#110
Kling Omni
/api_ai/kling_image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
aspect_ratio string optional 1:1 1:1 | 2:3 | 3:2 | 3:4 | 4:3 | 9:16 | 16:9
Соотношение сторон видео
quality string optional 2k 2k | 4k
num_images string optional 1 1 | 2 | 3 | 4
По умолчанию 1 фото в лучшем качестве.
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/kling_image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'aspect_ratio' => '1:1',
        'quality' => '2k',
        'num_images' => '1',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/kling_image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      aspect_ratio: '1:1',
      quality: '2k',
      num_images: '1',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/kling_image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/kling_image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'aspect_ratio': '1:1',
    'quality': '2k',
    'num_images': '1',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/kling_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&aspect_ratio=1%3A1&quality=2k&num_images=1'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/kling_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
qualitynum_images💎 токенов
2k1 1 💎
2k2 2 💎
2k3 3 💎
2k4 4 💎
4k1 4 💎
4k2 8 💎
4k3 12 💎
4k4 16 💎
#115
Seedream
/api_ai/seedream_text2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional 4.5 4.5 (V4.5) | 5_lite (V5.0 Lite) | 5_pro (V5.0 Pro) | 5_flash (V5.0 Flash)
4.5: 2K/4K. Lite: 2K/3K. Pro: 1K/2K (дороже, выше качество). Flash: 1K/2K, быстр
quality string optional 2K 2K | 4K
Стоимость зависит от качества
aspect_ratio string optional 1:1 1:1 | 1:2 | 2:1 | 2:3 | 3:2 | 3:4 | 4:3 | 4:5 | 9:16 | 16:9 | 21:9
Соотношение сторон изображения
num_images string optional 1 1 (1 фото) | 2 (2 фото) | 3 (3 фото) | 4 (4 фото)
По умолчанию 1 фото
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/seedream_text2image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => '4.5',
        'quality' => '2K',
        'aspect_ratio' => '1:1',
        'num_images' => '1',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/seedream_text2image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: '4.5',
      quality: '2K',
      aspect_ratio: '1:1',
      num_images: '1',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/seedream_text2image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/seedream_text2image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': '4.5',
    'quality': '2K',
    'aspect_ratio': '1:1',
    'num_images': '1',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/seedream_text2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=4.5&quality=2K&aspect_ratio=1%3A1&num_images=1'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/seedream_text2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelqualitynum_images💎 токенов
5_pro (V5.0 Pro)1K1 (1 фото) 5 💎
5_pro (V5.0 Pro)1K2 (2 фото) 10 💎
5_pro (V5.0 Pro)1K3 (3 фото) 15 💎
5_pro (V5.0 Pro)1K4 (4 фото) 20 💎
5_pro (V5.0 Pro)2K1 (1 фото) 9 💎
5_pro (V5.0 Pro)2K2 (2 фото) 18 💎
5_pro (V5.0 Pro)2K3 (3 фото) 27 💎
5_pro (V5.0 Pro)2K4 (4 фото) 36 💎
5_flash (V5.0 Flash)1K— 3 💎
5_flash (V5.0 Flash)2K— 3 💎
—2K1 (1 фото) 2 💎
—2K2 (2 фото) 4 💎
—2K3 (3 фото) 6 💎
—2K4 (4 фото) 8 💎
—3K1 (1 фото) 3 💎
—3K2 (2 фото) 6 💎
—3K3 (3 фото) 9 💎
—3K4 (4 фото) 12 💎
—4K1 (1 фото) 4 💎
—4K2 (2 фото) 8 💎
—4K3 (3 фото) 12 💎
—4K4 (4 фото) 16 💎
⚡ Надбавки: при {"18plus":"true"} +5 💎 при {"18plus":"True"} +5 💎
#121
Grok фотошоп
/api_ai/grok_image2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
quality string optional 1K 1K | 2K
Стоимость генераций зависит от качества
version_model string optional 2.0 2.0 | 1.0
2.0 — актуальная версия с настройкой качества отрисовки. 1.0 — предыдущая версия
quality_level string optional medium low (Экономичное) | medium (Среднее)
Доступно только для версии 2.0. Влияет на детализацию и стоимость.
aspect_ratio string optional auto auto (Авто) | 1:1 | 2:3 | 3:2 | 3:4 | 4:3 | 9:16 | 16:9 | 1:2 | 2:1 | 9:19.5 | 19.5:9 | 9:20 | 20:9
Соотношение сторон результата
num_images string optional 1 1 (1 фото) | 2 (2 фото) | 3 (3 фото) | 4 (4 фото)
Стоимость зависит от количества фото
urls string[] (URL фото) required —
Загрузите или перетащите сюда до 3 изображений для обработки
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/grok_image2image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'quality' => '1K',
        'version_model' => '2.0',
        'quality_level' => 'medium',
        'aspect_ratio' => 'auto',
        'num_images' => '1',
        'urls' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/grok_image2image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      quality: '1K',
      version_model: '2.0',
      quality_level: 'medium',
      aspect_ratio: 'auto',
      num_images: '1',
      urls: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/grok_image2image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/grok_image2image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'quality': '1K',
    'version_model': '2.0',
    'quality_level': 'medium',
    'aspect_ratio': 'auto',
    'num_images': '1',
    'urls': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/grok_image2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&quality=1K&version_model=2.0&quality_level=medium&aspect_ratio=auto&num_images=1&urls=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/grok_image2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelqualityquality_levelnum_images💎 токенов
2.01Klow (Экономичное)1 (1 фото) 3 💎
2.01Klow (Экономичное)2 (2 фото) 6 💎
2.01Klow (Экономичное)3 (3 фото) 9 💎
2.01Klow (Экономичное)4 (4 фото) 12 💎
2.01Kmedium (Среднее)1 (1 фото) 5 💎
2.01Kmedium (Среднее)2 (2 фото) 10 💎
2.01Kmedium (Среднее)3 (3 фото) 15 💎
2.01Kmedium (Среднее)4 (4 фото) 20 💎
2.02Klow (Экономичное)1 (1 фото) 5 💎
2.02Klow (Экономичное)2 (2 фото) 10 💎
2.02Klow (Экономичное)3 (3 фото) 15 💎
2.02Klow (Экономичное)4 (4 фото) 20 💎
2.02Kmedium (Среднее)1 (1 фото) 8 💎
2.02Kmedium (Среднее)2 (2 фото) 16 💎
2.02Kmedium (Среднее)3 (3 фото) 24 💎
2.02Kmedium (Среднее)4 (4 фото) 32 💎
1.01K—1 (1 фото) 3 💎
1.01K—2 (2 фото) 6 💎
1.01K—3 (3 фото) 9 💎
1.01K—4 (4 фото) 12 💎
1.02K—1 (1 фото) 4 💎
1.02K—2 (2 фото) 8 💎
1.02K—3 (3 фото) 12 💎
1.02K—4 (4 фото) 16 💎
⚡ Надбавки: при {"version_model":"2.0","inphotocount":"2"} +1 💎 при {"version_model":"2.0","inphotocount":"3"} +2 💎
#122
Grok видео
/api_ai/grok_video
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional text2video text2video (По тексту) | image2video (По фото) | video2video (По видео) | extend_video (Продлить видео) | elements2video (Элементы)
По тексту — видео из текстового описания.По фото — оживление фото.По видео — ред
version_model string optional 1.0 1.0 (Grok Imagine 1.0) | 1.5 (Grok Imagine 1.5) | 1.5_lite (Grok Imagine 1.5 Lite)
1.5 — более высокое качество, доступен 1080p. 1.5 Lite — облегчённая и более деш
quality string optional 720p 480p | 720p | 1080p
1080p доступен только для версии 1.5 в режимах «По тексту» и «По фото». Цена зав
duration string optional 5 2 () | 3 () | 4 () | 5 () | 6 () | 7 () | 8 () | 9 () | 10 ()
Длительность видео от 2 до 10 секунд
aspect_ratio string optional auto auto (Авто) | 16:9 | 4:3 | 3:2 | 1:1 | 2:3 | 3:4 | 9:16
Соотношение сторон результата
url string (URL фото) required —
Загрузите или перетащите сюда фото для вашего видео
url_video string (URL видео) required —
Загрузите или перетащите сюда видео для обработки
urls string[] (URL фото) required —
Загрузите или перетащите сюда до 9 референс-изображений
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/grok_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'text2video',
        'version_model' => '1.0',
        'quality' => '720p',
        'duration' => '5',
        'aspect_ratio' => 'auto',
        'url' => 'https://example.com/img.jpg',
        'urls' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/grok_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'text2video',
      version_model: '1.0',
      quality: '720p',
      duration: '5',
      aspect_ratio: 'auto',
      url: 'https://example.com/img.jpg',
      urls: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/grok_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/grok_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'text2video',
    'version_model': '1.0',
    'quality': '720p',
    'duration': '5',
    'aspect_ratio': 'auto',
    'url': 'https://example.com/img.jpg',
    'urls': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/grok_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=text2video&version_model=1.0&quality=720p&duration=5&aspect_ratio=auto&url=https%3A%2F%2Fexample.com%2Fimg.jpg&urls=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/grok_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modeversion_modelquality💎 токенов
text2video (По тексту)1.0 (Grok Imagine 1.0)480p 8 💎/сек
text2video (По тексту)1.0 (Grok Imagine 1.0)720p 10 💎/сек
text2video (По тексту)1.5 (Grok Imagine 1.5)480p 8 💎/сек
text2video (По тексту)1.5 (Grok Imagine 1.5)720p 14 💎/сек
text2video (По тексту)1.5 (Grok Imagine 1.5)1080p 25 💎/сек
text2video (По тексту)1.5_lite (Grok Imagine 1.5 Lite)480p 4 💎/сек
text2video (По тексту)1.5_lite (Grok Imagine 1.5 Lite)720p 6 💎/сек
text2video (По тексту)1.5_lite (Grok Imagine 1.5 Lite)1080p 20 💎/сек
image2video (По фото)1.5_lite (Grok Imagine 1.5 Lite)480p 4 💎/сек
image2video (По фото)1.5_lite (Grok Imagine 1.5 Lite)720p 6 💎/сек
image2video (По фото)1.5_lite (Grok Imagine 1.5 Lite)1080p 20 💎/сек
image2video (По фото)1.0 (Grok Imagine 1.0)480p 5 💎/сек
image2video (По фото)1.0 (Grok Imagine 1.0)720p 8 💎/сек
image2video (По фото)1.5 (Grok Imagine 1.5)480p 8 💎/сек
image2video (По фото)1.5 (Grok Imagine 1.5)720p 14 💎/сек
image2video (По фото)1.5 (Grok Imagine 1.5)1080p 25 💎/сек
video2video (По видео)—480p 8 💎/сек
video2video (По видео)—720p 11 💎/сек
extend_video (Продлить видео)—480p 10 💎/сек
extend_video (Продлить видео)—720p 15 💎/сек
elements2video (Элементы)1.0 (Grok Imagine 1.0)480p 8 💎/сек
elements2video (Элементы)1.0 (Grok Imagine 1.0)720p 10 💎/сек
elements2video (Элементы)1.5 (Grok Imagine 1.5)480p 8 💎/сек
elements2video (Элементы)1.5 (Grok Imagine 1.5)720p 14 💎/сек
elements2video (Элементы)1.5_lite (Grok Imagine 1.5 Lite)480p 8 💎/сек
elements2video (Элементы)1.5_lite (Grok Imagine 1.5 Lite)720p 10 💎/сек
#123
Omni Human
/api_ai/omni_human
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional audio2lipsync audio2lipsync (По аудио) | text2lipsync (По тексту)
По аудио — загрузите аудиофайл для озвучки.По тексту — введите текст, голос сген
version_model string optional 1.5 1.5 (v1.5) | 1.0 (v1.0)
v1.5 — 18 токенов/сек, v1.0 — 15 токенов/сек
quality string optional 720p 720p | 1080p
720p — аудио до 60 сек, 1080p — аудио до 30 сек
speaker string optional tatiana alex (Алекс) | anna (Анна) | artem (Артём) | vzhik () | dasha (Даша) | diablo (Дьявол) | egor (Егор) | elena (Елена) | coach () | larisa (Лариса) | nadya (Надя) | natalia (Наташа) | nik (Николай) | psycho (Псих) | tatiana (Татьяна) | christopher () | flicker () | ella (Элла)
Голос для озвучки текста
start int optional 0 0 — 59
С какой секунды аудио использовать
finish int optional 1 1 — 60
До какой секунды (720p: макс 60 сек)
url string (URL фото) required —
Загрузите или перетащите сюда портрет человека (лицо должно быть хорошо видно)
audio string (URL аудио) required —
Загрузите аудио mp3/wav (до 60 сек для 720p, до 30 сек для 1080p)
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/omni_human',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'audio2lipsync',
        'version_model' => '1.5',
        'quality' => '720p',
        'speaker' => 'tatiana',
        'start' => '0',
        'finish' => '1',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/omni_human', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'audio2lipsync',
      version_model: '1.5',
      quality: '720p',
      speaker: 'tatiana',
      start: '0',
      finish: '1',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/omni_human', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/omni_human'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'audio2lipsync',
    'version_model': '1.5',
    'quality': '720p',
    'speaker': 'tatiana',
    'start': '0',
    'finish': '1',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/omni_human' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=audio2lipsync&version_model=1.5&quality=720p&speaker=tatiana&start=0&finish=1&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/omni_human' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modeversion_model💎 токенов
text2lipsync (По тексту)1.0 (v1.0) 15 💎/15 симв.
text2lipsync (По тексту)1.5 (v1.5) 18 💎/15 симв.
audio2lipsync (По аудио)1.0 (v1.0) 15 💎/сек
audio2lipsync (По аудио)1.5 (v1.5) 18 💎/сек
#124
Turbotext Фотошоп
/api_ai/turbotext_image2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
url string (URL фото) required —
Загрузите или перетащите сюда референсное изображение
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/turbotext_image2image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/turbotext_image2image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/turbotext_image2image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/turbotext_image2image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/turbotext_image2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/turbotext_image2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
⚡ Надбавки: при {"18plus":"true"} +4 💎 при {"18plus":"True"} +4 💎
#125
Google Видео
/api_ai/google_video
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional text2video text2video (По тексту) | image2video (По фото) | two_frames (По двум кадрам) | elements2video (Элементы) | extend_video (Продлить видео) | get1080p (Улучшить до 1080p)
Режим генерации видео
version_model string optional veo3-fast veo3-fast (VEO 3.1 Fast) | veo3-lite (VEO 3.1 Lite) | veo3 (VEO 3.1 Quality) | omni (Gemini Omni Flash)
VEO 3.1 Fast=20т, Lite=15т, Quality=100т. Omni Flash — по матрице качество×длите
duration string optional 8 4 () | 6 () | 8 () | 10 ()
Цена зависит от длительности и разрешения
quality string optional 720p 360p (360p (черновик)) | 720p | 1080p | 2160p (2160p (4K))
360p — дешёвый черновой режим для подбора промпта. 1080p и 4K получаются постобр
aspect_ratio string optional 16:9 16:9 | 9:16
9:16 доступно для Omni и VEO Fast/Lite
url string (URL фото) required —
Загрузите или перетащите сюда фото для вашего видео
url_image_2 string (URL фото) required —
Загрузите или перетащите последний кадр видео
url_image_1 string (URL фото) required —
Загрузите или перетащите первый кадр видео
url_image_3 string (URL фото) optional —
Опционально: третье фото-элемент
speaker string optional
Системные голоса Google: Achernar, Achird, Algenib, Algieba, Alnilam, Aoede, Aut
urls_video string optional —
Опционально: до 3 видео-референсов (каждый не длиннее 3 сек, перенос движения)
video_id string required
ID ранее сгенерированного видео (из поля video_id ответа прошлого запроса). Для
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/google_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'text2video',
        'version_model' => 'veo3-fast',
        'duration' => '8',
        'quality' => '720p',
        'aspect_ratio' => '16:9',
        'url' => 'https://example.com/img.jpg',
        'url_image_2' => 'https://example.com/img.jpg',
        'url_image_1' => 'https://example.com/img.jpg',
        'url_image_3' => 'https://example.com/img.jpg',
        'speaker' => '',
        'video_id' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/google_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'text2video',
      version_model: 'veo3-fast',
      duration: '8',
      quality: '720p',
      aspect_ratio: '16:9',
      url: 'https://example.com/img.jpg',
      url_image_2: 'https://example.com/img.jpg',
      url_image_1: 'https://example.com/img.jpg',
      url_image_3: 'https://example.com/img.jpg',
      speaker: '',
      video_id: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/google_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/google_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'text2video',
    'version_model': 'veo3-fast',
    'duration': '8',
    'quality': '720p',
    'aspect_ratio': '16:9',
    'url': 'https://example.com/img.jpg',
    'url_image_2': 'https://example.com/img.jpg',
    'url_image_1': 'https://example.com/img.jpg',
    'url_image_3': 'https://example.com/img.jpg',
    'speaker': '',
    'video_id': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/google_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=text2video&version_model=veo3-fast&duration=8&quality=720p&aspect_ratio=16%3A9&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_2=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_1=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_3=https%3A%2F%2Fexample.com%2Fimg.jpg&speaker=&video_id='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/google_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_model💎 токенов
veo3 (VEO 3.1 Quality) 100 💎
veo3_1 100 💎
veo3-fast (VEO 3.1 Fast) 20 💎
veo3_1-fast 20 💎
veo3-lite (VEO 3.1 Lite) 15 💎
veo3_1-lite 15 💎
omni (Gemini Omni Flash) 40 💎
omni (Gemini Omni Flash) 12 💎
omni (Gemini Omni Flash) 18 💎
omni (Gemini Omni Flash) 24 💎
omni (Gemini Omni Flash) 30 💎
omni (Gemini Omni Flash) 20 💎
omni (Gemini Omni Flash) 30 💎
omni (Gemini Omni Flash) 40 💎
omni (Gemini Omni Flash) 50 💎
omni (Gemini Omni Flash) 40 💎
omni (Gemini Omni Flash) 60 💎
omni (Gemini Omni Flash) 80 💎
omni (Gemini Omni Flash) 100 💎
omni (Gemini Omni Flash) 120 💎
omni (Gemini Omni Flash) 180 💎
omni (Gemini Omni Flash) 240 💎
omni (Gemini Omni Flash) 300 💎
— 20 💎
#126
Topaz Video (апскейл)
/api_ai/topaz_video
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional Proteus Proteus (Proteus (рекомендуется)) | Artemis HQ | Artemis MQ | Artemis LQ | Nyx | Nyx Fast | Nyx XL | Nyx HF | Gaia HQ | Gaia CG | Gaia 2 (Gaia 2 — анимация (цена ×0.5)) | Starlight Precise 1 | Starlight Precise 2 | Starlight Precise 2.5 | Starlight HQ | Starlight Mini | Starlight Sharp | Starlight Fast 1 | Starlight Fast 2
Доступные модели:• Proteus — рекомендуется для большинства видео• Artemis HQ / M
url_video string (URL видео) required —
Загрузите видео для улучшения качества
duration int optional 1 1 — 600
Заполняется автоматически при загрузке видео — реальной длительностью файла, мен
output_res string optional 1080p 720p | 1080p | 4K
Выходное разрешение после апскейла
upscale_factor int optional 2 2 — 4
Во сколько раз увеличить разрешение (2.0–4.0)
target_fps string optional 0 0 (Оригинальный) | 24 (24 fps) | 30 (30 fps) | 60 (60 fps (цена ×2))
60 fps удваивает стоимость
compression int optional 0 0 — 1
0.0–1.0
noise int optional 0 0 — 1
0.0–1.0
halo int optional 0 0 — 1
0.0–1.0
grain int optional 0 0 — 0.1
0.0–0.1
recover_detail int optional 0 0 — 1
Восстановление исходного уровня детализации (0,0–1,0). Чем выше значение, тем бо
H264_output bool optional
Использовать H264 кодек вместо H265
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/topaz_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'Proteus',
        'duration' => '1',
        'output_res' => '1080p',
        'upscale_factor' => '2',
        'target_fps' => '0',
        'compression' => '0',
        'noise' => '0',
        'halo' => '0',
        'grain' => '0',
        'recover_detail' => '0',
        'H264_output' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/topaz_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'Proteus',
      duration: '1',
      output_res: '1080p',
      upscale_factor: '2',
      target_fps: '0',
      compression: '0',
      noise: '0',
      halo: '0',
      grain: '0',
      recover_detail: '0',
      H264_output: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/topaz_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/topaz_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'Proteus',
    'duration': '1',
    'output_res': '1080p',
    'upscale_factor': '2',
    'target_fps': '0',
    'compression': '0',
    'noise': '0',
    'halo': '0',
    'grain': '0',
    'recover_detail': '0',
    'H264_output': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/topaz_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=Proteus&duration=1&output_res=1080p&upscale_factor=2&target_fps=0&compression=0&noise=0&halo=0&grain=0&recover_detail=0&H264_output='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/topaz_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
output_res💎 токенов
720p 1 💎/сек
1080p 2 💎/сек
4K 8 💎/сек
⚡ Надбавки: при {"target_fps":"60"} + 💎 при {"version_model":"Gaia 2"} + 💎
#127
Manus (презентации)
/api_ai/manus
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
n_slides int optional 3 1 — 10
От 1 до 10 слайдов. Базовая стоимость 100 токенов + 10 токенов за каждый слайд.
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/manus',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'n_slides' => '3',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/manus', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      n_slides: '3',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/manus', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/manus'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'n_slides': '3',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/manus' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&n_slides=3'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/manus' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
n_slides💎 токенов
1 110 💎
2 120 💎
3 130 💎
4 140 💎
5 150 💎
6 160 💎
7 170 💎
8 180 💎
9 190 💎
10 200 💎
11 210 💎
12 220 💎
13 230 💎
14 240 💎
15 250 💎
16 260 💎
17 270 💎
18 280 💎
19 290 💎
20 300 💎
#128
WAN Text2Image
/api_ai/wan_text2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
enable_safety_checker string optional false false (Без цензуры) | true (С цензурой)
Без фильтра — 5 💎, разрешает любые изображения без блокировок.Фильтр — 3 💎, блок
aspect_ratio string optional 1:1 1:1 | 16:9 | 9:16 | 4:3 | 3:4
Соотношение сторон изображения
num_images string optional 1 1 (1 фото) | 2 (2 фото) | 3 (3 фото) | 4 (4 фото)
5 💎 за фото. При включении фильтра контента — 3 💎 за фото.
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/wan_text2image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'enable_safety_checker' => 'false',
        'aspect_ratio' => '1:1',
        'num_images' => '1',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/wan_text2image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      enable_safety_checker: 'false',
      aspect_ratio: '1:1',
      num_images: '1',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/wan_text2image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/wan_text2image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'enable_safety_checker': 'false',
    'aspect_ratio': '1:1',
    'num_images': '1',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/wan_text2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&enable_safety_checker=false&aspect_ratio=1%3A1&num_images=1'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/wan_text2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
num_images💎 токенов
1 (1 фото) 5 💎
2 (2 фото) 10 💎
3 (3 фото) 15 💎
4 (4 фото) 20 💎
⚡ Надбавки: при {"enable_safety_checker":"true"} +-2 💎
#134
Qwen Text-to-Image
/api_ai/qwen_text2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional 3.0 3.0
resolution string optional 1K 1K | 2K
Стоимость зависит от разрешения
aspect_ratio string optional 1:1 1:1 | 16:9 | 9:16 | 4:3 | 3:4
Соотношение сторон результата
num_images string optional 1 1 | 2 | 3 | 4
Стоимость умножается на количество
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/qwen_text2image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => '3.0',
        'resolution' => '1K',
        'aspect_ratio' => '1:1',
        'num_images' => '1',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/qwen_text2image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: '3.0',
      resolution: '1K',
      aspect_ratio: '1:1',
      num_images: '1',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/qwen_text2image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/qwen_text2image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': '3.0',
    'resolution': '1K',
    'aspect_ratio': '1:1',
    'num_images': '1',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/qwen_text2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=3.0&resolution=1K&aspect_ratio=1%3A1&num_images=1'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/qwen_text2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
resolutionnum_images18plus💎 токенов
1K1true 5 💎
1K2true 10 💎
1K3true 15 💎
1K4true 20 💎
2K1true 8 💎
2K2true 16 💎
2K3true 24 💎
2K4true 32 💎
1K1— 3 💎
1K2— 6 💎
1K3— 9 💎
1K4— 12 💎
2K1— 5 💎
2K2— 10 💎
2K3— 15 💎
2K4— 20 💎
#56
Кино
/api_ai/generate_text2image_kino
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional v2 v1 (V1) | v2 (V2) | v3 (V3) | v4 (V4) | v5 (V5)
Версии нейросети
category string optional cartoon (Мультяшный) | realism (Реализм) | anime (Аниме) | cyberpunk () | steampunk () | portrait (Портретный) | dark (Тёмный) | cinematic (Кинематографичный)
Стиль изображения. Этот параметр нужно добавить в запрос и через двоеточие указа
widthandheight string optional 1536x1536 768x896 | 768x1024 | 896x768 | 896x1024 | 1024x768 | 1024x896 | 1024x1024 | 1024x1536 | 1536x1024 | 1536x1536
Ширина и высота изображения
scale int optional 2.5 0.1 — 10
Уровень контрастности изображения. Диапазон значений — от 0.1 до 10, по умолчани
negative_prompt string optional
Удаление отдельных деталей на картинке (лишние части тела, предметы, животных).
seed string optional
seed – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_text2image_kino',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'v2',
        'category' => '',
        'widthandheight' => '1536x1536',
        'scale' => '2.5',
        'negative_prompt' => '',
        'seed' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_text2image_kino', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'v2',
      category: '',
      widthandheight: '1536x1536',
      scale: '2.5',
      negative_prompt: '',
      seed: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_text2image_kino', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_text2image_kino'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'v2',
    'category': '',
    'widthandheight': '1536x1536',
    'scale': '2.5',
    'negative_prompt': '',
    'seed': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_kino' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=v2&category=&widthandheight=1536x1536&scale=2.5&negative_prompt=&seed='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_kino' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelnum_images💎 токенов
v5 (V5)1 1 💎
v5 (V5)2 2 💎
v5 (V5)3 3 💎
v5 (V5)4 4 💎
v1/v2/v3/v4— 1 💎
⚡ Надбавки: при {"18plus":"true"} +4 💎
#57
Люди и животные
/api_ai/generate_text2image_model_v3
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional v3 v1 (V1) | v2 (V2) | v3 (V3) | v4 (V4) | v5 (V5)
Версии нейросети
category string optional cartoon (Мультяшный) | realism (Реализм) | anime (Аниме) | cyberpunk () | steampunk () | portrait (Портретный) | dark (Тёмный) | cinematic (Кинематографичный)
Стиль изображения. Этот параметр нужно добавить в запрос и через двоеточие указа
widthandheight string optional 1536x1536 768x896 | 768x1024 | 896x768 | 896x1024 | 1024x768 | 1024x896 | 1024x1024 | 1024x1536 | 1536x1024 | 1536x1536
Ширина и высота изображения
scale int optional 2.5 0.1 — 10
Уровень контрастности изображения. Диапазон значений — от 0.1 до 10, по умолчани
negative_prompt string optional
Удаление отдельных деталей на картинке (лишние части тела, предметы, животных).
seed string optional
seed – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_text2image_model_v3',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'v3',
        'category' => '',
        'widthandheight' => '1536x1536',
        'scale' => '2.5',
        'negative_prompt' => '',
        'seed' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v3', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'v3',
      category: '',
      widthandheight: '1536x1536',
      scale: '2.5',
      negative_prompt: '',
      seed: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v3', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_text2image_model_v3'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'v3',
    'category': '',
    'widthandheight': '1536x1536',
    'scale': '2.5',
    'negative_prompt': '',
    'seed': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v3' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=v3&category=&widthandheight=1536x1536&scale=2.5&negative_prompt=&seed='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v3' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelnum_images💎 токенов
v5 (V5)1 1 💎
v5 (V5)2 2 💎
v5 (V5)3 3 💎
v5 (V5)4 4 💎
v1/v2/v3/v4— 1 💎
⚡ Надбавки: при {"18plus":"true"} +4 💎
#58
Мульт люди и котики
/api_ai/generate_text2image_model_v4
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional v4 v1 (V1) | v2 (V2) | v3 (V3) | v4 (V4) | v5 (V5)
Версии нейросети
category string optional cartoon (Мультяшный) | realism (Реализм) | anime (Аниме) | cyberpunk () | steampunk () | portrait (Портретный) | dark (Тёмный) | cinematic (Кинематографичный)
Стиль изображения. Этот параметр нужно добавить в запрос и через двоеточие указа
widthandheight string optional 1536x1536 768x896 | 768x1024 | 896x768 | 896x1024 | 1024x768 | 1024x896 | 1024x1024 | 1024x1536 | 1536x1024 | 1536x1536
Ширина и высота изображения
scale int optional 2.5 0.1 — 10
Уровень контрастности изображения. Диапазон значений — от 0.1 до 10, по умолчани
negative_prompt string optional
Удаление отдельных деталей на картинке (лишние части тела, предметы, животных).
seed string optional
seed – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_text2image_model_v4',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'v4',
        'category' => '',
        'widthandheight' => '1536x1536',
        'scale' => '2.5',
        'negative_prompt' => '',
        'seed' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v4', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'v4',
      category: '',
      widthandheight: '1536x1536',
      scale: '2.5',
      negative_prompt: '',
      seed: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v4', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_text2image_model_v4'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'v4',
    'category': '',
    'widthandheight': '1536x1536',
    'scale': '2.5',
    'negative_prompt': '',
    'seed': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v4' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=v4&category=&widthandheight=1536x1536&scale=2.5&negative_prompt=&seed='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v4' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelnum_images💎 токенов
v5 (V5)1 1 💎
v5 (V5)2 2 💎
v5 (V5)3 3 💎
v5 (V5)4 4 💎
v1/v2/v3/v4— 1 💎
⚡ Надбавки: при {"18plus":"true"} +4 💎
#59
Логотипы и постеры
/api_ai/generate_text2image_model_v5
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional v5 v1 (V1) | v2 (V2) | v3 (V3) | v4 (V4) | v5 (V5)
Версии нейросети
category string optional cartoon (Мультяшный) | realism (Реализм) | anime (Аниме) | cyberpunk () | steampunk () | portrait (Портретный) | dark (Тёмный) | cinematic (Кинематографичный)
Стиль изображения. Этот параметр нужно добавить в запрос и через двоеточие указа
widthandheight string optional 1536x1536 768x896 | 768x1024 | 896x768 | 896x1024 | 1024x768 | 1024x896 | 1024x1024 | 1024x1536 | 1536x1024 | 1536x1536
Ширина и высота изображения
scale int optional 2.5 0.1 — 10
Уровень контрастности изображения. Диапазон значений — от 0.1 до 10, по умолчани
negative_prompt string optional
Удаление отдельных деталей на картинке (лишние части тела, предметы, животных).
seed string optional
seed – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
num_images string optional 1 1 | 2 | 3 | 4
По умолчанию 1 фото
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_text2image_model_v5',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'v5',
        'category' => '',
        'widthandheight' => '1536x1536',
        'scale' => '2.5',
        'negative_prompt' => '',
        'seed' => '',
        'num_images' => '1',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v5', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'v5',
      category: '',
      widthandheight: '1536x1536',
      scale: '2.5',
      negative_prompt: '',
      seed: '',
      num_images: '1',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v5', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_text2image_model_v5'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'v5',
    'category': '',
    'widthandheight': '1536x1536',
    'scale': '2.5',
    'negative_prompt': '',
    'seed': '',
    'num_images': '1',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v5' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=v5&category=&widthandheight=1536x1536&scale=2.5&negative_prompt=&seed=&num_images=1'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v5' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelnum_images💎 токенов
v5 (V5)1 1 💎
v5 (V5)2 2 💎
v5 (V5)3 3 💎
v5 (V5)4 4 💎
v1/v2/v3/v4— 1 💎
⚡ Надбавки: при {"18plus":"true"} +4 💎
#65
Всезнайка (анализ фото)
/api_ai/smart_ai_image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
category string optional image2prompt smart_ai (GPT) | image2prompt (Создать промпт) | review (Отзыв) | description (Описание)
Режим анализа изображения
url string (URL фото) required —
Загрузите или перетащите сюда изображение для анализа
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/smart_ai_image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'category' => 'image2prompt',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/smart_ai_image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      category: 'image2prompt',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/smart_ai_image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/smart_ai_image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'category': 'image2prompt',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/smart_ai_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&category=image2prompt&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/smart_ai_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
#66
Кибернайка (поиск)
/api_ai/smart_ai_internet
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/smart_ai_internet',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/smart_ai_internet', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/smart_ai_internet', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/smart_ai_internet'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/smart_ai_internet' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/smart_ai_internet' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
#73
Midjourney
/api_ai/midjourney
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional fast fast (Fast (2 💎)) | relax (Relax (3 💎)) | turbo (Turbo (4 💎)) | action (Действие над фото)
Fast — стандартная генерация, 2 💎\nRelax — медленнее, 3 💎\nTurbo — быстрее, 4 💎\
version_model string optional midjourney midjourney
ar string optional 1:1 1:1 | 2:1 | 1:2 | 4:3 | 3:4 | 5:4 | 4:5 | 7:4 | 4:7 | 3:2 | 2:3 | 16:9 | 9:16 | 21:9 | 9:21
1:1 (1024х1024) — квадрат (по умолчанию)\n4:3 (1024x768) — слегка прямоугольный\
s int optional 100 1 — 1000
Контролирует силу стилизации Midjourney. По умолчанию 100.\n- Низкие значения бл
chaos int optional 0 0 — 100
Добавляет случайность в результаты. По умолчанию 0.\n- Высокие значения дают неп
seed string optional
seed — идентификатор изображения. Чтобы получить одно и то же изображение, вводи
no string optional
Исключает определенные элементы из изображения (через запятую)
url string (URL фото) required —
Загрузите или перетащите сюда фото которое вы хотите изменить
image_id string optional
image_id из поля «image_id» ответа предыдущей генерации или action
action string optional upscale1 upscale1 (Upscale 1 (увеличить #1)) | upscale2 (Upscale 2 (увеличить #2)) | upscale3 (Upscale 3 (увеличить #3)) | upscale4 (Upscale 4 (увеличить #4)) | variation1 (Variation 1 (вариация #1)) | variation2 (Variation 2 (вариация #2)) | variation3 (Variation 3 (вариация #3)) | variation4 (Variation 4 (вариация #4)) | reroll (Reroll (перегенерировать)) | variation_subtle (Variation Subtle (лёгкая вариация)) | variation_strong (Variation Strong (сильная вариация)) | zoom_out_2x (Zoom Out 2x) | zoom_out_1_5x (Zoom Out 1.5x)
Upscale — увеличивает изображение из грида (3 💎)\nVariation — создаёт вариацию (
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/midjourney',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'fast',
        'version_model' => 'midjourney',
        'ar' => '1:1',
        's' => '100',
        'chaos' => '0',
        'seed' => '',
        'no' => '',
        'url' => 'https://example.com/img.jpg',
        'image_id' => '',
        'action' => 'upscale1',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/midjourney', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'fast',
      version_model: 'midjourney',
      ar: '1:1',
      s: '100',
      chaos: '0',
      seed: '',
      no: '',
      url: 'https://example.com/img.jpg',
      image_id: '',
      action: 'upscale1',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/midjourney', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/midjourney'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'fast',
    'version_model': 'midjourney',
    'ar': '1:1',
    's': '100',
    'chaos': '0',
    'seed': '',
    'no': '',
    'url': 'https://example.com/img.jpg',
    'image_id': '',
    'action': 'upscale1',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/midjourney' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=fast&version_model=midjourney&ar=1%3A1&s=100&chaos=0&seed=&no=&url=https%3A%2F%2Fexample.com%2Fimg.jpg&image_id=&action=upscale1'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/midjourney' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
mode💎 токенов
fast (Fast (2 💎)) 2 💎
relax (Relax (3 💎)) 3 💎
turbo (Turbo (4 💎)) 4 💎
— 3 💎
— 3 💎
— 3 💎
— 3 💎
— 3 💎
— 3 💎
— 3 💎
— 3 💎
— 3 💎
— 3 💎
— 2 💎
— 2 💎
— 2 💎
#74
Minimax
/api_ai/minimax_image
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
ar string optional 1:1 1:1 | 4:3 | 3:4 | 16:9 | 9:16 | 21:9
Соотношение сторон. По умолчанию 1:1 (квадрат).
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/minimax_image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'ar' => '1:1',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/minimax_image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      ar: '1:1',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/minimax_image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/minimax_image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'ar': '1:1',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/minimax_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&ar=1%3A1'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/minimax_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#84
Нейро фотосессия
/api_ai/ai_photoshoot
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional v1 v1 (V1) | v2 (V2) | midjourney (Midjourney)
V2 значительно превосходит по качеству V1 📌 Лучший на рынке реализм фото 📌 Лучше
quality string optional low low (Низкое) | medium (Среднее) | high (Высокое)
Только для V2. Низкое — 3 токена, среднее — 7, высокое — 16.
ar string optional 1:1 1:1 | 4:3 | 3:4 | 16:9 | 9:16 | 21:9 | 9:21
Соотношение сторон. По умолчанию 1:1 (квадрат).
mode string optional reference2image reference2image
url string (URL фото) required —
Загрузите или перетащите сюда изображение, которое требуется обработать
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/ai_photoshoot',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'v1',
        'quality' => 'low',
        'ar' => '1:1',
        'mode' => 'reference2image',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/ai_photoshoot', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'v1',
      quality: 'low',
      ar: '1:1',
      mode: 'reference2image',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/ai_photoshoot', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/ai_photoshoot'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'v1',
    'quality': 'low',
    'ar': '1:1',
    'mode': 'reference2image',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/ai_photoshoot' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=v1&quality=low&ar=1%3A1&mode=reference2image&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/ai_photoshoot' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
18plusversion_modelquality💎 токенов
true/Truev2 (V2)high (Высокое) 16 💎
true/Truev2 (V2)medium (Среднее) 7 💎
true/True—— 5 💎
—v2 (V2)high (Высокое) 16 💎
—v2 (V2)medium (Среднее) 7 💎
—v2 (V2)— 3 💎
—v1 (V1)— 2 💎
—midjourney (Midjourney)— 3 💎
#85
Imagen 4 от Google
/api_ai/google_imagen
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
ar string optional 1:1 1:1 | 3:4 | 4:3 | 9:16 | 16:9
Соотношение сторон. По умолчанию 1:1 (квадрат).
version_model string optional fast fast (Быстрая) | standard (Стандартная) | ultra (Детальная)
Качество обработки
num_images string optional 1 1 | 2 | 3 | 4
По умолчанию 1 фото в лучшем качестве.
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/google_imagen',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'ar' => '1:1',
        'version_model' => 'fast',
        'num_images' => '1',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/google_imagen', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      ar: '1:1',
      version_model: 'fast',
      num_images: '1',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/google_imagen', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/google_imagen'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'ar': '1:1',
    'version_model': 'fast',
    'num_images': '1',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/google_imagen' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&ar=1%3A1&version_model=fast&num_images=1'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/google_imagen' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelnum_images💎 токенов
fast (Быстрая)1 1 💎
fast (Быстрая)2 2 💎
fast (Быстрая)3 3 💎
fast (Быстрая)4 4 💎
standard (Стандартная)1 2 💎
standard (Стандартная)2 3 💎
standard (Стандартная)3 4 💎
standard (Стандартная)4 5 💎
ultra (Детальная)1 3 💎
ultra (Детальная)2 6 💎
ultra (Детальная)3 9 💎
ultra (Детальная)4 12 💎
#91
Ideogram AI
/api_ai/ideogram
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional 4.0 4.5 (Ideogram 4.5) | 4.0 (Ideogram 4.0) | 3.0 (Ideogram 3.1)
Ideogram 4.5 — новая версия: до 2K, хорошо рисует надписи (в том числе кириллице
mode string optional text2image text2image (По тексту) | edit (Правка фото) | precise_edit (Точечная правка)
«Правка фото» — модель может перестроить кадр: сменить фон, ракурс, позу. «Точеч
quality string optional medium low (Низкое) | medium (Среднее) | high (Высокое)
За каждое изображение: низкое — 6, среднее — 12, высокое — 20 токенов
url string (URL фото) required —
Загрузите или перетащите сюда фото, которое нужно изменить (jpg, png, webp, до 2
urls string[] (URL фото) optional —
Опционально: до 4 референсов — человек, товар, материал или стиль. Сами они не р
smart_prompt string optional true true (Включено) | false (Выключено)
Нейросеть сама дополняет ваш запрос деталями. Выключите, если нужен точный резул
category string optional default default (По умолчанию) | portrait (Портрет) | realism (Реализм) | cinema (Кино) | anime (Аниме) | cartoon (Мультфильм) | dark (Тёмный) | cyberpunk () | steampunk ()
Стиль генерируемого изображения
color string optional cold (Холодный) | spring (Весна) | summer (Лето) | autumn (Осень) | sunset (Закат) | tropic () | night (Ночь) | bright (Яркий) | neon (Неон) | blue (Синий) | yellow (Жёлтый) | red (Красный) | watercolor (Акварель) | oil (Масло) | pastel (Пастель) | acrylic (Акрил)
Цветовая схема изображения
ar string optional 1:1 1:1 | 2:1 | 1:2 | 1:3 | 3:1 | 2:3 | 3:2 | 3:4 | 4:3 | 4:5 | 5:4 | 16:9 | 9:16 | 10:16 | 16:10
1:2 (960×1920) — узкий вертикальный формат, подходит для сторис и мобильных банн
num_images string optional 1 1 | 2 | 3 | 4
По умолчанию 1 фото
seed string optional
seed – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/ideogram',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => '4.0',
        'mode' => 'text2image',
        'quality' => 'medium',
        'url' => 'https://example.com/img.jpg',
        'urls' => 'https://example.com/img.jpg',
        'smart_prompt' => 'true',
        'category' => 'default',
        'color' => '',
        'ar' => '1:1',
        'num_images' => '1',
        'seed' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/ideogram', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: '4.0',
      mode: 'text2image',
      quality: 'medium',
      url: 'https://example.com/img.jpg',
      urls: 'https://example.com/img.jpg',
      smart_prompt: 'true',
      category: 'default',
      color: '',
      ar: '1:1',
      num_images: '1',
      seed: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/ideogram', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/ideogram'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': '4.0',
    'mode': 'text2image',
    'quality': 'medium',
    'url': 'https://example.com/img.jpg',
    'urls': 'https://example.com/img.jpg',
    'smart_prompt': 'true',
    'category': 'default',
    'color': '',
    'ar': '1:1',
    'num_images': '1',
    'seed': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/ideogram' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=4.0&mode=text2image&quality=medium&url=https%3A%2F%2Fexample.com%2Fimg.jpg&urls=https%3A%2F%2Fexample.com%2Fimg.jpg&smart_prompt=true&category=default&color=&ar=1%3A1&num_images=1&seed='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/ideogram' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelmodequalitynum_images💎 токенов
4.5 (Ideogram 4.5)text2image (По тексту)low (Низкое)1 6 💎
4.5 (Ideogram 4.5)text2image (По тексту)low (Низкое)2 12 💎
4.5 (Ideogram 4.5)text2image (По тексту)low (Низкое)3 18 💎
4.5 (Ideogram 4.5)text2image (По тексту)low (Низкое)4 24 💎
4.5 (Ideogram 4.5)text2image (По тексту)medium (Среднее)1 12 💎
4.5 (Ideogram 4.5)text2image (По тексту)medium (Среднее)2 24 💎
4.5 (Ideogram 4.5)text2image (По тексту)medium (Среднее)3 36 💎
4.5 (Ideogram 4.5)text2image (По тексту)medium (Среднее)4 48 💎
4.5 (Ideogram 4.5)text2image (По тексту)high (Высокое)1 20 💎
4.5 (Ideogram 4.5)text2image (По тексту)high (Высокое)2 40 💎
4.5 (Ideogram 4.5)text2image (По тексту)high (Высокое)3 60 💎
4.5 (Ideogram 4.5)text2image (По тексту)high (Высокое)4 80 💎
4.5 (Ideogram 4.5)—very_low1 2 💎
4.5 (Ideogram 4.5)—very_low2 4 💎
4.5 (Ideogram 4.5)—very_low3 6 💎
4.5 (Ideogram 4.5)—very_low4 8 💎
4.5 (Ideogram 4.5)—low (Низкое)1 6 💎
4.5 (Ideogram 4.5)—low (Низкое)2 12 💎
4.5 (Ideogram 4.5)—low (Низкое)3 18 💎
4.5 (Ideogram 4.5)—low (Низкое)4 24 💎
4.5 (Ideogram 4.5)—medium (Среднее)1 12 💎
4.5 (Ideogram 4.5)—medium (Среднее)2 24 💎
4.5 (Ideogram 4.5)—medium (Среднее)3 36 💎
4.5 (Ideogram 4.5)—medium (Среднее)4 48 💎
4.5 (Ideogram 4.5)—high (Высокое)1 44 💎
4.5 (Ideogram 4.5)—high (Высокое)2 88 💎
4.5 (Ideogram 4.5)—high (Высокое)3 132 💎
4.5 (Ideogram 4.5)—high (Высокое)4 176 💎
4.5 (Ideogram 4.5)——1 12 💎
4.5 (Ideogram 4.5)——2 24 💎
4.5 (Ideogram 4.5)——3 36 💎
4.5 (Ideogram 4.5)——4 48 💎
4.5 (Ideogram 4.5)——— 12 💎
———1 1 💎
———2 2 💎
———3 3 💎
———4 4 💎
#92
Dalle-3
/api_ai/dalle
💎 2 токена
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
category string optional cartoon (Мультяшный) | realism (Реализм) | anime (Аниме) | cyberpunk () | steampunk () | portrait (Портретный) | dark (Тёмный) | cinematic (Кинематографичный)
Стиль изображения. Этот параметр нужно добавить в запрос и через двоеточие указа
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/dalle',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'category' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/dalle', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      category: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/dalle', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/dalle'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'category': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/dalle' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&category='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/dalle' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
2 💎
фиксированная цена за генерацию
#96
SORA IMAGE
/api_ai/sora_text2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional gpt-image-2.5-flare gpt-image-2.5-flare (GPT Image 2.5 Flare) | gpt-image-2.5-sunburst (GPT Image 2.5 Sunburst) | gpt-image-2 (GPT Image 2) | gpt-image-1.5 (GPT Image 1.5)
Flare — быстрее при той же цене, что Sunburst (напр. на 1024×1024 high — 14с про
pattern string optional poster (Постер) | flyer (Флаер) | banner (Веб-баннер) | cover (Обложка) | thumbnail (Превью для видео) | avatar (Аватар) | product (Товар (предметная съёмка)) | packaging (Упаковка) | menu () | infographic (Инфографика) | businesscard (Визитка) | merch (Принт для мерча) | sticker (Стикер) | logo (Логотип) | sketch (Эскиз карандашом)
Готовый шаблон формата изображения. Merch, стикер и логотип дополнительно запраш
widthandheight string optional 1024x1024 1024x1024 (1024×1024) | 1536x1024 (1536×1024) | 1024x1536 (1024×1536)
Размер результирующего изображения
quality string optional low low (Низкое (быстро)) | medium (Среднее) | high (Высокое)
Качество влияет на цену и время генерации
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/sora_text2image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'gpt-image-2.5-flare',
        'pattern' => '',
        'widthandheight' => '1024x1024',
        'quality' => 'low',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/sora_text2image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'gpt-image-2.5-flare',
      pattern: '',
      widthandheight: '1024x1024',
      quality: 'low',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/sora_text2image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/sora_text2image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'gpt-image-2.5-flare',
    'pattern': '',
    'widthandheight': '1024x1024',
    'quality': 'low',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/sora_text2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=gpt-image-2.5-flare&pattern=&widthandheight=1024x1024&quality=low'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/sora_text2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelwidthandheightquality💎 токенов
gpt-image-1.5 (GPT Image 1.5)1024x1024 (1024×1024)low (Низкое (быстро)) 3 💎
gpt-image-1.5 (GPT Image 1.5)1024x1024 (1024×1024)medium (Среднее) 8 💎
gpt-image-1.5 (GPT Image 1.5)1024x1024 (1024×1024)high (Высокое) 30 💎
gpt-image-1.5 (GPT Image 1.5)1536x1024 (1536×1024)low (Низкое (быстро)) 4 💎
gpt-image-1.5 (GPT Image 1.5)1536x1024 (1536×1024)medium (Среднее) 11 💎
gpt-image-1.5 (GPT Image 1.5)1536x1024 (1536×1024)high (Высокое) 45 💎
gpt-image-1.5 (GPT Image 1.5)1024x1536 (1024×1536)low (Низкое (быстро)) 4 💎
gpt-image-1.5 (GPT Image 1.5)1024x1536 (1024×1536)medium (Среднее) 11 💎
gpt-image-1.5 (GPT Image 1.5)1024x1536 (1024×1536)high (Высокое) 45 💎
gpt-image-2 (GPT Image 2)1024x1024 (1024×1024)low (Низкое (быстро)) 2 💎
gpt-image-2 (GPT Image 2)1024x1024 (1024×1024)medium (Среднее) 9 💎
gpt-image-2 (GPT Image 2)1024x1024 (1024×1024)high (Высокое) 36 💎
gpt-image-2 (GPT Image 2)1536x1024 (1536×1024)low (Низкое (быстро)) 3 💎
gpt-image-2 (GPT Image 2)1536x1024 (1536×1024)medium (Среднее) 7 💎
gpt-image-2 (GPT Image 2)1536x1024 (1536×1024)high (Высокое) 28 💎
gpt-image-2 (GPT Image 2)1024x1536 (1024×1536)low (Низкое (быстро)) 3 💎
gpt-image-2 (GPT Image 2)1024x1536 (1024×1536)medium (Среднее) 7 💎
gpt-image-2 (GPT Image 2)1024x1536 (1024×1536)high (Высокое) 28 💎
gpt-image-2 (GPT Image 2)1536x864low (Низкое (быстро)) 3 💎
gpt-image-2 (GPT Image 2)1536x864medium (Среднее) 6 💎
gpt-image-2 (GPT Image 2)1536x864high (Высокое) 25 💎
gpt-image-2 (GPT Image 2)864x1536low (Низкое (быстро)) 3 💎
gpt-image-2 (GPT Image 2)864x1536medium (Среднее) 6 💎
gpt-image-2 (GPT Image 2)864x1536high (Высокое) 25 💎
gpt-image-2 (GPT Image 2)1024x768low (Низкое (быстро)) 2 💎
gpt-image-2 (GPT Image 2)1024x768medium (Среднее) 6 💎
gpt-image-2 (GPT Image 2)1024x768high (Высокое) 23 💎
gpt-image-2 (GPT Image 2)768x1024low (Низкое (быстро)) 2 💎
gpt-image-2 (GPT Image 2)768x1024medium (Среднее) 6 💎
gpt-image-2 (GPT Image 2)768x1024high (Высокое) 23 💎
gpt-image-2 (GPT Image 2)2048x1024low (Низкое (быстро)) 3 💎
gpt-image-2 (GPT Image 2)2048x1024medium (Среднее) 9 💎
gpt-image-2 (GPT Image 2)2048x1024high (Высокое) 37 💎
gpt-image-2 (GPT Image 2)1024x2048low (Низкое (быстро)) 3 💎
gpt-image-2 (GPT Image 2)1024x2048medium (Среднее) 9 💎
gpt-image-2 (GPT Image 2)1024x2048high (Высокое) 37 💎
gpt-image-2 (GPT Image 2)2048x1152low (Низкое (быстро)) 3 💎
gpt-image-2 (GPT Image 2)2048x1152medium (Среднее) 10 💎
gpt-image-2 (GPT Image 2)2048x1152high (Высокое) 39 💎
gpt-image-2 (GPT Image 2)1152x2048low (Низкое (быстро)) 3 💎
gpt-image-2 (GPT Image 2)1152x2048medium (Среднее) 10 💎
gpt-image-2 (GPT Image 2)1152x2048high (Высокое) 39 💎
gpt-image-2 (GPT Image 2)2048x2048low (Низкое (быстро)) 5 💎
gpt-image-2 (GPT Image 2)2048x2048medium (Среднее) 15 💎
gpt-image-2 (GPT Image 2)2048x2048high (Высокое) 59 💎
gpt-image-2 (GPT Image 2)3840x2160low (Низкое (быстро)) 11 💎
gpt-image-2 (GPT Image 2)3840x2160medium (Среднее) 24 💎
gpt-image-2 (GPT Image 2)3840x2160high (Высокое) 97 💎
gpt-image-2 (GPT Image 2)2160x3840low (Низкое (быстро)) 11 💎
gpt-image-2 (GPT Image 2)2160x3840medium (Среднее) 24 💎
gpt-image-2 (GPT Image 2)2160x3840high (Высокое) 97 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1024 (1024×1024)low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1024 (1024×1024)medium (Среднее) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1024 (1024×1024)high (Высокое) 9 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1024 (1024×1024)xhigh 16 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1024 (1024×1024)max 36 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x1024 (1536×1024)low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x1024 (1536×1024)medium (Среднее) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x1024 (1536×1024)high (Высокое) 7 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x1024 (1536×1024)xhigh 13 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x1024 (1536×1024)max 28 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1536 (1024×1536)low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1536 (1024×1536)medium (Среднее) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1536 (1024×1536)high (Высокое) 7 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1536 (1024×1536)xhigh 13 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1536 (1024×1536)max 28 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x864low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x864medium (Среднее) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x864high (Высокое) 6 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x864xhigh 11 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x864max 23 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst864x1536low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst864x1536medium (Среднее) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst864x1536high (Высокое) 6 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst864x1536xhigh 11 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst864x1536max 23 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x768low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x768medium (Среднее) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x768high (Высокое) 7 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x768xhigh 11 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x768max 25 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst768x1024low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst768x1024medium (Среднее) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst768x1024high (Высокое) 7 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst768x1024xhigh 11 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst768x1024max 25 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1024low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1024medium (Среднее) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1024high (Высокое) 7 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1024xhigh 11 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1024max 25 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x2048low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x2048medium (Среднее) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x2048high (Высокое) 7 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x2048xhigh 11 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x2048max 25 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1152low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1152medium (Среднее) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1152high (Высокое) 8 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1152xhigh 14 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1152max 30 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1152x2048low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1152x2048medium (Среднее) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1152x2048high (Высокое) 8 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1152x2048xhigh 14 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1152x2048max 30 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x2048low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x2048medium (Среднее) 5 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x2048high (Высокое) 19 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x2048xhigh 33 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x2048max 73 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst3840x2160low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst3840x2160medium (Среднее) 5 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst3840x2160high (Высокое) 18 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst3840x2160xhigh 32 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst3840x2160max 71 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2160x3840low (Низкое (быстро)) 2 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2160x3840medium (Среднее) 5 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2160x3840high (Высокое) 18 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2160x3840xhigh 32 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2160x3840max 71 💎
#99
Фото без цензуры
/api_ai/generate_text2image_model_adult
💎 5 токенов
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
scale int optional 2.5 0.1 — 10
Уровень контрастности изображения. Диапазон значений — от 0.1 до 10, по умолчани
widthandheight string optional 1024x1024 768x896 | 768x1024 | 896x768 | 896x1024 | 1024x768 | 1024x896 | 1024x1024
Ширина и высота изображения
negative_prompt string optional
Удаление отдельных деталей на картинке (лишние части тела, предметы, животных).
seed string optional
seed – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
category string optional cartoon (Мультяшный) | realism (Реализм) | anime (Аниме) | cyberpunk () | steampunk () | portrait (Портретный) | dark (Тёмный) | cinematic (Кинематографичный)
Стиль изображения. Этот параметр нужно добавить в запрос и через двоеточие указа
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_text2image_model_adult',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'scale' => '2.5',
        'widthandheight' => '1024x1024',
        'negative_prompt' => '',
        'seed' => '',
        'category' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_adult', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      scale: '2.5',
      widthandheight: '1024x1024',
      negative_prompt: '',
      seed: '',
      category: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_adult', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_text2image_model_adult'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'scale': '2.5',
    'widthandheight': '1024x1024',
    'negative_prompt': '',
    'seed': '',
    'category': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_adult' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&scale=2.5&widthandheight=1024x1024&negative_prompt=&seed=&category='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_adult' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
5 💎
фиксированная цена за генерацию
✏️ Фотошоп
20 методов
#100
Nano Banana 1.0 фотошоп
/api_ai/nanabanana10
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional gemini-3.0 gemini-3.0 (Gemini 3.0) | gemini-3.1-flash (Gemini 3.1 Flash)
Версия нейросети
quality string optional 1K 1K | 2K | 4K
Стоимость генераций зависит от качества
mode string optional standard standard (Стандарт) | turbo (Turbo (быстро, x2 цена))
Turbo — быстрая генерация (~x3 быстрее). Цена x2. Без контента 18+.
urls string[] (URL фото) required —
Загрузите или перетащите сюда до 10 изображений, которые требуется обработать
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/nanabanana10',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'gemini-3.0',
        'quality' => '1K',
        'mode' => 'standard',
        'urls' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/nanabanana10', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'gemini-3.0',
      quality: '1K',
      mode: 'standard',
      urls: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/nanabanana10', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/nanabanana10'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'gemini-3.0',
    'quality': '1K',
    'mode': 'standard',
    'urls': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/nanabanana10' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=gemini-3.0&quality=1K&mode=standard&urls=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/nanabanana10' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modequality💎 токенов
turbo (Turbo (быстро, x2 цена))1K 6 💎
turbo (Turbo (быстро, x2 цена))2K 12 💎
turbo (Turbo (быстро, x2 цена))4K 15 💎
—1K 3 💎
—2K 7 💎
—4K 10 💎
⚡ Надбавки: при {"18plus":"true"} +4 💎 при {"18plus":"True"} +4 💎
#102
Nano Banana 2.1 фотошоп
/api_ai/gemini_edit_image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional nano-banana-2.1 nano-banana-2.1 (Nano Banana 2.1) | gemini-3.0 (Gemini 3.0) | gemini-3.1-flash (Gemini 3.1 Flash) | gemini-3.1-lite (Gemini 3.1 Lite)
Nano Banana 2.1 — лучше рендер текста и сохранение исходного фото при правках, д
quality string optional 1K 1K | 2K | 4K
Стоимость генераций зависит от качества
mode string optional standard standard (Стандарт) | turbo (Turbo (быстро, x2 цена))
Turbo — быстрая генерация (~x3 быстрее). Цена x2. Без контента 18+.
aspect_ratio string optional 1:1 | 2:3 | 3:2 | 3:4 | 4:3 | 4:5 | 5:4 | 9:16 | 16:9 | 21:9 | 1:4 | 4:1 | 1:8 | 8:1
Соотношение сторон результата. 1:4, 4:1, 1:8, 8:1 — панорамные форматы
urls string[] (URL фото) required —
Загрузите или перетащите сюда до 10 изображений, которые требуется обработать
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/gemini_edit_image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'nano-banana-2.1',
        'quality' => '1K',
        'mode' => 'standard',
        'aspect_ratio' => '',
        'urls' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/gemini_edit_image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'nano-banana-2.1',
      quality: '1K',
      mode: 'standard',
      aspect_ratio: '',
      urls: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/gemini_edit_image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/gemini_edit_image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'nano-banana-2.1',
    'quality': '1K',
    'mode': 'standard',
    'aspect_ratio': '',
    'urls': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/gemini_edit_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=nano-banana-2.1&quality=1K&mode=standard&aspect_ratio=&urls=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/gemini_edit_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_model💎 токенов
gemini-3.1-lite (Gemini 3.1 Lite) 2 💎
nano-banana-2.1 (Nano Banana 2.1) 6 💎
nano-banana-2.1 (Nano Banana 2.1) 14 💎
nano-banana-2.1 (Nano Banana 2.1) 20 💎
— 6 💎
— 12 💎
— 15 💎
— 3 💎
— 7 💎
— 10 💎
⚡ Надбавки: при {"18plus":"true"} +4 💎 при {"18plus":"True"} +4 💎
#103
Удаление водяных знаков
/api_ai/remove_watermark
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
quality string optional 1K 1K | 2K | 4K
Стоимость генераций зависит от качества
mode string optional standard standard (Стандарт) | turbo (Turbo)
Turbo — быстрая генерация. Цена x2.
url string (URL фото) required —
Загрузите или перетащите сюда фото для обработки
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/remove_watermark',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'quality' => '1K',
        'mode' => 'standard',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/remove_watermark', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      quality: '1K',
      mode: 'standard',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/remove_watermark', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/remove_watermark'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'quality': '1K',
    'mode': 'standard',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/remove_watermark' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&quality=1K&mode=standard&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/remove_watermark' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modequality💎 токенов
turbo (Turbo)1K 6 💎
turbo (Turbo)2K 12 💎
turbo (Turbo)4K 15 💎
—1K 3 💎
—2K 7 💎
—4K 10 💎
#104
Фотошопы
/api_ai/gemini_photoshops
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional gemini-3.1-flash gemini-3.1-flash
quality string optional 1K 1K | 2K | 4K
Стоимость генераций зависит от качества
mode string optional standard standard (Стандарт) | turbo (Turbo)
Turbo — быстрая генерация. Цена x2.
urls string[] (URL фото) required —
Загрузите или перетащите сюда до 10 изображений, которые требуется обработать
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/gemini_photoshops',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'gemini-3.1-flash',
        'quality' => '1K',
        'mode' => 'standard',
        'urls' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/gemini_photoshops', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'gemini-3.1-flash',
      quality: '1K',
      mode: 'standard',
      urls: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/gemini_photoshops', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/gemini_photoshops'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'gemini-3.1-flash',
    'quality': '1K',
    'mode': 'standard',
    'urls': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/gemini_photoshops' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=gemini-3.1-flash&quality=1K&mode=standard&urls=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/gemini_photoshops' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modequality💎 токенов
turbo (Turbo)1K 6 💎
turbo (Turbo)2K 12 💎
turbo (Turbo)4K 15 💎
—1K 3 💎
—2K 7 💎
—4K 10 💎
⚡ Надбавки: при {"18plus":"true"} +4 💎
#111
Midjourney фотошоп
/api_ai/midjourney_photoshop
💎 3 токена
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional image2image text2image (по тексту) | image2image (по фото)
По тексту — видео создается по вашему текстовому описанию. По фото — оживление ф
version_model string optional midjourney midjourney
ar string optional 1:1 1:1 | 2:1 | 1:2 | 4:3 | 3:4 | 5:4 | 4:5 | 7:4 | 4:7 | 3:2 | 2:3 | 16:9 | 9:16 | 21:9 | 9:21
1:1 (1024х1024) — квадрат (по умолчанию) 4:3 (1024x768)— слегка прямоугольный 3:
s int optional 100 1 — 1000
Контролирует силу стилизации Midjourney. По умолчанию 100. - Низкие значения бли
chaos int optional 0 0 — 100
Добавляет случайность в результаты. По умолчанию 0. - Высокие значения дают боле
seed string optional
seed – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
no string optional
Исключает определенные элементы из изображения(через запятую)
url string (URL фото) required —
Загрузите или перетащите сюда фото которое вы хотите изменить
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/midjourney_photoshop',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'image2image',
        'version_model' => 'midjourney',
        'ar' => '1:1',
        's' => '100',
        'chaos' => '0',
        'seed' => '',
        'no' => '',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/midjourney_photoshop', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'image2image',
      version_model: 'midjourney',
      ar: '1:1',
      s: '100',
      chaos: '0',
      seed: '',
      no: '',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/midjourney_photoshop', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/midjourney_photoshop'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'image2image',
    'version_model': 'midjourney',
    'ar': '1:1',
    's': '100',
    'chaos': '0',
    'seed': '',
    'no': '',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/midjourney_photoshop' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=image2image&version_model=midjourney&ar=1%3A1&s=100&chaos=0&seed=&no=&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/midjourney_photoshop' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
3 💎
фиксированная цена за генерацию
#117
Gemini 3.1 Flash
/api_ai/gemini_edit_image31
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional gemini-3.1-flash gemini-3.1-flash (Gemini-3.0)
quality string optional 1K 1K | 2K | 4K
Стоимость генераций зависит от качества
mode string optional standard standard (Стандарт) | turbo (Turbo)
Turbo — быстрая генерация. Цена x2.
urls string[] (URL фото) required —
Загрузите или перетащите сюда до 10 изображений, которые требуется обработать
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/gemini_edit_image31',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'gemini-3.1-flash',
        'quality' => '1K',
        'mode' => 'standard',
        'urls' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/gemini_edit_image31', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'gemini-3.1-flash',
      quality: '1K',
      mode: 'standard',
      urls: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/gemini_edit_image31', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/gemini_edit_image31'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'gemini-3.1-flash',
    'quality': '1K',
    'mode': 'standard',
    'urls': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/gemini_edit_image31' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=gemini-3.1-flash&quality=1K&mode=standard&urls=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/gemini_edit_image31' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modequality💎 токенов
turbo (Turbo)1K 6 💎
turbo (Turbo)2K 12 💎
turbo (Turbo)4K 15 💎
—1K 3 💎
—2K 7 💎
—4K 10 💎
⚡ Надбавки: при {"18plus":"true"} +4 💎
#129
WAN Image2Image
/api_ai/wan_image2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
enable_safety_checker string optional false false (Без цензуры) | true (С цензурой)
Без фильтра — 5 💎, разрешает любые изображения без блокировок.Фильтр — 3 💎, блок
aspect_ratio string optional 1:1 1:1 | 16:9 | 9:16 | 4:3 | 3:4
Соотношение сторон результата
url string (URL фото) required —
Загрузите или перетащите сюда фото для редактирования
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/wan_image2image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'enable_safety_checker' => 'false',
        'aspect_ratio' => '1:1',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/wan_image2image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      enable_safety_checker: 'false',
      aspect_ratio: '1:1',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/wan_image2image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/wan_image2image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'enable_safety_checker': 'false',
    'aspect_ratio': '1:1',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/wan_image2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&enable_safety_checker=false&aspect_ratio=1%3A1&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/wan_image2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
⚡ Надбавки: при {"enable_safety_checker":"true"} +-2 💎
#135
Qwen Image-to-Image
/api_ai/qwen_image2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional 3.0 3.0
resolution string optional 1K 1K | 2K
Стоимость зависит от разрешения
aspect_ratio string optional 1:1 | 16:9 | 9:16 | 4:3 | 3:4
Без выбора сохраняются пропорции исходного изображения
url string (URL фото) required —
Загрузите или перетащите сюда фото для обработки
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/qwen_image2image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => '3.0',
        'resolution' => '1K',
        'aspect_ratio' => '',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/qwen_image2image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: '3.0',
      resolution: '1K',
      aspect_ratio: '',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/qwen_image2image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/qwen_image2image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': '3.0',
    'resolution': '1K',
    'aspect_ratio': '',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/qwen_image2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=3.0&resolution=1K&aspect_ratio=&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/qwen_image2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
resolution💎 токенов
1K 3 💎
2K 5 💎
⚡ Надбавки: при {"18plus":"true","resolution":"1K"} +2 💎 при {"18plus":"true","resolution":"2K"} +3 💎
#2
Изменить стиль
/api_ai/generate_image2image
💎 2 токена
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
scale int optional 2.5 0.1 — 10
Уровень контрастности изображения. Диапазон значений — от 1 до 10
strength int optional 30 1 — 100
0 - изменения незаметны, 100 - неузнаваемое (рекомендуется: 30)
negative_prompt string optional
Удаление отдельных деталей на картинке (лишние части тела, предметы, животных).
seed string optional
seed – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
url string (URL фото) required —
Загрузите или перетащите сюда изображение, которое требуется обработать
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_image2image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'scale' => '2.5',
        'strength' => '30',
        'negative_prompt' => '',
        'seed' => '',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_image2image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      scale: '2.5',
      strength: '30',
      negative_prompt: '',
      seed: '',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_image2image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_image2image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'scale': '2.5',
    'strength': '30',
    'negative_prompt': '',
    'seed': '',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_image2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&scale=2.5&strength=30&negative_prompt=&seed=&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_image2image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
2 💎
фиксированная цена за генерацию
#3
Улучшить качество
/api_ai/upscale_image
💎 2 токена
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
url string (URL фото) required —
Просто загрузите или перетащите сюда фото
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/upscale_image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/upscale_image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/upscale_image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/upscale_image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/upscale_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/upscale_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
2 💎
фиксированная цена за генерацию
#47
Удалить фон
/api_ai/remove_background
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
url string (URL фото) required —
Загрузите или перетащите сюда фото
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/remove_background',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/remove_background', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/remove_background', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/remove_background'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/remove_background' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/remove_background' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#48
Улучшить лицо
/api_ai/restore_face
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
strength_image int optional 50 1 — 100
0 - изменения незаметны, 100 - неузнаваемое (рекомендуется: 50)
url string (URL фото) required —
Просто загрузите или перетащите сюда фото с лицом
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/restore_face',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'strength_image' => '50',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/restore_face', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      strength_image: '50',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/restore_face', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/restore_face'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'strength_image': '50',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/restore_face' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&strength_image=50&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/restore_face' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#49
Заменить объект
/api_ai/generate_inpainting
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
face_restore bool optional
url string (URL фото) required —
Загрузите или перетащите сюда изображение, которое требуется обработать
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_inpainting',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'face_restore' => '',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_inpainting', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      face_restore: '',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_inpainting', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_inpainting'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'face_restore': '',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_inpainting' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&face_restore=&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_inpainting' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
⚡ Надбавки: при {"18plus":"true"} +5 💎
#53
Заменить лицо
/api_ai/deepfake_photo
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode bool optional
PRO - новая версия нейросети, сделает замену и значительно улучшит качество лица
face_restore bool optional
Избавит от морщин, шрамов, неровностей кожи. Размер изображения увеличивается в
many_faces bool optional
Если на фото несколько лиц активируйте данный параметр
transparent bool optional
Использовать в результате прозрачный фон
similar_face int optional 5 1 — 10
1 - искать среди всех лиц, 10 - выбирать самые похожие
reference_face_position string optional 1
Какое лицо менять на изображении (слева направо) (1, 2, 3...)
url_image_target string (URL фото) required —
Загрузите или перетащите сюда фото с человеком, кому будем менять лицо.
url string (URL фото) required —
Загрузите или перетащите сюда фото с лицом лицо, на которое нужно заменить.
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/deepfake_photo',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => '',
        'face_restore' => '',
        'many_faces' => '',
        'transparent' => '',
        'similar_face' => '5',
        'reference_face_position' => '1',
        'url_image_target' => 'https://example.com/img.jpg',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/deepfake_photo', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: '',
      face_restore: '',
      many_faces: '',
      transparent: '',
      similar_face: '5',
      reference_face_position: '1',
      url_image_target: 'https://example.com/img.jpg',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/deepfake_photo', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/deepfake_photo'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': '',
    'face_restore': '',
    'many_faces': '',
    'transparent': '',
    'similar_face': '5',
    'reference_face_position': '1',
    'url_image_target': 'https://example.com/img.jpg',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/deepfake_photo' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=&face_restore=&many_faces=&transparent=&similar_face=5&reference_face_position=1&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/deepfake_photo' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
mode💎 токенов
advanced 2 💎
#54
Микс фото
/api_ai/mix_images
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
url string (URL фото) required —
Загрузите или перетащите сюда фото оригинал
url_image_target string (URL фото) required —
Загрузите или перетащите сюда фото с которого берем стиль
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/mix_images',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'url' => 'https://example.com/img.jpg',
        'url_image_target' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/mix_images', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      url: 'https://example.com/img.jpg',
      url_image_target: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/mix_images', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/mix_images'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'url': 'https://example.com/img.jpg',
    'url_image_target': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/mix_images' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/mix_images' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
⚡ Надбавки: при {"18plus":"true"} +5 💎
#62
Заменить фон
/api_ai/change_background
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
strength int optional 30 1 — 30
negative_prompt string optional
light_image string optional None None (Без освещения) | left (Слева) | right (Справа) | top (Сверху) | bottom (Снизу)
url string (URL фото) required —
Загрузите или перетащите сюда фото для которого нужно заменить фон
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/change_background',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'strength' => '30',
        'negative_prompt' => '',
        'light_image' => 'None',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/change_background', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      strength: '30',
      negative_prompt: '',
      light_image: 'None',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/change_background', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/change_background'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'strength': '30',
    'negative_prompt': '',
    'light_image': 'None',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/change_background' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&strength=30&negative_prompt=&light_image=None&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/change_background' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#71
Заменить фон по фото
/api_ai/image_change_background
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
url string (URL фото) required —
Загрузите или перетащите сюда фото где вы хотите поменять фон
url_image_target string (URL фото) required —
Загрузите или перетащите сюда фото с фоном
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/image_change_background',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'url' => 'https://example.com/img.jpg',
        'url_image_target' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/image_change_background', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      url: 'https://example.com/img.jpg',
      url_image_target: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/image_change_background', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/image_change_background'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'url': 'https://example.com/img.jpg',
    'url_image_target': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/image_change_background' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/image_change_background' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#78
Gemini 2.5 Фотошоп
/api_ai/gemini_25
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional gemini-3.0 gemini-3.0 (Gemini-3.0)
quality string optional 1K 1K
Стоимость генераций зависит от качества
mode string optional standard standard (Стандарт) | turbo (Turbo)
Turbo — быстрая генерация. Цена x2.
urls string[] (URL фото) required —
Загрузите или перетащите сюда до 10 изображений, которые требуется обработать
url string (URL фото) required —
Загрузите или перетащите сюда изображение, которое требуется обработать
url_image_2 string (URL фото) optional —
Вы можете загрузить дополнительное фото или перетащить его сюда
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/gemini_25',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'gemini-3.0',
        'quality' => '1K',
        'mode' => 'standard',
        'urls' => 'https://example.com/img.jpg',
        'url' => 'https://example.com/img.jpg',
        'url_image_2' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/gemini_25', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'gemini-3.0',
      quality: '1K',
      mode: 'standard',
      urls: 'https://example.com/img.jpg',
      url: 'https://example.com/img.jpg',
      url_image_2: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/gemini_25', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/gemini_25'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'gemini-3.0',
    'quality': '1K',
    'mode': 'standard',
    'urls': 'https://example.com/img.jpg',
    'url': 'https://example.com/img.jpg',
    'url_image_2': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/gemini_25' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=gemini-3.0&quality=1K&mode=standard&urls=https%3A%2F%2Fexample.com%2Fimg.jpg&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_2=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/gemini_25' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modequality💎 токенов
turbo (Turbo)1K 6 💎
turbo (Turbo)2K 12 💎
turbo (Turbo)4K 15 💎
—1K 3 💎
—2K 7 💎
—4K 10 💎
⚡ Надбавки: при {"18plus":"true"} +4 💎
#83
Sora фотошоп
/api_ai/sora_edit_image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional gpt-image-2.5-flare gpt-image-2.5-flare (GPT Image 2.5 Flare) | gpt-image-2.5-sunburst (GPT Image 2.5 Sunburst) | gpt-image-2 (GPT Image 2) | gpt-image-1.5 (GPT Image 1.5)
Flare — быстрее при той же цене, что Sunburst. Sunburst — аккуратнее в локальных
pattern string optional poster (Постер) | flyer (Флаер) | banner (Веб-баннер) | cover (Обложка) | thumbnail (Превью для видео) | avatar (Аватар) | product (Товар (предметная съёмка)) | packaging (Упаковка) | menu () | infographic (Инфографика) | businesscard (Визитка) | merch (Принт для мерча) | sticker (Стикер) | logo (Логотип) | sketch (По эскизу (нарисовал → сгенерировал))
Готовый шаблон переработки изображения. Merch, стикер и логотип дополнительно за
widthandheight string optional auto auto (Авто (соотношение оригинала)) | 1024x1024 (1024×1024) | 1536x1024 (1536×1024) | 1024x1536 (1024×1536)
Авто — сохраняет соотношение сторон исходного изображения. При авто ширина и выс
quality string optional low low (Низкое (быстро)) | medium (Среднее) | high (Высокое)
Качество влияет на цену и время генерации
urls string[] (URL фото) required —
Загрузите или перетащите сюда до 10 изображений, которые требуется обработать
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/sora_edit_image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'gpt-image-2.5-flare',
        'pattern' => '',
        'widthandheight' => 'auto',
        'quality' => 'low',
        'urls' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/sora_edit_image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'gpt-image-2.5-flare',
      pattern: '',
      widthandheight: 'auto',
      quality: 'low',
      urls: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/sora_edit_image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/sora_edit_image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'gpt-image-2.5-flare',
    'pattern': '',
    'widthandheight': 'auto',
    'quality': 'low',
    'urls': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/sora_edit_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=gpt-image-2.5-flare&pattern=&widthandheight=auto&quality=low&urls=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/sora_edit_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelwidthandheightquality💎 токенов
gpt-image-1.5 (GPT Image 1.5)auto (Авто (соотношение оригинала))low (Низкое (быстро)) 3 💎
gpt-image-1.5 (GPT Image 1.5)auto (Авто (соотношение оригинала))medium (Среднее) 8 💎
gpt-image-1.5 (GPT Image 1.5)auto (Авто (соотношение оригинала))high (Высокое) 30 💎
gpt-image-2 (GPT Image 2)auto (Авто (соотношение оригинала))low (Низкое (быстро)) 3 💎
gpt-image-2 (GPT Image 2)auto (Авто (соотношение оригинала))medium (Среднее) 10 💎
gpt-image-2 (GPT Image 2)auto (Авто (соотношение оригинала))high (Высокое) 37 💎
gpt-image-1.5 (GPT Image 1.5)1024x1024 (1024×1024)low (Низкое (быстро)) 3 💎
gpt-image-1.5 (GPT Image 1.5)1024x1024 (1024×1024)medium (Среднее) 8 💎
gpt-image-1.5 (GPT Image 1.5)1024x1024 (1024×1024)high (Высокое) 30 💎
gpt-image-1.5 (GPT Image 1.5)1536x1024 (1536×1024)low (Низкое (быстро)) 4 💎
gpt-image-1.5 (GPT Image 1.5)1536x1024 (1536×1024)medium (Среднее) 11 💎
gpt-image-1.5 (GPT Image 1.5)1536x1024 (1536×1024)high (Высокое) 45 💎
gpt-image-1.5 (GPT Image 1.5)1024x1536 (1024×1536)low (Низкое (быстро)) 4 💎
gpt-image-1.5 (GPT Image 1.5)1024x1536 (1024×1536)medium (Среднее) 11 💎
gpt-image-1.5 (GPT Image 1.5)1024x1536 (1024×1536)high (Высокое) 45 💎
gpt-image-2 (GPT Image 2)1024x1024 (1024×1024)low (Низкое (быстро)) 3 💎
gpt-image-2 (GPT Image 2)1024x1024 (1024×1024)medium (Среднее) 10 💎
gpt-image-2 (GPT Image 2)1024x1024 (1024×1024)high (Высокое) 37 💎
gpt-image-2 (GPT Image 2)1536x1024 (1536×1024)low (Низкое (быстро)) 4 💎
gpt-image-2 (GPT Image 2)1536x1024 (1536×1024)medium (Среднее) 8 💎
gpt-image-2 (GPT Image 2)1536x1024 (1536×1024)high (Высокое) 29 💎
gpt-image-2 (GPT Image 2)1024x1536 (1024×1536)low (Низкое (быстро)) 4 💎
gpt-image-2 (GPT Image 2)1024x1536 (1024×1536)medium (Среднее) 8 💎
gpt-image-2 (GPT Image 2)1024x1536 (1024×1536)high (Высокое) 29 💎
gpt-image-2 (GPT Image 2)1536x864low (Низкое (быстро)) 4 💎
gpt-image-2 (GPT Image 2)1536x864medium (Среднее) 7 💎
gpt-image-2 (GPT Image 2)1536x864high (Высокое) 26 💎
gpt-image-2 (GPT Image 2)864x1536low (Низкое (быстро)) 4 💎
gpt-image-2 (GPT Image 2)864x1536medium (Среднее) 7 💎
gpt-image-2 (GPT Image 2)864x1536high (Высокое) 26 💎
gpt-image-2 (GPT Image 2)1024x768low (Низкое (быстро)) 3 💎
gpt-image-2 (GPT Image 2)1024x768medium (Среднее) 7 💎
gpt-image-2 (GPT Image 2)1024x768high (Высокое) 24 💎
gpt-image-2 (GPT Image 2)768x1024low (Низкое (быстро)) 3 💎
gpt-image-2 (GPT Image 2)768x1024medium (Среднее) 7 💎
gpt-image-2 (GPT Image 2)768x1024high (Высокое) 24 💎
gpt-image-2 (GPT Image 2)2048x1024low (Низкое (быстро)) 4 💎
gpt-image-2 (GPT Image 2)2048x1024medium (Среднее) 10 💎
gpt-image-2 (GPT Image 2)2048x1024high (Высокое) 38 💎
gpt-image-2 (GPT Image 2)1024x2048low (Низкое (быстро)) 4 💎
gpt-image-2 (GPT Image 2)1024x2048medium (Среднее) 10 💎
gpt-image-2 (GPT Image 2)1024x2048high (Высокое) 38 💎
gpt-image-2 (GPT Image 2)2048x1152low (Низкое (быстро)) 4 💎
gpt-image-2 (GPT Image 2)2048x1152medium (Среднее) 11 💎
gpt-image-2 (GPT Image 2)2048x1152high (Высокое) 40 💎
gpt-image-2 (GPT Image 2)1152x2048low (Низкое (быстро)) 4 💎
gpt-image-2 (GPT Image 2)1152x2048medium (Среднее) 11 💎
gpt-image-2 (GPT Image 2)1152x2048high (Высокое) 40 💎
gpt-image-2 (GPT Image 2)2048x2048low (Низкое (быстро)) 6 💎
gpt-image-2 (GPT Image 2)2048x2048medium (Среднее) 16 💎
gpt-image-2 (GPT Image 2)2048x2048high (Высокое) 60 💎
gpt-image-2 (GPT Image 2)3840x2160low (Низкое (быстро)) 12 💎
gpt-image-2 (GPT Image 2)3840x2160medium (Среднее) 25 💎
gpt-image-2 (GPT Image 2)3840x2160high (Высокое) 98 💎
gpt-image-2 (GPT Image 2)2160x3840low (Низкое (быстро)) 12 💎
gpt-image-2 (GPT Image 2)2160x3840medium (Среднее) 25 💎
gpt-image-2 (GPT Image 2)2160x3840high (Высокое) 98 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburstauto (Авто (соотношение оригинала))low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburstauto (Авто (соотношение оригинала))medium (Среднее) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburstauto (Авто (соотношение оригинала))high (Высокое) 11 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburstauto (Авто (соотношение оригинала))xhigh 18 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburstauto (Авто (соотношение оригинала))max 38 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1024 (1024×1024)low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1024 (1024×1024)medium (Среднее) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1024 (1024×1024)high (Высокое) 11 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1024 (1024×1024)xhigh 18 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1024 (1024×1024)max 38 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x1024 (1536×1024)low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x1024 (1536×1024)medium (Среднее) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x1024 (1536×1024)high (Высокое) 9 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x1024 (1536×1024)xhigh 14 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x1024 (1536×1024)max 30 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1536 (1024×1536)low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1536 (1024×1536)medium (Среднее) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1536 (1024×1536)high (Высокое) 9 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1536 (1024×1536)xhigh 14 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x1536 (1024×1536)max 30 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x864low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x864medium (Среднее) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x864high (Высокое) 8 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x864xhigh 12 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1536x864max 25 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst864x1536low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst864x1536medium (Среднее) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst864x1536high (Высокое) 8 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst864x1536xhigh 12 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst864x1536max 25 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x768low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x768medium (Среднее) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x768high (Высокое) 8 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x768xhigh 13 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x768max 26 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst768x1024low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst768x1024medium (Среднее) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst768x1024high (Высокое) 8 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst768x1024xhigh 13 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst768x1024max 26 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1024low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1024medium (Среднее) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1024high (Высокое) 8 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1024xhigh 13 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1024max 26 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x2048low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x2048medium (Среднее) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x2048high (Высокое) 8 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x2048xhigh 13 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1024x2048max 26 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1152low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1152medium (Среднее) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1152high (Высокое) 9 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1152xhigh 15 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x1152max 32 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1152x2048low (Низкое (быстро)) 3 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1152x2048medium (Среднее) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1152x2048high (Высокое) 9 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1152x2048xhigh 15 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst1152x2048max 32 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x2048low (Низкое (быстро)) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x2048medium (Среднее) 6 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x2048high (Высокое) 20 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x2048xhigh 34 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2048x2048max 75 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst3840x2160low (Низкое (быстро)) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst3840x2160medium (Среднее) 6 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst3840x2160high (Высокое) 20 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst3840x2160xhigh 33 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst3840x2160max 72 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2160x3840low (Низкое (быстро)) 4 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2160x3840medium (Среднее) 6 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2160x3840high (Высокое) 20 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2160x3840xhigh 33 💎
gpt-image-2.5-flare/gpt-image-2.5-sunburst2160x3840max 72 💎
#97
Фотошоп Seedream
/api_ai/seedream_edit_image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional 4.5 4.0 (V4.0) | 4.5 (V4.5) | 5_lite (V5.0 Lite) | 5_pro (V5.0 Pro) | 5_flash (V5.0 Flash)
5_pro: 1K/2K, дороже/качественнее. 5_flash: 1K/2K, быстрая модель, дешевле 5_pro
mode string optional layerize ()
Разбор на слои — раскладывает фото на базовый слой + до 16 отдельных слоёв (перс
quality string optional 2K 2K | 3K
Стоимость зависит от качества
aspect_ratio string optional 1:1 1:1 | 2:3 | 3:2 | 3:4 | 4:3 | 9:16 | 16:9 | 9:21 | 21:9
Соотношение сторон изображения
urls string[] (URL фото) required —
Загрузите или перетащите сюда до 10 изображений, которые требуется обработать
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/seedream_edit_image',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => '4.5',
        'mode' => '',
        'quality' => '2K',
        'aspect_ratio' => '1:1',
        'urls' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/seedream_edit_image', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: '4.5',
      mode: '',
      quality: '2K',
      aspect_ratio: '1:1',
      urls: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/seedream_edit_image', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/seedream_edit_image'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': '4.5',
    'mode': '',
    'quality': '2K',
    'aspect_ratio': '1:1',
    'urls': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/seedream_edit_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=4.5&mode=&quality=2K&aspect_ratio=1%3A1&urls=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/seedream_edit_image' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelmode💎 токенов
5_pro (V5.0 Pro)layerize (Разбор на слои) 4 💎
5_flash (V5.0 Flash)layerize (Разбор на слои) 6 💎
5_pro (V5.0 Pro)— 5 💎
5_pro (V5.0 Pro)— 9 💎
5_flash (V5.0 Flash)— 2 💎
5_flash (V5.0 Flash)— 3 💎
5_lite (V5.0 Lite)— 3 💎
5_lite (V5.0 Lite)— 4 💎
4.0/4.5— 3 💎
4.0/4.5— 5 💎
⚡ Надбавки: при {"18plus":"true","version_model":"5_pro","mode!":"layerize"} +5 💎 при {"18plus":"True","version_model":"5_pro","mode!":"layerize"} +5 💎 при {"18plus":"true","version_model!":"5_pro","mode!":"layerize"} +4 💎 при {"18plus":"True","version_model!":"5_pro","mode!":"layerize"} +4 💎 при {"version_model":"5_pro","mode!":"layerize","inphotocount":"2"} +1 💎 при {"version_model":"5_pro","mode!":"layerize","inphotocount":"3"} +2 💎 при {"version_model":"5_pro","mode!":"layerize","inphotocount":"4"} +3 💎 при {"version_model":"5_pro","mode!":"layerize","inphotocount":"5"} +4 💎 при {"version_model":"5_pro","mode!":"layerize","inphotocount":"6"} +5 💎 при {"version_model":"5_pro","mode!":"layerize","inphotocount":"7"} +6 💎 при {"version_model":"5_pro","mode!":"layerize","inphotocount":"8"} +7 💎 при {"version_model":"5_pro","mode!":"layerize","inphotocount":"9"} +8 💎 при {"version_model":"5_pro","mode!":"layerize","inphotocount":"10"} +9 💎 при {"version_model":"5_flash","mode":"layerize","18plus":"true"} +4 💎 при {"version_model":"5_flash","mode":"layerize","18plus":"True"} +4 💎
🎬 Видео
18 методов
#114
Seedance
/api_ai/seedance_video
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional text2video text2video (по тексту) | image2video (по фото) | two_frames (По двум кадрам) | elements2video (Элементы) | video2video (По видео) | extend_video (Продлить видео) | draft_enhance (Довести черновик до 1080p)
«По видео» — правит существующий ролик, сохраняя его длину. «Продлить видео» — д
url_draft_cache string required
Значение draft_cache из ответа черновика — подставляется автоматически, вручную
duration int optional 30 1 — 30
Берётся из готового черновика — доводка до 1080p будет той же длины. Цена: 70 то
version_model string optional 2.5 2.5 (v2.5) | 2.5_turbo (v2.5 Turbo) | 2.0 (v2.0) | 2.0_fast (v2.0_fast)
Версия нейросети
duration_auto bool optional
Модель сама подберёт длительность по промпту (до 30 секунд одним планом). Цена о
use_draft bool optional
Черновик всегда 480p — дешевле, чтобы проверить идею. Понравилось — доведите до
quality string optional 720p 480p | 720p | 1080p
Стоимость зависит от качества
available_audio bool optional false
Добавление аудио к вашему видео.
aspect_ratio string optional 16:9 1:1 | 4:3 | 3:4 | 9:16 | 16:9 | 21:9
Соотношение сторон видео
url_video string (URL видео) required —
Загрузите видео для редактирования/продолжения
urls string[] (URL фото) optional —
Опционально: изображения-референсы (внешность, стиль)
urls_audio string optional —
Опционально: аудио-референсы (ритм, голос)
url string (URL фото) required —
Загрузите или перетащите сюда фото для вашего видео
urls_video string optional —
Опционально: до 10 видео-референсов
url_image_end_frame string (URL фото) required —
Загрузите или перетащите сюда второе фото для вашего видео
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/seedance_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'text2video',
        'url_draft_cache' => '',
        'duration' => '30',
        'version_model' => '2.5',
        'duration_auto' => '',
        'use_draft' => '',
        'quality' => '720p',
        'available_audio' => 'false',
        'aspect_ratio' => '16:9',
        'urls' => 'https://example.com/img.jpg',
        'url' => 'https://example.com/img.jpg',
        'url_image_end_frame' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/seedance_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'text2video',
      url_draft_cache: '',
      duration: '30',
      version_model: '2.5',
      duration_auto: '',
      use_draft: '',
      quality: '720p',
      available_audio: 'false',
      aspect_ratio: '16:9',
      urls: 'https://example.com/img.jpg',
      url: 'https://example.com/img.jpg',
      url_image_end_frame: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/seedance_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/seedance_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'text2video',
    'url_draft_cache': '',
    'duration': '30',
    'version_model': '2.5',
    'duration_auto': '',
    'use_draft': '',
    'quality': '720p',
    'available_audio': 'false',
    'aspect_ratio': '16:9',
    'urls': 'https://example.com/img.jpg',
    'url': 'https://example.com/img.jpg',
    'url_image_end_frame': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/seedance_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=text2video&url_draft_cache=&duration=30&version_model=2.5&duration_auto=&use_draft=&quality=720p&available_audio=false&aspect_ratio=16%3A9&urls=https%3A%2F%2Fexample.com%2Fimg.jpg&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_end_frame=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/seedance_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modedraft_videoref💎 токенов
draft_enhance (Довести черновик до 1080p)true 42 💎/сек
draft_enhance (Довести черновик до 1080p)— 70 💎/сек
video2video (По видео)— 270 💎
video2video (По видео)— 540 💎
video2video (По видео)— 1260 💎
video2video (По видео)— 540 💎
video2video (По видео)— 525 💎
video2video (По видео)— 375 💎
—— 270 💎
—— 540 💎
—— 1260 💎
—— 270 💎
—— 540 💎
—— 1260 💎
—— 450 💎
—— 900 💎
—— 2100 💎
—— 900 💎
—— 7 💎/сек
—— 16 💎/сек
—— 9 💎/сек
elements2video (Элементы)— 10 💎/сек
elements2video (Элементы)— 12 💎/сек
elements2video (Элементы)— 12 💎/сек
elements2video (Элементы)— 12 💎/сек
elements2video (Элементы)— 15 💎/сек
elements2video (Элементы)— 34 💎/сек
elements2video (Элементы)— 15 💎/сек
extend_video (Продлить видео)— —
extend_video (Продлить видео)— —
extend_video (Продлить видео)— —
extend_video (Продлить видео)— —
elements2video (Элементы)— 9 💎/сек
elements2video (Элементы)— 18 💎/сек
elements2video (Элементы)— 42 💎/сек
—— 15 💎/сек
—— 30 💎/сек
—— 70 💎/сек
—— 30 💎/сек
—— 25 💎/сек
—— 35 💎/сек
—— 25 💎/сек
—— 10 💎/сек
—— 10 💎/сек
—— 10 💎/сек
—— 12 💎/сек
—— 12 💎/сек
—— 27 💎/сек
—— 12 💎/сек
—— 4 💎/сек
—— 6 💎/сек
—— 6 💎/сек
—— 8 💎/сек
—— 8 💎/сек
—— 10 💎/сек
—— 4 💎/сек
—— 6 💎/сек
—— 8 💎/сек
#116
Magnific
/api_ai/magnific_video
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
quality string optional 1080p 1080p | 1440p | 2160p
Стоимость обработки зависит от качества и длительности ролика: 1080p — 18 токено
pattern string optional realism animation | realism | art
duration string optional 1 1 () | 2 () | 3 () | 4 () | 5 () | 6 () | 7 () | 8 () | 9 () | 10 () | 11 () | 12 () | 13 () | 14 () | 15 ()
Длительность вашего видео в секундах (от 1 до 15). Стоимость рассчитывае
url string (URL видео) required —
Загрузите видео для улучшения качества (до 15 секунд, до 50 МБ)
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/magnific_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'quality' => '1080p',
        'pattern' => 'realism',
        'duration' => '1',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/magnific_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      quality: '1080p',
      pattern: 'realism',
      duration: '1',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/magnific_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/magnific_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'quality': '1080p',
    'pattern': 'realism',
    'duration': '1',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/magnific_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&quality=1080p&pattern=realism&duration=1'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/magnific_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
qualityduration💎 токенов
1080p1 (1 сек) 18 💎
1080p2 (2 сек) 36 💎
1080p3 (3 сек) 54 💎
1080p4 (4 сек) 72 💎
1080p5 (5 сек) 90 💎
1080p6 (6 сек) 108 💎
1080p7 (7 сек) 126 💎
1080p8 (8 сек) 144 💎
1080p9 (9 сек) 162 💎
1080p10 (10 сек) 180 💎
1080p11 (11 сек) 198 💎
1080p12 (12 сек) 216 💎
1080p13 (13 сек) 234 💎
1080p14 (14 сек) 252 💎
1080p15 (15 сек) 270 💎
1440p1 (1 сек) 24 💎
1440p2 (2 сек) 48 💎
1440p3 (3 сек) 72 💎
1440p4 (4 сек) 96 💎
1440p5 (5 сек) 120 💎
1440p6 (6 сек) 144 💎
1440p7 (7 сек) 168 💎
1440p8 (8 сек) 192 💎
1440p9 (9 сек) 216 💎
1440p10 (10 сек) 240 💎
1440p11 (11 сек) 264 💎
1440p12 (12 сек) 288 💎
1440p13 (13 сек) 312 💎
1440p14 (14 сек) 336 💎
1440p15 (15 сек) 360 💎
2160p1 (1 сек) 30 💎
2160p2 (2 сек) 60 💎
2160p3 (3 сек) 90 💎
2160p4 (4 сек) 120 💎
2160p5 (5 сек) 150 💎
2160p6 (6 сек) 180 💎
2160p7 (7 сек) 210 💎
2160p8 (8 сек) 240 💎
2160p9 (9 сек) 270 💎
2160p10 (10 сек) 300 💎
2160p11 (11 сек) 330 💎
2160p12 (12 сек) 360 💎
2160p13 (13 сек) 390 💎
2160p14 (14 сек) 420 💎
2160p15 (15 сек) 450 💎
#118
WAN
/api_ai/wan_video
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional image2video text2video (По тексту) | image2video (По фото) | video2video (По видео)
По тексту — видео по текстовому описанию. По фото — оживление фото. В v2.7 можно
version_model string optional 2.2 2.2 (v2.2) | 2.5 (v2.5) | 2.6 (v2.6) | 2.7 (v2.7) | 3.0 (v3.0) | 3.0-pro (v3.0 Pro)
v2.2 — базовая, быстрее и дешевле. Качество до 720p. v2.5 — улучшенное качество,
quality string optional 480p 480p | 580p | 720p
duration string optional 5
При качестве 1080p доступно только 5 секунд
aspect_ratio string optional 16:9 1:1 | 9:16 | 16:9
negative_prompt string optional
Что нужно избегать при генерации
url string (URL фото) required —
Загрузите или перетащите сюда фото для вашего видео
urls string[] (URL фото) required —
Загрузите до 9 фото-референсов для вашего видео (v2.7)
url_image_target string (URL фото) optional —
Опционально: последний кадр видео
url_video string (URL видео) required —
Загрузите видео, которое требуется обработать
url_image_1 string (URL фото) optional —
Опционально: загрузите фото-референс персонажа
urls_video string optional —
Опционально: до 5 видео-референсов (суммарно не больше 15 сек)
urls_audio string optional —
Опционально: до 5 аудио-референсов (суммарно не больше 15 сек)
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/wan_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'image2video',
        'version_model' => '2.2',
        'quality' => '480p',
        'duration' => '5',
        'aspect_ratio' => '16:9',
        'negative_prompt' => '',
        'url' => 'https://example.com/img.jpg',
        'urls' => 'https://example.com/img.jpg',
        'url_image_target' => 'https://example.com/img.jpg',
        'url_image_1' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/wan_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'image2video',
      version_model: '2.2',
      quality: '480p',
      duration: '5',
      aspect_ratio: '16:9',
      negative_prompt: '',
      url: 'https://example.com/img.jpg',
      urls: 'https://example.com/img.jpg',
      url_image_target: 'https://example.com/img.jpg',
      url_image_1: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/wan_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/wan_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'image2video',
    'version_model': '2.2',
    'quality': '480p',
    'duration': '5',
    'aspect_ratio': '16:9',
    'negative_prompt': '',
    'url': 'https://example.com/img.jpg',
    'urls': 'https://example.com/img.jpg',
    'url_image_target': 'https://example.com/img.jpg',
    'url_image_1': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/wan_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=image2video&version_model=2.2&quality=480p&duration=5&aspect_ratio=16%3A9&negative_prompt=&url=https%3A%2F%2Fexample.com%2Fimg.jpg&urls=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_1=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/wan_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modeversion_modelqualityduration💎 токенов
video2video (По видео)2.6 (v2.6)720p5 80 💎
video2video (По видео)2.6 (v2.6)720p10 140 💎
video2video (По видео)2.6 (v2.6)1080p5 130 💎
video2video (По видео)2.6 (v2.6)1080p10 200 💎
video2video (По видео)2.7 (v2.7)720p5 85 💎
video2video (По видео)2.7 (v2.7)720p10 145 💎
video2video (По видео)2.7 (v2.7)1080p5 135 💎
video2video (По видео)2.7 (v2.7)1080p10 205 💎
—2.2 (v2.2)480p5 50 💎
—2.2 (v2.2)480p10 80 💎
—2.2 (v2.2)580p5 70 💎
—2.2 (v2.2)580p10 120 💎
—2.2 (v2.2)720p5 100 💎
—2.2 (v2.2)720p10 180 💎
—2.5 (v2.5)480p5 50 💎
—2.5 (v2.5)480p10 100 💎
—2.5 (v2.5)1080p5 120 💎
—2.5 (v2.5)1080p10 200 💎
—2.6 (v2.6)720p5 110 💎
—2.6 (v2.6)720p10 200 💎
—2.6 (v2.6)1080p5 130 💎
—2.6 (v2.6)1080p10 230 💎
—2.7 (v2.7)720p5 115 💎
—2.7 (v2.7)720p10 205 💎
—2.7 (v2.7)1080p5 135 💎
—2.7 (v2.7)1080p10 235 💎
—3.0 (v3.0)480p— 10 💎/сек
—3.0 (v3.0)720p— 18 💎/сек
—3.0 (v3.0)1080p— 30 💎/сек
—3.0-pro (v3.0 Pro)480p— 12 💎/сек
—3.0-pro (v3.0 Pro)720p— 22 💎/сек
—3.0-pro (v3.0 Pro)1080p— 36 💎/сек
#131
Flux Видео
/api_ai/flux_video
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional text2video text2video (По тексту) | image2video (По фото) | two_frames (Первый и последний кадр) | keyframes2video (По опорным кадрам) | extend_video (Продлить видео) | draft_enhance () | upscale_video (Увеличить видео) | upscale_video_creative (Увеличить видео с дорисовкой) | edit_video (Изменить видео по описанию)
По тексту — видео из текстового описания.По фото — анимация изображения.Первый и
version_model string optional 3.0 3.0
use_draft bool optional false
Дешёвая примерка сюжета в 720p (7💎/сек). После одобрения черновика запустите реж
url_draft_cache string required
Скопируйте значение поля draft_cache из ответа шага 1 (черновика) и вставьте сюд
quality string optional 720p 720p | 1080p
720p или 1080p. Цена зависит от качества и режима генерации.
upscale_factor int optional 0 0 — 3
0 — коэффициент подбирается автоматически по выбранному разрешению. Задайте знач
duration int optional 5 5 — 20
Длительность видео от 5 до 20 секунд
aspect_ratio string optional 16:9 16:9 | 21:9 | 2:1 | 4:3 | 1:1 | 3:4 | 9:16
Соотношение сторон результата
available_audio bool optional true
Генерировать звук для видео (включено по умолчанию)
url string (URL фото) required —
Загрузите или перетащите сюда фото для вашего видео
url_image_end_frame string (URL фото) required —
Загрузите или перетащите сюда последний кадр видео
urls string[] (URL фото) required —
Загрузите или перетащите сюда до 10 опорных кадров
url_video string (URL видео) required —
Загрузите или перетащите сюда видео для продления (MP4, до 50 MB, до 15 сек)
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/flux_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'text2video',
        'version_model' => '3.0',
        'use_draft' => 'false',
        'url_draft_cache' => '',
        'quality' => '720p',
        'upscale_factor' => '0',
        'duration' => '5',
        'aspect_ratio' => '16:9',
        'available_audio' => 'true',
        'url' => 'https://example.com/img.jpg',
        'url_image_end_frame' => 'https://example.com/img.jpg',
        'urls' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/flux_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'text2video',
      version_model: '3.0',
      use_draft: 'false',
      url_draft_cache: '',
      quality: '720p',
      upscale_factor: '0',
      duration: '5',
      aspect_ratio: '16:9',
      available_audio: 'true',
      url: 'https://example.com/img.jpg',
      url_image_end_frame: 'https://example.com/img.jpg',
      urls: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/flux_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/flux_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'text2video',
    'version_model': '3.0',
    'use_draft': 'false',
    'url_draft_cache': '',
    'quality': '720p',
    'upscale_factor': '0',
    'duration': '5',
    'aspect_ratio': '16:9',
    'available_audio': 'true',
    'url': 'https://example.com/img.jpg',
    'url_image_end_frame': 'https://example.com/img.jpg',
    'urls': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/flux_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=text2video&version_model=3.0&use_draft=false&url_draft_cache=&quality=720p&upscale_factor=0&duration=5&aspect_ratio=16%3A9&available_audio=true&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_end_frame=https%3A%2F%2Fexample.com%2Fimg.jpg&urls=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/flux_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
mode💎 токенов
draft_enhance (Улучшить черновик) 25 💎/сек
text2video (По тексту) 7 💎/сек
image2video (По фото) 7 💎/сек
extend_video (Продлить видео) 35 💎/сек
extend_video (Продлить видео) 45 💎/сек
text2video (По тексту) 15 💎/сек
text2video (По тексту) 25 💎/сек
image2video (По фото) 15 💎/сек
image2video (По фото) 25 💎/сек
two_frames (Первый и последний кадр) 15 💎/сек
two_frames (Первый и последний кадр) 25 💎/сек
keyframes2video (По опорным кадрам) 15 💎/сек
keyframes2video (По опорным кадрам) 25 💎/сек
upscale_video (Увеличить видео) 140 💎
upscale_video (Увеличить видео) 250 💎
upscale_video (Увеличить видео) 550 💎
upscale_video_creative (Увеличить видео с дорисовкой) 200 💎
upscale_video_creative (Увеличить видео с дорисовкой) 300 💎
upscale_video_creative (Увеличить видео с дорисовкой) 600 💎
edit_video (Изменить видео по описанию) 32 💎
#60
Заменить лицо (видео)
/api_ai/deepfake_video
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
duration int optional 5 1 — 30
Максимум до 10 секунд может обработать
start string optional 0
Выберите секунду с которой нужно начать обработку видео
many_faces bool optional
Если на фото несколько лиц активируйте данный параметр
similar_face int optional 5 1 — 10
1 - искать среди всех лиц, 10 - выбирать самые похожие
reference_face_position string optional 0
Какое лицо менять на изображении (слева направо) (0, 1, 2...)
url string (URL видео) required —
Загрузите видео с человеком, кому будем менять лицо.
url_image_target string (URL фото) required —
Загрузите или перетащите сюда фото, на которое нужно заменить.
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/deepfake_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'duration' => '5',
        'start' => '0',
        'many_faces' => '',
        'similar_face' => '5',
        'reference_face_position' => '0',
        'url_image_target' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/deepfake_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      duration: '5',
      start: '0',
      many_faces: '',
      similar_face: '5',
      reference_face_position: '0',
      url_image_target: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/deepfake_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/deepfake_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'duration': '5',
    'start': '0',
    'many_faces': '',
    'similar_face': '5',
    'reference_face_position': '0',
    'url_image_target': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/deepfake_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&duration=5&start=0&many_faces=&similar_face=5&reference_face_position=0&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/deepfake_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
💎 токенов
1 💎/сек
#63
Создать видео
/api_ai/generate_video
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional text2video text2video (по тексту) | image2video (по фото) | reference2video (со своим лицом) | two_frames (По двум кадрам) | elements2video (Элементы)
По тексту — видео создается по вашему текстовому описанию. 5 сек — 15 токенов. 
duration string optional (tt_userid_proid>1?'10':'5')
Длительность ролика
high_quality bool optional
Высокое качество видео, при активации стоимость ролика 1 секунда = 6 токенов
available_audio bool optional
Добавление аудио спец-эффекта к вашему видео. Стоимость +5 токенов
camera string optional default default (По умолчанию) | left (движется влево) | right (движется вправо) | up (движется вверх) | down () | zoom up (приближение) | zoom out (отдаление) | tilt left (поворот вокруг объекта влево) | tilt right (поворот вокруг объекта вправо) | roll left (вращение камеры вокруг объекта влево) | roll right (вращение камеры вокруг объекта вправо) | pan left () | pan right (наклон камеры снизу вверх)
Положение камера в вашем видео
strength_video int optional 50 1 — 100
Чем выше значение, тем лучше качество, но меньше движений.
aspect_ratio string optional 16:9 1:1 | 9:16 | 16:9
Соотношение сторон видео
url string (URL фото) required —
Загрузите или перетащите сюда фото из которого вы хотите создать видео
url_image_target string (URL фото) required —
Загрузите или перетащите сюда фото конечный кадр видео
url_image_1 string (URL фото) required —
Загрузите или перетащите сюда фото для вашего видео
url_image_2 string (URL фото) required —
Загрузите или перетащите сюда второе фото для вашего видео
url_image_3 string (URL фото) required —
Загрузите или перетащите сюда третье фото для вашего видео
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'text2video',
        'duration' => '(tt_userid_proid>1?'10':'5')',
        'high_quality' => '',
        'available_audio' => '',
        'camera' => 'default',
        'strength_video' => '50',
        'aspect_ratio' => '16:9',
        'url' => 'https://example.com/img.jpg',
        'url_image_target' => 'https://example.com/img.jpg',
        'url_image_1' => 'https://example.com/img.jpg',
        'url_image_2' => 'https://example.com/img.jpg',
        'url_image_3' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'text2video',
      duration: '(tt_userid_proid>1?'10':'5')',
      high_quality: '',
      available_audio: '',
      camera: 'default',
      strength_video: '50',
      aspect_ratio: '16:9',
      url: 'https://example.com/img.jpg',
      url_image_target: 'https://example.com/img.jpg',
      url_image_1: 'https://example.com/img.jpg',
      url_image_2: 'https://example.com/img.jpg',
      url_image_3: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'text2video',
    'duration': '(tt_userid_proid>1?'10':'5')',
    'high_quality': '',
    'available_audio': '',
    'camera': 'default',
    'strength_video': '50',
    'aspect_ratio': '16:9',
    'url': 'https://example.com/img.jpg',
    'url_image_target': 'https://example.com/img.jpg',
    'url_image_1': 'https://example.com/img.jpg',
    'url_image_2': 'https://example.com/img.jpg',
    'url_image_3': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=text2video&duration=%28tt_userid_proid%3E1%3F%2710%27%3A%275%27%29&high_quality=&available_audio=&camera=default&strength_video=50&aspect_ratio=16%3A9&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_1=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_2=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_3=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modehigh_qualityduration💎 токенов
text2video (по тексту)false5 15 💎
text2video (по тексту)false10 45 💎
text2video (по тексту)true5 50 💎
text2video (по тексту)true10 100 💎
image2video (по фото)false5 15 💎
image2video (по фото)false10 45 💎
image2video (по фото)true5 50 💎
image2video (по фото)true10 100 💎
two_frames (По двум кадрам)—5 25 💎
two_frames (По двум кадрам)—10 60 💎
elements2video (Элементы)—5 25 💎
elements2video (Элементы)—10 60 💎
reference2video (со своим лицом)—— 20 💎
extend_video—— 30 💎
⚡ Надбавки: при {"available_audio":"true"} +5 💎
#68
Аватар
/api_ai/generate_lipsync
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional text2lipsync text2lipsync (По тексту) | audio2lipsync (По аудио-файлу)
version_model string optional v1 v1 (V1) | v2 (V2) | omni (OmniHuman 1.5)
V1/V2 — стандартный липсинк. OmniHuman 1.5 — максимальное качество, всегда 1080p
speaker string optional Наташа Алекс | Анна | Артём | Вжик () | Даша | Дьявол | Егор | Елена | Коуч () | Лариса | Надя | Наташа | Николай | Псих | Татьяна | Толик () | Чижик () | Элла
Доступные голоса для озвучки аватара
start int optional 0 0 — 119
С какой секунды использовать аудио
finish int optional 1 1 — 120
До какой секунды (V1: макс 120 сек)
url string (URL фото) required —
Загрузите или перетащите сюда фото аватара для озвучки вашего текста
audio string (URL аудио) required —
Загрузите аудио до 120 секунд с текстом, которым вы хотите озвучить ваше видео.
high_quality bool optional
Высокое качество видео. V1: 720p, V2: 1080p. OmniHuman всегда 1080p.
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_lipsync',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'text2lipsync',
        'version_model' => 'v1',
        'speaker' => 'Наташа',
        'start' => '0',
        'finish' => '1',
        'url' => 'https://example.com/img.jpg',
        'high_quality' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_lipsync', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'text2lipsync',
      version_model: 'v1',
      speaker: 'Наташа',
      start: '0',
      finish: '1',
      url: 'https://example.com/img.jpg',
      high_quality: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_lipsync', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_lipsync'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'text2lipsync',
    'version_model': 'v1',
    'speaker': 'Наташа',
    'start': '0',
    'finish': '1',
    'url': 'https://example.com/img.jpg',
    'high_quality': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_lipsync' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=text2lipsync&version_model=v1&speaker=%D0%9D%D0%B0%D1%82%D0%B0%D1%88%D0%B0&start=0&finish=1&url=https%3A%2F%2Fexample.com%2Fimg.jpg&high_quality='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_lipsync' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modeversion_modelhigh_quality💎 токенов
text2lipsync (По тексту)v1 (V1)false 3 💎/15 симв.
text2lipsync (По тексту)v1 (V1)true 6 💎/15 симв.
text2lipsync (По тексту)v2 (V2)false 4 💎/15 симв.
text2lipsync (По тексту)v2 (V2)true 7 💎/15 симв.
text2lipsync (По тексту)omni (OmniHuman 1.5)— 18 💎/15 симв.
audio2lipsync (По аудио-файлу)v1 (V1)false 3 💎/сек
audio2lipsync (По аудио-файлу)v1 (V1)true 6 💎/сек
audio2lipsync (По аудио-файлу)v2 (V2)false 4 💎/сек
audio2lipsync (По аудио-файлу)v2 (V2)true 7 💎/сек
audio2lipsync (По аудио-файлу)omni (OmniHuman 1.5)— 18 💎/сек
#69
Звуковые спецэффекты
/api_ai/video2audio
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
duration int optional 10 1 — 10
Стоимость: 1 токен/сек Контент 18+: 2 токен/сек
url string (URL видео) required —
Загрузите видео для которого вы хотите создать звуковые спецэффекты
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/video2audio',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'duration' => '10',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/video2audio', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      duration: '10',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/video2audio', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/video2audio'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'duration': '10',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/video2audio' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&duration=10'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/video2audio' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
💎 токенов
0.5 💎/сек
#75
Видео по двум кадрам
/api_ai/generate_video_two_frames
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional two_frames two_frames (по двум кадрам)
По тексту — видео создается по вашему текстовому описанию. 5 сек — 15 токенов. 
duration string optional (tt_userid_proid>1?'10':'5')
Длительность ролика
high_quality bool optional
Высокое качество видео, при активации стоимость ролика 1 секунда = 6 токенов
available_audio bool optional
Добавление аудио спец-эффекта к вашему видео. Стоимость +5 токенов
camera string optional default default (По умолчанию) | left (движется влево) | right (движется вправо) | up (движется вверх) | down () | zoom up (приближение) | zoom out (отдаление) | tilt left (поворот вокруг объекта влево) | tilt right (поворот вокруг объекта вправо) | roll left (вращение камеры вокруг объекта влево) | roll right (вращение камеры вокруг объекта вправо) | pan left () | pan right (наклон камеры снизу вверх)
Положение камера в вашем видео
strength_video int optional 50 1 — 100
Чем выше значение, тем лучше качество, но меньше движений.
aspect_ratio string optional 16:9 1:1 | 9:16 | 16:9
Соотношение сторон видео
url string (URL фото) required —
Загрузите или перетащите сюда фото из которого вы хотите создать видео
url_image_target string (URL фото) required —
Загрузите или перетащите сюда фото конечный кадр видео
url_image_1 string (URL фото) required —
Загрузите или перетащите сюда фото для вашего видео
url_image_2 string (URL фото) required —
Загрузите или перетащите сюда второе фото для вашего видео
url_image_3 string (URL фото) required —
Загрузите или перетащите сюда третье фото для вашего видео
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_video_two_frames',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'two_frames',
        'duration' => '(tt_userid_proid>1?'10':'5')',
        'high_quality' => '',
        'available_audio' => '',
        'camera' => 'default',
        'strength_video' => '50',
        'aspect_ratio' => '16:9',
        'url' => 'https://example.com/img.jpg',
        'url_image_target' => 'https://example.com/img.jpg',
        'url_image_1' => 'https://example.com/img.jpg',
        'url_image_2' => 'https://example.com/img.jpg',
        'url_image_3' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_video_two_frames', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'two_frames',
      duration: '(tt_userid_proid>1?'10':'5')',
      high_quality: '',
      available_audio: '',
      camera: 'default',
      strength_video: '50',
      aspect_ratio: '16:9',
      url: 'https://example.com/img.jpg',
      url_image_target: 'https://example.com/img.jpg',
      url_image_1: 'https://example.com/img.jpg',
      url_image_2: 'https://example.com/img.jpg',
      url_image_3: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_video_two_frames', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_video_two_frames'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'two_frames',
    'duration': '(tt_userid_proid>1?'10':'5')',
    'high_quality': '',
    'available_audio': '',
    'camera': 'default',
    'strength_video': '50',
    'aspect_ratio': '16:9',
    'url': 'https://example.com/img.jpg',
    'url_image_target': 'https://example.com/img.jpg',
    'url_image_1': 'https://example.com/img.jpg',
    'url_image_2': 'https://example.com/img.jpg',
    'url_image_3': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_video_two_frames' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=two_frames&duration=%28tt_userid_proid%3E1%3F%2710%27%3A%275%27%29&high_quality=&available_audio=&camera=default&strength_video=50&aspect_ratio=16%3A9&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_1=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_2=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_3=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_video_two_frames' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modehigh_qualityduration💎 токенов
text2videofalse5 15 💎
text2videofalse10 45 💎
text2videotrue5 50 💎
text2videotrue10 100 💎
image2videofalse5 15 💎
image2videofalse10 45 💎
image2videotrue5 50 💎
image2videotrue10 100 💎
two_frames (по двум кадрам)—5 25 💎
two_frames (по двум кадрам)—10 60 💎
elements2video—5 25 💎
elements2video—10 60 💎
reference2video—— 20 💎
extend_video—— 30 💎
⚡ Надбавки: при {"available_audio":"true"} +5 💎
#77
Эффекты для видео
/api_ai/generate_video_effect2video
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
effect string optional expansion expansion (Воздушный шар) | squish (Пластилин) | rocket (Ракета) | figure (Аниме фигура) | spinoff (Вращение 3D) | jellycat_oversea (Плюшевый)
Нейросеть добавляет эффекты к фото и на выходе получается видео с выбранным эффе
duration string optional 5 5 (5 секунд)
Длительность ролика
mode string optional effect2video effect2video
available_audio bool optional
Добавление аудио спец-эффекта к вашему видео. Стоимость +5 токенов
camera string optional default default (По умолчанию) | left (камера движется влево) | right (камера движется вправо) | up (камера движется вверх) | down () | zoom up (приближение) | zoom out (отдаление) | tilt left (поворот вокруг объекта влево) | tilt right (поворот вокруг объекта вправо) | roll left (вращение камеры вокруг объекта влево) | roll right (вращение камеры вокруг объекта вправо) | pan left () | pan right (наклон камеры снизу вверх)
Положение камера в вашем видео
url string (URL фото) required —
Загрузите или перетащите сюда фото из которого вы хотите создать видео
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_video_effect2video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'effect' => 'expansion',
        'duration' => '5',
        'mode' => 'effect2video',
        'available_audio' => '',
        'camera' => 'default',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_video_effect2video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      effect: 'expansion',
      duration: '5',
      mode: 'effect2video',
      available_audio: '',
      camera: 'default',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_video_effect2video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_video_effect2video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'effect': 'expansion',
    'duration': '5',
    'mode': 'effect2video',
    'available_audio': '',
    'camera': 'default',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_video_effect2video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&effect=expansion&duration=5&mode=effect2video&available_audio=&camera=default&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_video_effect2video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
mode💎 токенов
effect2video 15 💎
⚡ Надбавки: при {"available_audio":"true"} +5 💎
#79
Видео со своим лицом
/api_ai/generate_video_reference2video
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional reference2video reference2video (со своим лицом)
По тексту — видео создается по вашему текстовому описанию. 5 сек — 15 токенов. 
duration string optional (tt_userid_proid>1?'10':'5')
Длительность ролика
high_quality bool optional
Высокое качество видео, при активации стоимость ролика 1 секунда = 6 токенов
available_audio bool optional
Добавление аудио спец-эффекта к вашему видео. Стоимость +5 токенов
camera string optional default default (По умолчанию) | left (движется влево) | right (движется вправо) | up (движется вверх) | down () | zoom up (приближение) | zoom out (отдаление) | tilt left (поворот вокруг объекта влево) | tilt right (поворот вокруг объекта вправо) | roll left (вращение камеры вокруг объекта влево) | roll right (вращение камеры вокруг объекта вправо) | pan left () | pan right (наклон камеры снизу вверх)
Положение камера в вашем видео
strength_video int optional 50 1 — 100
Чем выше значение, тем лучше качество, но меньше движений.
aspect_ratio string optional 16:9 1:1 | 9:16 | 16:9
Соотношение сторон видео
url string (URL фото) required —
Загрузите или перетащите сюда фото из которого вы хотите создать видео
url_image_target string (URL фото) required —
Загрузите или перетащите сюда фото конечный кадр видео
url_image_1 string (URL фото) required —
Загрузите или перетащите сюда фото для вашего видео
url_image_2 string (URL фото) required —
Загрузите или перетащите сюда второе фото для вашего видео
url_image_3 string (URL фото) required —
Загрузите или перетащите сюда третье фото для вашего видео
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_video_reference2video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'reference2video',
        'duration' => '(tt_userid_proid>1?'10':'5')',
        'high_quality' => '',
        'available_audio' => '',
        'camera' => 'default',
        'strength_video' => '50',
        'aspect_ratio' => '16:9',
        'url' => 'https://example.com/img.jpg',
        'url_image_target' => 'https://example.com/img.jpg',
        'url_image_1' => 'https://example.com/img.jpg',
        'url_image_2' => 'https://example.com/img.jpg',
        'url_image_3' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_video_reference2video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'reference2video',
      duration: '(tt_userid_proid>1?'10':'5')',
      high_quality: '',
      available_audio: '',
      camera: 'default',
      strength_video: '50',
      aspect_ratio: '16:9',
      url: 'https://example.com/img.jpg',
      url_image_target: 'https://example.com/img.jpg',
      url_image_1: 'https://example.com/img.jpg',
      url_image_2: 'https://example.com/img.jpg',
      url_image_3: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_video_reference2video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_video_reference2video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'reference2video',
    'duration': '(tt_userid_proid>1?'10':'5')',
    'high_quality': '',
    'available_audio': '',
    'camera': 'default',
    'strength_video': '50',
    'aspect_ratio': '16:9',
    'url': 'https://example.com/img.jpg',
    'url_image_target': 'https://example.com/img.jpg',
    'url_image_1': 'https://example.com/img.jpg',
    'url_image_2': 'https://example.com/img.jpg',
    'url_image_3': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_video_reference2video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=reference2video&duration=%28tt_userid_proid%3E1%3F%2710%27%3A%275%27%29&high_quality=&available_audio=&camera=default&strength_video=50&aspect_ratio=16%3A9&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_1=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_2=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_3=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_video_reference2video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modehigh_qualityduration💎 токенов
text2videofalse5 15 💎
text2videofalse10 45 💎
text2videotrue5 50 💎
text2videotrue10 100 💎
image2videofalse5 15 💎
image2videofalse10 45 💎
image2videotrue5 50 💎
image2videotrue10 100 💎
two_frames—5 25 💎
two_frames—10 60 💎
elements2video—5 25 💎
elements2video—10 60 💎
reference2video (со своим лицом)—— 20 💎
extend_video—— 30 💎
⚡ Надбавки: при {"available_audio":"true"} +5 💎
#80
Фото в видео
/api_ai/generate_video_image2video
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional image2video image2video (по фото)
По тексту — видео создается по вашему текстовому описанию. 5 сек — 15 токенов. 
duration string optional (tt_userid_proid>1?'10':'5')
Длительность ролика
high_quality bool optional
Высокое качество видео, при активации стоимость ролика 1 секунда = 6 токенов
available_audio bool optional
Добавление аудио спец-эффекта к вашему видео. Стоимость +5 токенов
camera string optional default default (По умолчанию) | left (движется влево) | right (движется вправо) | up (движется вверх) | down () | zoom up (приближение) | zoom out (отдаление) | tilt left (поворот вокруг объекта влево) | tilt right (поворот вокруг объекта вправо) | roll left (вращение камеры вокруг объекта влево) | roll right (вращение камеры вокруг объекта вправо) | pan left () | pan right (наклон камеры снизу вверх)
Положение камера в вашем видео
strength_video int optional 50 1 — 100
Чем выше значение, тем лучше качество, но меньше движений.
aspect_ratio string optional 16:9 1:1 | 9:16 | 16:9
Соотношение сторон видео
url string (URL фото) required —
Загрузите или перетащите сюда фото из которого вы хотите создать видео
url_image_target string (URL фото) required —
Загрузите или перетащите сюда фото конечный кадр видео
url_image_1 string (URL фото) required —
Загрузите или перетащите сюда фото для вашего видео
url_image_2 string (URL фото) required —
Загрузите или перетащите сюда второе фото для вашего видео
url_image_3 string (URL фото) required —
Загрузите или перетащите сюда третье фото для вашего видео
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_video_image2video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'image2video',
        'duration' => '(tt_userid_proid>1?'10':'5')',
        'high_quality' => '',
        'available_audio' => '',
        'camera' => 'default',
        'strength_video' => '50',
        'aspect_ratio' => '16:9',
        'url' => 'https://example.com/img.jpg',
        'url_image_target' => 'https://example.com/img.jpg',
        'url_image_1' => 'https://example.com/img.jpg',
        'url_image_2' => 'https://example.com/img.jpg',
        'url_image_3' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_video_image2video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'image2video',
      duration: '(tt_userid_proid>1?'10':'5')',
      high_quality: '',
      available_audio: '',
      camera: 'default',
      strength_video: '50',
      aspect_ratio: '16:9',
      url: 'https://example.com/img.jpg',
      url_image_target: 'https://example.com/img.jpg',
      url_image_1: 'https://example.com/img.jpg',
      url_image_2: 'https://example.com/img.jpg',
      url_image_3: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_video_image2video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_video_image2video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'image2video',
    'duration': '(tt_userid_proid>1?'10':'5')',
    'high_quality': '',
    'available_audio': '',
    'camera': 'default',
    'strength_video': '50',
    'aspect_ratio': '16:9',
    'url': 'https://example.com/img.jpg',
    'url_image_target': 'https://example.com/img.jpg',
    'url_image_1': 'https://example.com/img.jpg',
    'url_image_2': 'https://example.com/img.jpg',
    'url_image_3': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_video_image2video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=image2video&duration=%28tt_userid_proid%3E1%3F%2710%27%3A%275%27%29&high_quality=&available_audio=&camera=default&strength_video=50&aspect_ratio=16%3A9&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_1=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_2=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_3=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_video_image2video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modehigh_qualityduration💎 токенов
text2videofalse5 15 💎
text2videofalse10 45 💎
text2videotrue5 50 💎
text2videotrue10 100 💎
image2video (по фото)false5 15 💎
image2video (по фото)false10 45 💎
image2video (по фото)true5 50 💎
image2video (по фото)true10 100 💎
two_frames—5 25 💎
two_frames—10 60 💎
elements2video—5 25 💎
elements2video—10 60 💎
reference2video—— 20 💎
extend_video—— 30 💎
⚡ Надбавки: при {"available_audio":"true"} +5 💎
#81
Minimax Видео
/api_ai/minimax_video
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional text2video text2video (по тексту) | image2video (по фото) | reference2video (со своим лицом)
По тексту — видео создается по вашему текстовому описанию. 5 сек — 20 токенов.
version_model string optional 2.3_fast 1.0 (v1.0) | 2.0 (v2.0) | 2.3 (v2.3) | 2.3_fast (v2.3_fast) | 3.0 (v3.0 (H3))
Версия нейросети
duration string optional 5
Длительность ролика
high_quality bool optional
Высокое качество видео, при активации стоимость ролика 1 секунда = 6 токенов
available_audio bool optional false
Добавление аудио спец-эффекта к вашему видео. Стоимость +5 токенов
quality string optional 768p 768p | 2K
768p — по умолчанию, на 40% дешевле. 2K — повышенное качество.
camera string optional default default (По умолчанию) | left (камера движется влево) | right (камера движется вправо) | up (камера движется вверх) | down () | zoom up (приближение) | zoom out (отдаление) | tilt left (поворот вокруг объекта влево (камера на одном месте)) | tilt right (поворот вокруг объекта вправо (камера на одном месте)) | roll left (вращение камеры вокруг объекта влево) | roll right (вращение камеры вокруг объекта вправо) | pan left (наклон камеры сверху вниз (камера на одном месте)) | pan right (наклон камеры снизу вверх (камера на одном месте))
Положение камера в вашем видео
strength_video int optional 50 1 — 100
Чем выше значение, тем лучше качество, но меньше движений.
aspect_ratio string optional 16:9 16:9
Соотношение сторон видео
url string (URL фото) required —
Загрузите или перетащите сюда фото для вашего видео
url_image_end_frame string (URL фото) required —
Загрузите или перетащите сюда последний кадр видео
urls string[] (URL фото) required —
Загрузите или перетащите сюда до 9 референс-изображений
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/minimax_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'text2video',
        'version_model' => '2.3_fast',
        'duration' => '5',
        'high_quality' => '',
        'available_audio' => 'false',
        'quality' => '768p',
        'camera' => 'default',
        'strength_video' => '50',
        'aspect_ratio' => '16:9',
        'url' => 'https://example.com/img.jpg',
        'url_image_end_frame' => 'https://example.com/img.jpg',
        'urls' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/minimax_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'text2video',
      version_model: '2.3_fast',
      duration: '5',
      high_quality: '',
      available_audio: 'false',
      quality: '768p',
      camera: 'default',
      strength_video: '50',
      aspect_ratio: '16:9',
      url: 'https://example.com/img.jpg',
      url_image_end_frame: 'https://example.com/img.jpg',
      urls: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/minimax_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/minimax_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'text2video',
    'version_model': '2.3_fast',
    'duration': '5',
    'high_quality': '',
    'available_audio': 'false',
    'quality': '768p',
    'camera': 'default',
    'strength_video': '50',
    'aspect_ratio': '16:9',
    'url': 'https://example.com/img.jpg',
    'url_image_end_frame': 'https://example.com/img.jpg',
    'urls': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/minimax_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=text2video&version_model=2.3_fast&duration=5&high_quality=&available_audio=false&quality=768p&camera=default&strength_video=50&aspect_ratio=16%3A9&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_end_frame=https%3A%2F%2Fexample.com%2Fimg.jpg&urls=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/minimax_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modeversion_model💎 токенов
text2video/image2video1.0 (v1.0) 15 💎
text2video/image2video2.0/2.3 100 💎
text2video/image2video2.0/2.3 25 💎
text2video/image2video2.0/2.3 55 💎
text2video/image2video2.3_fast (v2.3_fast) 85 💎
text2video/image2video2.3_fast (v2.3_fast) 20 💎
text2video/image2video2.3_fast (v2.3_fast) 50 💎
reference2video (со своим лицом)— 25 💎
—3.0 (v3.0 (H3)) 10 💎/сек
—3.0 (v3.0 (H3)) 6 💎/сек
—3.0 (v3.0 (H3)) 10 💎/сек
⚡ Надбавки: при {"available_audio":"true","mode":["text2video","image2video"]} +5 💎 при {"available_audio":"True","mode":["text2video","image2video"]} +5 💎
#82
Kling видео
/api_ai/kling
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional image2video text2video (По тексту) | image2video (По фото) | two_frames (Два кадра) | elements2video (Элементы) | effect2video (Эффекты) | extend_video (Продлить видео) | video2video (Omni (O1/O3)) | motion (Kling Motion Control)
По тексту — Генерация видео из текстового описания. 5 сек — 25 токенов. По фото
version_model string optional 2.6 1.6 (v1.6) | 2.1 (v2.1) | 2.1_master (v2.1_master) | 2.5 (v2.5) | 2.6 (v2.6) | 3.0 (v3.0) | 3.0-turbo (v3.0-turbo)
v1.6 — базовая, все режимы, быстрее и дешевле. v2.1 — лучшее соотношение цена/ка
video_id string required
Введите ID вашего видео, с результата генерации
duration string optional 5 3 () | 4 () | 5 () | 6 () | 7 () | 8 () | 9 () | 10 ()
Omni O1: от 3 до 10 секунд. 8 токенов/сек
quality string optional 720p 720p (720p (standard)) | 1080p (1080p (pro)) | 2160p (2160p (4K))
Качество видео для v3.0. 720p=6 т/сек, 1080p=9 т/сек, 2160p=24 т/сек
high_quality string optional False False (standard) | True (pro)
v2.6: standard=6 т/сек, pro=10 т/сек. v3.0: standard=8 т/сек, pro=13 т/сек
available_audio bool optional
Добавление аудио к вашему видео. Для v3.0 стоимость включена в цену (+3 токена/с
effect string optional wing wing (Ангел 🆕) | vstack (Оживить фото 🆕) | kissing (Поцелуй 🆕) | expansion (Воздушный шар) | squish (Пластилин) | rocket (Ракета) | figure (Аниме фигура) | spinoff (Пробуждение) | jellycat_oversea (Плюшевый) | birthday (День рождения)
Нейросеть добавляет эффекты к фото. 🆕 Ангел — Расправит крылья и улетит 🆕 Поцелу
camera string optional default default (По умолчанию) | left (камера движется влево) | right (камера движется вправо) | up (камера движется вверх) | down () | zoom up (приближение) | zoom out (отдаление) | tilt left (поворот вокруг объекта влево) | tilt right (поворот вокруг объекта вправо) | roll left (вращение камеры влево) | roll right (вращение камеры вправо) | pan left () | pan right (наклон камеры снизу вверх)
Положение камеры в вашем видео
strength_video int optional 50 1 — 100
Чем выше значение, тем лучше качество, но меньше движений.
aspect_ratio string optional 16:9 1:1 | 9:16 | 16:9
Соотношение сторон видео
url_image_end_frame string (URL фото) required —
Загрузите или перетащите сюда второе фото для вашего видео
url string (URL фото) required —
Загрузите или перетащите сюда фото для вашего видео
url_image_1 string (URL фото) required —
Загрузите или перетащите сюда фото персонажа
url_video string (URL видео) required —
Загрузите видео с движением для переноса (3-30 сек)
url_image_2 string (URL фото) required —
Загрузите или перетащите сюда второе фото для вашего видео
url_image_3 string (URL фото) required —
Загрузите третье фото для вашего видео
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/kling',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'image2video',
        'version_model' => '2.6',
        'video_id' => '',
        'duration' => '5',
        'quality' => '720p',
        'high_quality' => 'False',
        'available_audio' => '',
        'effect' => 'wing',
        'camera' => 'default',
        'strength_video' => '50',
        'aspect_ratio' => '16:9',
        'url_image_end_frame' => 'https://example.com/img.jpg',
        'url' => 'https://example.com/img.jpg',
        'url_image_1' => 'https://example.com/img.jpg',
        'url_image_2' => 'https://example.com/img.jpg',
        'url_image_3' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/kling', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'image2video',
      version_model: '2.6',
      video_id: '',
      duration: '5',
      quality: '720p',
      high_quality: 'False',
      available_audio: '',
      effect: 'wing',
      camera: 'default',
      strength_video: '50',
      aspect_ratio: '16:9',
      url_image_end_frame: 'https://example.com/img.jpg',
      url: 'https://example.com/img.jpg',
      url_image_1: 'https://example.com/img.jpg',
      url_image_2: 'https://example.com/img.jpg',
      url_image_3: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/kling', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/kling'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'image2video',
    'version_model': '2.6',
    'video_id': '',
    'duration': '5',
    'quality': '720p',
    'high_quality': 'False',
    'available_audio': '',
    'effect': 'wing',
    'camera': 'default',
    'strength_video': '50',
    'aspect_ratio': '16:9',
    'url_image_end_frame': 'https://example.com/img.jpg',
    'url': 'https://example.com/img.jpg',
    'url_image_1': 'https://example.com/img.jpg',
    'url_image_2': 'https://example.com/img.jpg',
    'url_image_3': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/kling' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=image2video&version_model=2.6&video_id=&duration=5&quality=720p&high_quality=False&available_audio=&effect=wing&camera=default&strength_video=50&aspect_ratio=16%3A9&url_image_end_frame=https%3A%2F%2Fexample.com%2Fimg.jpg&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_1=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_2=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_3=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/kling' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_model💎 токенов
omni 8 💎/сек
omni_o3 13 💎/сек
2.6 (v2.6) 10 💎/сек
2.6 (v2.6) 6 💎/сек
3.0 (v3.0) 13 💎/сек
3.0 (v3.0) 8 💎/сек
3.0-turbo (v3.0-turbo) 10 💎/сек
3.0-turbo (v3.0-turbo) 8 💎/сек
3.0 (v3.0) 24 💎/сек
3.0 (v3.0) 12 💎/сек
3.0 (v3.0) 9 💎/сек
3.0 (v3.0) 9 💎/сек
3.0 (v3.0) 6 💎/сек
1.6 (v1.6) 60 💎
1.6 (v1.6) 110 💎
1.6 (v1.6) 25 💎
1.6 (v1.6) 55 💎
2.1 (v2.1) 65 💎
2.1 (v2.1) 115 💎
2.1 (v2.1) 30 💎
2.1 (v2.1) 60 💎
2.1_master (v2.1_master) 130 💎
2.5 (v2.5) 30 💎
2.5 (v2.5) 80 💎
2.6 (v2.6) 30 💎
2.6 (v2.6) 60 💎
3.0 (v3.0) 24 💎/сек
3.0 (v3.0) 12 💎/сек
3.0 (v3.0) 9 💎/сек
3.0 (v3.0) 9 💎/сек
3.0 (v3.0) 6 💎/сек
2.1 (v2.1) 35 💎
— 30 💎
— 30 💎
— 8 💎/сек
— 25 💎
— 30 💎
⚡ Надбавки: при {"available_audio":"true","version_model!":"3.0"} +5 💎 при {"available_audio":"True","version_model!":"3.0"} +5 💎
#93
Видео VEO3
/api_ai/google_veo
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional text2video text2video (По тексту) | image2video (По фото) | two_frames (По двум кадрам) | elements2video (Элементы) | extend_video (Продлить видео)
По тексту — видео 8 сек по текстовому описанию. По фото — оживление фото, загруз
version_model string optional veo3-fast
VEO3.1-fast — 20 токенов. Быстро, качественно, рекомендуем для старта. VEO3.1-li
aspect_ratio string optional 16:9 9:16 | 16:9
9:16 доступно только для VEO3.1-fast и VEO3.1-lite
url_image_2 string (URL фото) required —
Загрузите или перетащите последний кадр видео
url_image_1 string (URL фото) required —
Загрузите или перетащите первый кадр видео
url_image_3 string (URL фото) optional —
Опционально: третье фото-элемент
video_id string required
ID видео из результата генерации
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/google_veo',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'text2video',
        'version_model' => 'veo3-fast',
        'aspect_ratio' => '16:9',
        'url_image_2' => 'https://example.com/img.jpg',
        'url_image_1' => 'https://example.com/img.jpg',
        'url_image_3' => 'https://example.com/img.jpg',
        'video_id' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/google_veo', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'text2video',
      version_model: 'veo3-fast',
      aspect_ratio: '16:9',
      url_image_2: 'https://example.com/img.jpg',
      url_image_1: 'https://example.com/img.jpg',
      url_image_3: 'https://example.com/img.jpg',
      video_id: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/google_veo', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/google_veo'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'text2video',
    'version_model': 'veo3-fast',
    'aspect_ratio': '16:9',
    'url_image_2': 'https://example.com/img.jpg',
    'url_image_1': 'https://example.com/img.jpg',
    'url_image_3': 'https://example.com/img.jpg',
    'video_id': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/google_veo' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=text2video&version_model=veo3-fast&aspect_ratio=16%3A9&url_image_2=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_1=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_3=https%3A%2F%2Fexample.com%2Fimg.jpg&video_id='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/google_veo' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_model💎 токенов
veo3-fast 20 💎
veo3-lite 15 💎
veo3 100 💎
#94
Midjourney Видео
/api_ai/midjourney_video
💎 25 токенов ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional image2video image2video
bs int optional 4 1 — 4
Кол-во видео в ответе (от 1 до 4, по умолчанию: 4). Чем меньше видео, тем быстре
motion string optional low | high
Насколько динамичной должна быть сцена (high — больше движений).
raw bool optional
Использовать исходный запрос без улучшения с помощью ИИ
url string (URL фото) required —
Загрузите или перетащите сюда фото из которого вы хотите создать видео
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/midjourney_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'image2video',
        'bs' => '4',
        'motion' => '',
        'raw' => '',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/midjourney_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'image2video',
      bs: '4',
      motion: '',
      raw: '',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/midjourney_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/midjourney_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'image2video',
    'bs': '4',
    'motion': '',
    'raw': '',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/midjourney_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=image2video&bs=4&motion=&raw=&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/midjourney_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
25 💎
фиксированная цена за генерацию
#95
SORA видео
/api_ai/sora_video
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional text2video text2video (по тексту) | image2video (по фото)
По тексту — видео создается по вашему текстовому описанию. По фото — оживление ф
version_model string optional 2.0 2.0 | 2.0_pro
Версия нейросети
quality string optional 480p 480p | 720p | 1080p
1080p - максимум 10 секундный ролик
duration string optional 8
Длительность ролика
aspect_ratio string optional 16:9 1:1 | 2:3 | 9:16 | 3:2 | 16:9
Соотношение сторон видео
url string (URL фото) required —
Загрузите или перетащите сюда фото из которого вы хотите создать видео
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/sora_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'text2video',
        'version_model' => '2.0',
        'quality' => '480p',
        'duration' => '8',
        'aspect_ratio' => '16:9',
        'url' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/sora_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'text2video',
      version_model: '2.0',
      quality: '480p',
      duration: '8',
      aspect_ratio: '16:9',
      url: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/sora_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/sora_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'text2video',
    'version_model': '2.0',
    'quality': '480p',
    'duration': '8',
    'aspect_ratio': '16:9',
    'url': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/sora_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=text2video&version_model=2.0&quality=480p&duration=8&aspect_ratio=16%3A9&url=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/sora_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelqualityduration💎 токенов
1.0480p5 20 💎
1.0480p10 30 💎
1.0480p15 40 💎
1.0480p20 50 💎
1.0720p5 30 💎
1.0720p10 40 💎
1.0720p15 50 💎
1.0720p20 60 💎
1.01080p5 40 💎
1.01080p10 50 💎
2.0720p4 30 💎
2.0720p8 50 💎
2.0720p12 70 💎
2.0_pro720p4 50 💎
2.0_pro720p8 80 💎
2.0_pro720p12 120 💎
2.0_pro1080p4 70 💎
2.0_pro1080p8 120 💎
2.0_pro1080p12 170 💎
#98
Видео без цензуры
/api_ai/uncensored_video
💎 динамично ⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
⏱️
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional image2video text2video (По тексту) | image2video (По фото) | video2video (По видео)
По тексту — видео по текстовому описанию. По фото — оживление фото. При 1080p —
quality string optional 480p 480p | 580p | 720p | 1080p
При 1080p доступны дополнительные фото-референсы (до 9 шт.), длительность только
duration string optional 5 5 (5 секунд)
При 1080p доступно только 5 секунд
aspect_ratio string optional 1:1 1:1 | 9:16 | 16:9 | 4:3 | 3:4
Для image2video соотношение определяется автоматически если не выбрано
url string (URL фото) required —
Загрузите или перетащите сюда фото для вашего видео
urls string[] (URL фото) required —
Загрузите до 9 фото-референсов для вашего видео (1080p)
url_video string (URL видео) required —
Загрузите видео, которое требуется обработать
url_image_1 string (URL фото) optional —
Опционально: загрузите фото-референс персонажа
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/uncensored_video',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'image2video',
        'quality' => '480p',
        'duration' => '5',
        'aspect_ratio' => '1:1',
        'url' => 'https://example.com/img.jpg',
        'urls' => 'https://example.com/img.jpg',
        'url_image_1' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/uncensored_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'image2video',
      quality: '480p',
      duration: '5',
      aspect_ratio: '1:1',
      url: 'https://example.com/img.jpg',
      urls: 'https://example.com/img.jpg',
      url_image_1: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/uncensored_video', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/uncensored_video'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'image2video',
    'quality': '480p',
    'duration': '5',
    'aspect_ratio': '1:1',
    'url': 'https://example.com/img.jpg',
    'urls': 'https://example.com/img.jpg',
    'url_image_1': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/uncensored_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=image2video&quality=480p&duration=5&aspect_ratio=1%3A1&url=https%3A%2F%2Fexample.com%2Fimg.jpg&urls=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_1=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/uncensored_video' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
modequalityduration💎 токенов
video2video (По видео)720p5 (5 секунд) 80 💎
video2video (По видео)720p10 140 💎
video2video (По видео)1080p5 (5 секунд) 130 💎
video2video (По видео)1080p10 200 💎
text2video/image2video480p5 (5 секунд) 60 💎
text2video/image2video480p10 100 💎
text2video/image2video580p5 (5 секунд) 75 💎
text2video/image2video580p10 130 💎
text2video/image2video720p5 (5 секунд) 110 💎
text2video/image2video720p10 200 💎
text2video/image2video1080p5 (5 секунд) 130 💎
text2video/image2video1080p10 230 💎
🎵 Аудио
11 методов
#61
Создать музыку
/api_ai/generate_text2music
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
category string optional song song (Песня) | melody (Мелодия) | cover (Кавер по тексту) | extend () | concat () | audio_cover (Ремикс трека в новом стиле) | remaster (Улучшить качество звука) | replace_section (Заменить фрагмент трека) | underpainting (Дописать аккомпанемент) | overpainting (Дописать вокал) | samples (Наложить AI-сэмплы) | stems (Разделить на вокал/инструментал) | all_stems () | voice2music (Песня своим голосом) | mashup (Смешать два трека) | inspo (Сгенерировать по референсам)
Песня/Мелодия/Кавер — генерация с нуля по описанию или тексту. Остальные режимы
style string optional pop pop (Поп) | rock-n-roll (Рок-н-ролл) | hip-hop (Хип-хоп) | electronic (Электро) | hard-rock () | progressive-rock () | psychedelic-rock () | folk-rock () | classic-rock () | r&b (R&B) | jazz () | country () | blues () | metal (Металл) | reggae () | soul (Соул) | children songs (Детские) | lullabies (Колыбельные) | symphonic-music (Симфоническая) | opera (Оперная) | baroque (Барокко) | ballad (Баллада) | romantic (Романтизм) | classical (Классика)
Стиль/жанр
version_model string optional v1 trial (Trial) | v1 (V1) | v2 (V2) | suno (Suno)
Trial — пробная версия без ограничений по тарифу. V1 — аудио до 130 сек. V2 — до
audio string (URL аудио) required —
Загрузите исходный трек
audio_id string required
Сборка работает только с ID результата режима «Продолжить трек» — вставьте audio
audio_weight int optional 0.5 0 — 1
0 — максимально далеко от оригинала, 1 — максимально близко к оригиналу
persona_id string optional
ID голосового профиля из ответа предыдущей генерации этим же способом — позволяе
start int optional 0 0 — 119
С какой секунды начинается обрабатываемый фрагмент
finish int optional 120 1 — 120
Для «Продолжить трек» — с какой секунды продолжать (макс. 120). Для остальных —
urls string required —
Загрузите ровно 2 трека для смешивания
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_text2music',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'category' => 'song',
        'style' => 'pop',
        'version_model' => 'v1',
        'audio_id' => '',
        'audio_weight' => '0.5',
        'persona_id' => '',
        'start' => '0',
        'finish' => '120',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_text2music', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      category: 'song',
      style: 'pop',
      version_model: 'v1',
      audio_id: '',
      audio_weight: '0.5',
      persona_id: '',
      start: '0',
      finish: '120',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_text2music', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_text2music'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'category': 'song',
    'style': 'pop',
    'version_model': 'v1',
    'audio_id': '',
    'audio_weight': '0.5',
    'persona_id': '',
    'start': '0',
    'finish': '120',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_text2music' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&category=song&style=pop&version_model=v1&audio_id=&audio_weight=0.5&persona_id=&start=0&finish=120'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_text2music' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
categoryversion_model💎 токенов
song/melody/covertrial (Trial) 5 💎
song/melody/coverv1 (V1) 10 💎
song/melody/coverv2 (V2) 12 💎
song/melody/coversuno (Suno) 15 💎
extend (Продолжить трек)— 15 💎
concat (Собрать продолжения в трек)— 12 💎
audio_cover (Ремикс трека в новом стиле)— 18 💎
remaster (Улучшить качество звука)— 12 💎
replace_section (Заменить фрагмент трека)— 12 💎
underpainting (Дописать аккомпанемент)— 12 💎
overpainting (Дописать вокал)— 12 💎
samples (Наложить AI-сэмплы)— 12 💎
stems (Разделить на вокал/инструментал)— 7 💎
all_stems (Разделить на все дорожки)— 7 💎
voice2music (Песня своим голосом)— 15 💎
mashup (Смешать два трека)— 18 💎
inspo (Сгенерировать по референсам)— 15 💎
#106
Tunee
/api_ai/tunee
💎 10 токенов
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
category string optional song song (Песня) | cover (Кавер) | melody (Мелодия)
Песня — создаст полноценную песню продолжительностью до 3 минут на разных языках
style string optional pop pop (Поп) | rock-n-roll (Рок-н-ролл) | hip-hop (Хип-хоп) | electronic (Электро) | hard-rock () | progressive-rock () | psychedelic-rock () | folk-rock () | classic-rock () | r&b (R&B) | jazz () | country () | blues () | metal (Металл) | reggae () | soul (Соул) | children songs (Детские) | lullabies (Колыбельные) | symphonic-music (Симфоническая) | opera (Оперная) | baroque (Барокко) | ballad (Баллада) | romantic (Романтизм) | classical (Классика)
Стили указываются отдельной командой в боте, но также рекомендуем указывать стил
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/tunee',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'category' => 'song',
        'style' => 'pop',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/tunee', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      category: 'song',
      style: 'pop',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/tunee', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/tunee'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'category': 'song',
    'style': 'pop',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/tunee' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&category=song&style=pop'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/tunee' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
10 💎
фиксированная цена за генерацию
#107
Mureka
/api_ai/mureka
💎 12 токенов
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional v9.5 v9.5 (V9.5 (актуальная))
Генерация выполняется на базе Suno v9.5
category string optional song song (Песня) | cover (Кавер) | melody (Мелодия)
Песня — создаст полноценную песню продолжительностью до 3 минут на разных языках
style string optional pop pop (Поп) | rock-n-roll (Рок-н-ролл) | hip-hop (Хип-хоп) | electronic (Электро) | hard-rock () | progressive-rock () | psychedelic-rock () | folk-rock () | classic-rock () | r&b (R&B) | jazz () | country () | blues () | metal (Металл) | reggae () | soul (Соул) | children songs (Детские) | lullabies (Колыбельные) | symphonic-music (Симфоническая) | opera (Оперная) | baroque (Барокко) | ballad (Баллада) | romantic (Романтизм) | classical (Классика)
Стили указываются отдельной командой в боте, но также рекомендуем указывать стил
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/mureka',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'v9.5',
        'category' => 'song',
        'style' => 'pop',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/mureka', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'v9.5',
      category: 'song',
      style: 'pop',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/mureka', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/mureka'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'v9.5',
    'category': 'song',
    'style': 'pop',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/mureka' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=v9.5&category=song&style=pop'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/mureka' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
12 💎
фиксированная цена за генерацию
#109
UDIO
/api_ai/udio
💎 10 токенов
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
category string optional song song (Песня) | cover (Кавер) | melody (Мелодия)
Песня — создаст полноценную песню продолжительностью до 3 минут на разных языках
style string optional pop pop (Поп) | rock-n-roll (Рок-н-ролл) | hip-hop (Хип-хоп) | electronic (Электро) | hard-rock () | progressive-rock () | psychedelic-rock () | folk-rock () | classic-rock () | r&b (R&B) | jazz () | country () | blues () | metal (Металл) | reggae () | soul (Соул) | children songs (Детские) | lullabies (Колыбельные) | symphonic-music (Симфоническая) | opera (Оперная) | baroque (Барокко) | ballad (Баллада) | romantic (Романтизм) | classical (Классика)
Стили указываются отдельной командой в боте, но также рекомендуем указывать стил
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/udio',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'category' => 'song',
        'style' => 'pop',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/udio', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      category: 'song',
      style: 'pop',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/udio', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/udio'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'category': 'song',
    'style': 'pop',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/udio' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&category=song&style=pop'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/udio' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
10 💎
фиксированная цена за генерацию
#132
Text-to-Speech (ElevenLabs)
/api_ai/elevenlabs_text2speech
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
speaker string optional tatiana tatiana (Татьяна) | elena (Елена) | anna (Аннушка) | ella (Элла) | dasha (Даша) | veronika (Вероника) | victoria (Вика) | mira (Мира) | sonya (Соня) | natalia (Наташа) | nadya (Надя) | larisa (Лариса) | ekaterina (Катя) | flicker () | egor (Егор) | artem (Артём) | nik (Николай) | christopher () | coach () | stanislav (Стас) | boris (Борис) | ivan (Иван) | psycho (Псих) | diablo (Дьявол) | alex (Алекс) | eugene (Женя) | oleg () | vzhik ()
Голос диктора. Женские: Татьяна, Елена, Аннушка, Элла, Даша, Вероника, Вика, Мир
version_model string optional v4 v4 | v4_turbo (v4 Turbo) | multilingual (Multilingual) | flash (Flash)
v4 — новое поколение: самые живые интонации, 85 языков, до 10 000 символов. Пони
emotion string optional neutral neutral (Нейтральная) | calm (Спокойная) | friendly (Дружелюбная) | happy (Радостная) | excited (Восторженная) | sad (Грустная) | angry (Злая) | whisper (Шёпот) | dramatic (Драматичная) | serious (Серьёзная) | advertising (Реклама)
Пресет эмоции задаёт стабильность, выразительность и скорость; явно заданные пар
speed int optional 1 0.7 — 1.2
0.7 — медленнее, 1.2 — быстрее, 1.0 — обычная скорость. На v4 темп задаётся тега
stability int optional 0.5 0 — 1
Меньше — эмоциональнее и разнообразнее, больше — ровнее и монотоннее
style int optional 0 0 — 1
Усиление манеры речи диктора
similarity_boost int optional 0.75 0 — 1
Похожесть синтезированного голоса на оригинальный голос диктора
use_speaker_boost bool optional true
Усиление голоса для большей чёткости и похожести
text_normalization string optional auto auto (Авто) | on (Включена) | off (Выключена)
Как читать числа, даты и сокращения
output_format string optional mp3_44100_128 mp3_22050_32 (MP3 32 kbps (лёгкий)) | mp3_44100_32 (MP3 32 kbps HD) | mp3_44100_64 (MP3 64 kbps) | mp3_44100_96 (MP3 96 kbps) | mp3_44100_128 (MP3 128 kbps) | mp3_44100_192 (MP3 192 kbps (макс.))
Формат и битрейт итогового аудиофайла (частота дискретизации 44100 Hz, кроме пер
language_code string optional ru ru (Русский) | uk (Украинский) | kk (Казахский) | uz (Узбекский) | ky (Киргизский) | tg (Таджикский) | mn (Монгольский) | ka (Грузинский) | hy (Армянский) | az (Азербайджанский) | en (Английский) | zh (Китайский) | yue (Кантонский) | ja (Японский) | ko (Корейский) | ar (Арабский) | he (Иврит) | hi () | tr (Турецкий) | es (Испанский) | de (Немецкий) | fr (Французский) | it (Итальянский) | pt (Португальский) | pl (Польский)
Язык озвучиваемого текста. v4 и v4 Turbo поддерживают 85 языков. Flash — только
seed string optional
Одинаковый сид с теми же настройками даёт повторяемый результат
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/elevenlabs_text2speech',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'speaker' => 'tatiana',
        'version_model' => 'v4',
        'emotion' => 'neutral',
        'speed' => '1',
        'stability' => '0.5',
        'style' => '0',
        'similarity_boost' => '0.75',
        'use_speaker_boost' => 'true',
        'text_normalization' => 'auto',
        'output_format' => 'mp3_44100_128',
        'language_code' => 'ru',
        'seed' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/elevenlabs_text2speech', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      speaker: 'tatiana',
      version_model: 'v4',
      emotion: 'neutral',
      speed: '1',
      stability: '0.5',
      style: '0',
      similarity_boost: '0.75',
      use_speaker_boost: 'true',
      text_normalization: 'auto',
      output_format: 'mp3_44100_128',
      language_code: 'ru',
      seed: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/elevenlabs_text2speech', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/elevenlabs_text2speech'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'speaker': 'tatiana',
    'version_model': 'v4',
    'emotion': 'neutral',
    'speed': '1',
    'stability': '0.5',
    'style': '0',
    'similarity_boost': '0.75',
    'use_speaker_boost': 'true',
    'text_normalization': 'auto',
    'output_format': 'mp3_44100_128',
    'language_code': 'ru',
    'seed': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/elevenlabs_text2speech' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&speaker=tatiana&version_model=v4&emotion=neutral&speed=1&stability=0.5&style=0&similarity_boost=0.75&use_speaker_boost=true&text_normalization=auto&output_format=mp3_44100_128&language_code=ru&seed='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/elevenlabs_text2speech' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_model💎 токенов
v4 1 💎/50 симв.
v4_turbo (v4 Turbo) 1 💎/100 симв.
multilingual (Multilingual) 1 💎/50 симв.
flash (Flash) 1 💎/100 симв.
— 1 💎/50 симв.
#133
MiniMax Music
/api_ai/minimax_music
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
category string optional song song (Песня) | melody (Мелодия) | cover (Кавер по тексту) | audio_cover () | lyrics (Дописать текст)
Песня — нейросеть сама пишет текст и поёт его. Мелодия — инструментал без вокала
version_model string optional music-3.0 music-3.0 (Music 3.0 (актуальная)) | music-2.6 (Music 2.6)
Music 3.0 — лучше понимает запрос, чище звук, естественнее вокал. Music 2.6 — пр
style string optional
Стиль/жанр песни в свободной форме. По умолчанию — Pop.
audio string (URL аудио) required —
Загрузите трек для кавера (6 сек – 6 мин, до 50 МБ, mp3/wav/flac)
title string optional
Название, которое нужно сохранить (только для режима «Дописать текст»)
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/minimax_music',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'category' => 'song',
        'version_model' => 'music-3.0',
        'style' => '',
        'title' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/minimax_music', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      category: 'song',
      version_model: 'music-3.0',
      style: '',
      title: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/minimax_music', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/minimax_music'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'category': 'song',
    'version_model': 'music-3.0',
    'style': '',
    'title': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/minimax_music' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&category=song&version_model=music-3.0&style=&title='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/minimax_music' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
category💎 токенов
lyrics (Дописать текст) 1 💎
audio_cover (Кавер на трек) 8 💎
song/melody/cover 8 💎
song/melody/cover 6 💎
#136
Google Music
/api_ai/google_music
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
category string optional song song (Песня) | melody (Инструментал) | cover (По тексту)
Инструментал — музыка без вокала. Для «По тексту» текст поётся дословно, а стиль
version_model string optional lyria_3_5 lyria_3_5 (Lyria 3.5) | lyria_clip (Lyria 3 Clip) | lyria_3_pro (Lyria 3 Pro)
Lyria 3.5 — полная песня 60-180 сек. Clip — ровно 30 сек, дешевле (8 токенов). P
style string optional
Жанр и звучание трека
duration int optional 90 45 — 180
Пожелание, а не жёсткое ограничение — фактическая длительность может отличаться
seed string optional
Тот же запрос с тем же seed даёт похожий трек — полезно для повторяемости резуль
title string optional
Без названия оно берётся из первой строки текста песни
urls string[] (URL фото) optional —
Опционально: до 10 картинок-референсов — музыка пишется под настроение и цвета и
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/google_music',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'category' => 'song',
        'version_model' => 'lyria_3_5',
        'style' => '',
        'duration' => '90',
        'seed' => '',
        'title' => '',
        'urls' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/google_music', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      category: 'song',
      version_model: 'lyria_3_5',
      style: '',
      duration: '90',
      seed: '',
      title: '',
      urls: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/google_music', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/google_music'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'category': 'song',
    'version_model': 'lyria_3_5',
    'style': '',
    'duration': '90',
    'seed': '',
    'title': '',
    'urls': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/google_music' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&category=song&version_model=lyria_3_5&style=&duration=90&seed=&title=&urls=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/google_music' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_model💎 токенов
lyria_3_5 (Lyria 3.5) 12 💎
lyria_3_pro (Lyria 3 Pro) 12 💎
lyria_clip (Lyria 3 Clip) 8 💎
#138
Qwen Translate
/api_ai/qwen_translate
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
media_type string optional video video (Видео) | audio (Аудио)
Видео — от 2× дороже аудио: в модель дополнительно уходит видеоряд, он помогает
duration int optional 60 1 — 1800
Заполняется автоматически при загрузке файла — реальной длительностью, менять не
mode string optional voice voice (Дубляж поверх оригинала) | voice_only (Заменить дорожку целиком) | text (Только текст (дешевле и быстрее))
«Дубляж поверх оригинала» — музыка и эффекты остаются, оригинальная речь приглуш
translated_language string optional ru ru (Русский) | en (Английский) | zh (Китайский) | es (Испанский) | de (Немецкий) | fr (Французский) | pt (Португальский) | it (Итальянский) | nl (Нидерландский) | pl (Польский) | cs (Чешский) | sv (Шведский) | da (Датский) | nb (Норвежский) | fi (Финский) | is (Исландский) | tr (Турецкий) | ar (Арабский) | he (Иврит) | fa (Персидский) | ur (Урду) | hi () | ja (Японский) | ko (Корейский) | th (Тайский) | vi (Вьетнамский) | id (Индонезийский) | ms (Малайский) | fil (Филиппинский) | uk (Украинский (только текст)) | be (Белорусский (только текст)) | kk (Казахский (только текст)) | az (Азербайджанский (только текст)) | ky (Киргизский (только текст)) | tg (Таджикский (только текст)) | ro (Румынский (только текст)) | bg (Болгарский (только текст)) | hu (Венгерский (только текст)) | sk (Словацкий (только текст)) | sl (Словенский (только текст)) | hr (Хорватский (только текст)) | bs (Боснийский (только текст)) | mk (Македонский (только текст)) | et (Эстонский (только текст)) | lv (Латышский (только текст)) | el (Греческий (только текст)) | ca (Каталанский (только текст)) | gl (Галисийский (только текст)) | ast (Астурийский (только текст)) | af (Африкаанс (только текст)) | sw (Суахили (только текст)) | bn (Бенгальский (только текст)) | gu (Гуджарати (только текст)) | kn (Каннада (только текст)) | ml (Малаялам (только текст)) | mr (Маратхи (только текст)) | pa (Панджаби (только текст)) | jv (Яванский (только текст)) | ceb (Себуанский (только текст)) | yue (Кантонский (только текст))
Для языков из группы «Только текст» озвучка недоступна — вернётся только перевод
original_language string optional ru (Русский) | en (Английский) | zh (Китайский) | es (Испанский) | de (Немецкий) | fr (Французский) | pt (Португальский) | it (Итальянский) | nl (Нидерландский) | pl (Польский) | cs (Чешский) | sv (Шведский) | da (Датский) | nb (Норвежский) | fi (Финский) | is (Исландский) | tr (Турецкий) | ar (Арабский) | he (Иврит) | fa (Персидский) | ur (Урду) | hi () | ja (Японский) | ko (Корейский) | th (Тайский) | vi (Вьетнамский) | id (Индонезийский) | ms (Малайский) | fil (Филиппинский) | uk (Украинский) | be (Белорусский) | kk (Казахский) | az (Азербайджанский) | ky (Киргизский) | tg (Таджикский) | ro (Румынский) | bg (Болгарский) | hu (Венгерский) | sk (Словацкий) | sl (Словенский) | hr (Хорватский) | bs (Боснийский) | mk (Македонский) | et (Эстонский) | lv (Латышский) | el (Греческий) | ca (Каталанский) | gl (Галисийский) | ast (Астурийский) | af (Африкаанс) | sw () | bn (Бенгальский) | gu () | kn (Каннада) | ml (Малаялам) | mr () | pa () | jv (Яванский) | ceb (Себуанский) | yue (Кантонский)
Указывать необязательно, но с явно заданным языком распознавание речи точнее
speaker string optional
Озвучить заданным голосом вместо клонирования тембра говорящего
audio string (URL аудио) required —
Загрузите аудиозапись для перевода (до 30 минут)
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/qwen_translate',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'media_type' => 'video',
        'duration' => '60',
        'mode' => 'voice',
        'translated_language' => 'ru',
        'original_language' => '',
        'speaker' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/qwen_translate', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      media_type: 'video',
      duration: '60',
      mode: 'voice',
      translated_language: 'ru',
      original_language: '',
      speaker: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/qwen_translate', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/qwen_translate'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'media_type': 'video',
    'duration': '60',
    'mode': 'voice',
    'translated_language': 'ru',
    'original_language': '',
    'speaker': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/qwen_translate' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&media_type=video&duration=60&mode=voice&translated_language=ru&original_language=&speaker='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/qwen_translate' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
mode💎 токенов
text (Только текст (дешевле и быстрее)) 0.05 💎/сек
voice (Дубляж поверх оригинала) 0.1 💎/сек
voice_only (Заменить дорожку целиком) 0.1 💎/сек
voice (Дубляж поверх оригинала) 0.2 💎/сек
voice_only (Заменить дорожку целиком) 0.2 💎/сек
#70
Клон голоса
/api_ai/clone_voice
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional turbo turbo (Turbo) | hd (HD)
Turbo — экономичный режим (1💎 за 10 сек аудио). HD — максимальное качество синте
audio string (URL аудио) required —
Загрузите аудио с голосом, который вы хотите клонировать
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/clone_voice',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'turbo',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/clone_voice', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'turbo',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/clone_voice', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/clone_voice'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'turbo',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/clone_voice' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=turbo'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/clone_voice' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
mode💎 токенов
turbo (Turbo) 1 💎
hd (HD) 2 💎
#72
Аудио в текст
/api_ai/audio2text
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
audio string (URL аудио) required —
Загрузите аудио с текстом, который вы хотите извлечь
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/audio2text',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/audio2text', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/audio2text', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/audio2text'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/audio2text' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/audio2text' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#76
Suno
/api_ai/suno
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
category string optional song song (Создать песню) | melody (Создать мелодию) | cover (Создать кавер) | extend () | voice2music (Голос в песню) | artist_consistency (В манере голоса) | concat () | audio_cover (Кавер по аудио) | replace_section (Заменить фрагмент) | underpainting (AI-аккомпанемент) | overpainting (AI-вокал) | samples (AI-сэмплы) | stems (Вокал/инструментал) | all_stems () | mashup (Микс треков) | inspo (Вдохновение) | remaster (Улучшить качество)
Создать песню — полноценная песня с вокалом по вашему текстовому запросу\nСоздат
version_model string optional v6 v6 (V6) | v6-wild (V6 Wild) | v6-mini (V6 Mini) | v4 (V4) | v4.5 (V4.5) | v5 (V5) | v5.5 (V5.5)
V6 — флагман новой линейки, чище звук и точнее следование запросу\nV6 Wild — тот
style string optional pop pop (Поп) | rock-n-roll (Рок-н-ролл) | hip-hop (Хип-хоп) | electronic (Электро) | hard-rock () | progressive-rock () | psychedelic-rock () | folk-rock () | classic-rock () | r&b (R&B) | jazz () | country () | blues () | metal (Металл) | reggae () | soul (Соул) | children songs (Детские) | lullabies (Колыбельные) | symphonic-music (Симфоническая) | opera (Оперная) | baroque (Барокко) | ballad (Баллада) | romantic (Романтизм) | classical (Классика)
Стиль генерируемой музыки
style_negative string optional
Чего в звучании быть не должно
weirdness int optional 0.5 0 — 1
Выше — более нестандартный, экспериментальный результат
style_influence int optional 0.5 0 — 1
Насколько сильно выбранный стиль определяет звучание
duration int optional 120 10 — 360
Пожелание по длительности, а не жёсткое ограничение — фактическая длина может от
title string optional
Для песни/мелодии название придумывает нейросеть — поэтому поле только для режим
audio string (URL аудио) optional —
Загрузите фрагмент песни для продолжения — или укажите ниже audio_id своего трек
start int optional 0 0 — 119
С какой секунды использовать аудио
finish int optional 120 1 — 120
До какой секунды использовать аудио
lyric_prompt string optional
Альтернатива готовому тексту песни — вместо него можно описать содержание, и ней
persona_id string optional
Вместо повторной загрузки записи — ID голоса (audio_id), полученный при первой г
gender string optional None None (Любой) | m (Мужской) | f (Женский)
audio_id string optional
ID ранее сгенерированного/загруженного трека — вместо повторной загрузки файла.
replace_section_result_mode string optional full_song full_song (Целые треки с заменой) | candidates (Только варианты фрагмента)
«Целые треки» — 2 полных трека с заменённым фрагментом. «Только варианты» — 2 ва
audio_weight int optional 0.5 0 — 1
Насколько сильно влияет исходный трек на результат (0 — минимально, 1 — максимал
variation_category string optional normal subtle (Минимальная) | normal (Обычная) | high (Высокая)
Насколько сильно результат может отличаться от исходника. Режим выполняется на в
output_format string optional wav (MP3 + WAV)
MP3 + WAV — дополнительно к MP3 треки без сжатия. Бесплатно, генерация дольше пр
urls string required —
Загрузите ровно 2 трека для смешивания
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/suno',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'category' => 'song',
        'version_model' => 'v6',
        'style' => 'pop',
        'style_negative' => '',
        'weirdness' => '0.5',
        'style_influence' => '0.5',
        'duration' => '120',
        'title' => '',
        'start' => '0',
        'finish' => '120',
        'lyric_prompt' => '',
        'persona_id' => '',
        'gender' => 'None',
        'audio_id' => '',
        'replace_section_result_mode' => 'full_song',
        'audio_weight' => '0.5',
        'variation_category' => 'normal',
        'output_format' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/suno', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      category: 'song',
      version_model: 'v6',
      style: 'pop',
      style_negative: '',
      weirdness: '0.5',
      style_influence: '0.5',
      duration: '120',
      title: '',
      start: '0',
      finish: '120',
      lyric_prompt: '',
      persona_id: '',
      gender: 'None',
      audio_id: '',
      replace_section_result_mode: 'full_song',
      audio_weight: '0.5',
      variation_category: 'normal',
      output_format: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/suno', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/suno'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'category': 'song',
    'version_model': 'v6',
    'style': 'pop',
    'style_negative': '',
    'weirdness': '0.5',
    'style_influence': '0.5',
    'duration': '120',
    'title': '',
    'start': '0',
    'finish': '120',
    'lyric_prompt': '',
    'persona_id': '',
    'gender': 'None',
    'audio_id': '',
    'replace_section_result_mode': 'full_song',
    'audio_weight': '0.5',
    'variation_category': 'normal',
    'output_format': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/suno' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&category=song&version_model=v6&style=pop&style_negative=&weirdness=0.5&style_influence=0.5&duration=120&title=&start=0&finish=120&lyric_prompt=&persona_id=&gender=None&audio_id=&replace_section_result_mode=full_song&audio_weight=0.5&variation_category=normal&output_format='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/suno' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
category💎 токенов
voice2music (Голос в песню) 18 💎
artist_consistency (В манере голоса) 18 💎
concat (Завершить трек) 12 💎
audio_cover (Кавер по аудио) 18 💎
replace_section (Заменить фрагмент) 12 💎
underpainting (AI-аккомпанемент) 12 💎
overpainting (AI-вокал) 12 💎
samples (AI-сэмплы) 12 💎
mashup (Микс треков) 18 💎
inspo (Вдохновение) 15 💎
remaster (Улучшить качество) 12 💎
stems (Вокал/инструментал) 7 💎
all_stems (Все дорожки) 14 💎
— 15 💎
— 13 💎
— 18 💎
— 18 💎
— 18 💎
— 18 💎
— 18 💎
📝 Текст
8 методов
#11
Описание товара
/api_ai/generate_description_ru
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_description_ru',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_description_ru', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_description_ru', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_description_ru'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_description_ru' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_description_ru' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#13
Создать статью
/api_ai/generate_text_ru
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_text_ru',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_text_ru', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_text_ru', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_text_ru'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_text_ru' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_text_ru' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#17
Переводы
/api_ai/generate_translate
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
original_language string optional ru ru (Русский) | en (Английский) | zh (Китайский) | af (Африкаанс) | am (Амхарский) | ar (Арабский) | az (Азербайджанский) | ba (Башкирский) | be (Белорусский) | bg (Болгарский) | bn (Бенгальский) | bs (Боснийский) | ca (Каталонский) | ceb (Себуано) | cs (Чешский) | cv (Чувашский) | cy (Валлийский) | da (Датский) | de (Немецкий) | el (Греческий) | emj () | eo (Эсперанто) | es (Испанский) | et (Эстонский) | eu (Баскский) | fa (Персидский) | fi (Финский) | fr (Французский) | ga (Ирландский) | gd (Шотландский) | gl (Галисийский) | gu () | he (Иврит) | hi () | hr (Хорватский) | ht (Гаитянский) | hu (Венгерский) | hy (Армянский) | id (Индонезийский) | is (Исландский) | it (Итальянский) | ja (Японский) | jv (Яванский) | ka (Грузинский) | kazlat (Казахский) | kk (Казахский) | km (Кхмерский) | kn (Каннада) | ko (Корейский) | ky (Киргизский) | la (Латынь) | lb (Люксембургский) | lo (Лаосский) | lt (Литовский) | lv (Латышский) | mg (Малагасийский) | mhr (Марийский) | mi () | mk (Македонский) | ml (Малаялам) | mn (Монгольский) | mr () | mrj (Горномарийский) | ms (Малайский) | mt (Мальтийский) | my (Бирманский) | ne (Непальский) | nl (Нидерландский) | no (Норвежский) | pa () | pap (Папьяменто) | pl (Польский) | pt (Португальский) | pt-BR (Португальский) | ro (Румынский) | sah (Якутский) | si (Сингальский) | sk (Словацкий) | sl (Словенский) | sq (Албанский) | sr (Сербский) | sr-Latn (Сербский) | su (Сунданский) | sv (Шведский) | sw () | ta (Тамильский) | te (Телугу) | tg (Таджикский) | th (Тайский) | tl (Тагальский) | tr (Турецкий) | tt (Татарский) | udm (Удмуртский) | uk (Украинский) | ur (Урду) | uz (Узбекский) | uzbcyr (Узбекский) | vi (Вьетнамский) | xh (Коса) | yi (Идиш) | zu (Зулу)
translated_language string optional en ru (Русский) | en (Английский) | zh (Китайский) | af (Африкаанс) | am (Амхарский) | ar (Арабский) | az (Азербайджанский) | ba (Башкирский) | be (Белорусский) | bg (Болгарский) | bn (Бенгальский) | bs (Боснийский) | ca (Каталонский) | ceb (Себуано) | cs (Чешский) | cv (Чувашский) | cy (Валлийский) | da (Датский) | de (Немецкий) | el (Греческий) | emj () | eo (Эсперанто) | es (Испанский) | et (Эстонский) | eu (Баскский) | fa (Персидский) | fi (Финский) | fr (Французский) | ga (Ирландский) | gd (Шотландский) | gl (Галисийский) | gu () | he (Иврит) | hi () | hr (Хорватский) | ht (Гаитянский) | hu (Венгерский) | hy (Армянский) | id (Индонезийский) | is (Исландский) | it (Итальянский) | ja (Японский) | jv (Яванский) | ka (Грузинский) | kazlat (Казахский) | kk (Казахский) | km (Кхмерский) | kn (Каннада) | ko (Корейский) | ky (Киргизский) | la (Латынь) | lb (Люксембургский) | lo (Лаосский) | lt (Литовский) | lv (Латышский) | mg (Малагасийский) | mhr (Марийский) | mi () | mk (Македонский) | ml (Малаялам) | mn (Монгольский) | mr () | mrj (Горномарийский) | ms (Малайский) | mt (Мальтийский) | my (Бирманский) | ne (Непальский) | nl (Нидерландский) | no (Норвежский) | pa () | pap (Папьяменто) | pl (Польский) | pt (Португальский) | pt-BR (Португальский) | ro (Румынский) | sah (Якутский) | si (Сингальский) | sk (Словацкий) | sl (Словенский) | sq (Албанский) | sr (Сербский) | sr-Latn (Сербский) | su (Сунданский) | sv (Шведский) | sw () | ta (Тамильский) | te (Телугу) | tg (Таджикский) | th (Тайский) | tl (Тагальский) | tr (Турецкий) | tt (Татарский) | udm (Удмуртский) | uk (Украинский) | ur (Урду) | uz (Узбекский) | uzbcyr (Узбекский) | vi (Вьетнамский) | xh (Коса) | yi (Идиш) | zu (Зулу)
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_translate',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'original_language' => 'ru',
        'translated_language' => 'en',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_translate', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      original_language: 'ru',
      translated_language: 'en',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_translate', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_translate'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'original_language': 'ru',
    'translated_language': 'en',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_translate' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&original_language=ru&translated_language=en'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_translate' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#23
Рерайт текста
/api_ai/generate_rewrite_text_ru
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional base base (Стандартный рерайт) | internet (С поиском в интернете) | advanced (Расширенный рерайт)
conversion_level int optional 5 1 — 10
Чем выше значение — тем больше изменений в тексте. От 1 до 10, по умолчанию 5.
original_language string optional ru ru (Русский) | en (Английский) | zh (Китайский) | af (Африкаанс) | am (Амхарский) | ar (Арабский) | az (Азербайджанский) | ba (Башкирский) | be (Белорусский) | bg (Болгарский) | bn (Бенгальский) | bs (Боснийский) | ca (Каталонский) | ceb (Себуано) | cs (Чешский) | cv (Чувашский) | cy (Валлийский) | da (Датский) | de (Немецкий) | el (Греческий) | emj () | eo (Эсперанто) | es (Испанский) | et (Эстонский) | eu (Баскский) | fa (Персидский) | fi (Финский) | fr (Французский) | ga (Ирландский) | gd (Шотландский) | gl (Галисийский) | gu () | he (Иврит) | hi () | hr (Хорватский) | ht (Гаитянский) | hu (Венгерский) | hy (Армянский) | id (Индонезийский) | is (Исландский) | it (Итальянский) | ja (Японский) | jv (Яванский) | ka (Грузинский) | kazlat (Казахский) | kk (Казахский) | km (Кхмерский) | kn (Каннада) | ko (Корейский) | ky (Киргизский) | la (Латынь) | lb (Люксембургский) | lo (Лаосский) | lt (Литовский) | lv (Латышский) | mg (Малагасийский) | mhr (Марийский) | mi () | mk (Македонский) | ml (Малаялам) | mn (Монгольский) | mr () | mrj (Горномарийский) | ms (Малайский) | mt (Мальтийский) | my (Бирманский) | ne (Непальский) | nl (Нидерландский) | no (Норвежский) | pa () | pap (Папьяменто) | pl (Польский) | pt (Португальский) | pt-BR (Португальский) | ro (Румынский) | sah (Якутский) | si (Сингальский) | sk (Словацкий) | sl (Словенский) | sq (Албанский) | sr (Сербский) | sr-Latn (Сербский) | su (Сунданский) | sv (Шведский) | sw () | ta (Тамильский) | te (Телугу) | tg (Таджикский) | th (Тайский) | tl (Тагальский) | tr (Турецкий) | tt (Татарский) | udm (Удмуртский) | uk (Украинский) | ur (Урду) | uz (Узбекский) | uzbcyr (Узбекский) | vi (Вьетнамский) | xh (Коса) | yi (Идиш) | zu (Зулу)
translated_language string optional ru ru (Русский) | en (Английский) | zh (Китайский) | af (Африкаанс) | am (Амхарский) | ar (Арабский) | az (Азербайджанский) | ba (Башкирский) | be (Белорусский) | bg (Болгарский) | bn (Бенгальский) | bs (Боснийский) | ca (Каталонский) | ceb (Себуано) | cs (Чешский) | cv (Чувашский) | cy (Валлийский) | da (Датский) | de (Немецкий) | el (Греческий) | emj () | eo (Эсперанто) | es (Испанский) | et (Эстонский) | eu (Баскский) | fa (Персидский) | fi (Финский) | fr (Французский) | ga (Ирландский) | gd (Шотландский) | gl (Галисийский) | gu () | he (Иврит) | hi () | hr (Хорватский) | ht (Гаитянский) | hu (Венгерский) | hy (Армянский) | id (Индонезийский) | is (Исландский) | it (Итальянский) | ja (Японский) | jv (Яванский) | ka (Грузинский) | kazlat (Казахский) | kk (Казахский) | km (Кхмерский) | kn (Каннада) | ko (Корейский) | ky (Киргизский) | la (Латынь) | lb (Люксембургский) | lo (Лаосский) | lt (Литовский) | lv (Латышский) | mg (Малагасийский) | mhr (Марийский) | mi () | mk (Македонский) | ml (Малаялам) | mn (Монгольский) | mr () | mrj (Горномарийский) | ms (Малайский) | mt (Мальтийский) | my (Бирманский) | ne (Непальский) | nl (Нидерландский) | no (Норвежский) | pa () | pap (Папьяменто) | pl (Польский) | pt (Португальский) | pt-BR (Португальский) | ro (Румынский) | sah (Якутский) | si (Сингальский) | sk (Словацкий) | sl (Словенский) | sq (Албанский) | sr (Сербский) | sr-Latn (Сербский) | su (Сунданский) | sv (Шведский) | sw () | ta (Тамильский) | te (Телугу) | tg (Таджикский) | th (Тайский) | tl (Тагальский) | tr (Турецкий) | tt (Татарский) | udm (Удмуртский) | uk (Украинский) | ur (Урду) | uz (Узбекский) | uzbcyr (Узбекский) | vi (Вьетнамский) | xh (Коса) | yi (Идиш) | zu (Зулу)
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_rewrite_text_ru',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'base',
        'conversion_level' => '5',
        'original_language' => 'ru',
        'translated_language' => 'ru',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_rewrite_text_ru', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'base',
      conversion_level: '5',
      original_language: 'ru',
      translated_language: 'ru',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_rewrite_text_ru', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_rewrite_text_ru'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'base',
    'conversion_level': '5',
    'original_language': 'ru',
    'translated_language': 'ru',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_rewrite_text_ru' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=base&conversion_level=5&original_language=ru&translated_language=ru'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_rewrite_text_ru' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
mode💎 токенов
base (Стандартный рерайт) 1 💎
internet (С поиском в интернете) 2 💎
advanced (Расширенный рерайт) 3 💎
#50
Всезнайка
/api_ai/smart_ai
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
mode string optional smart_ai smart_ai (Всезнайка) | advanced (Всезнайка PRO) | internet (Поиск в интернете)
webhookstringoptional—URL для async-уведомления
conversation_idstringoptional1ID диалога для сохранения истории переписки
clear_memorystringoptionalfalseОчистить историю диалога: true или false
Доступные версии (параметр version_model)
valueМодель💎Описание
smart_ai Всезнайка 1 💎
advanced Всезнайка PRO 2 💎 Использует продвинутые рассуждения
internet Поиск в интернете 2 💎 Поиск актуальной информации в сети
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/smart_ai',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'mode' => 'smart_ai',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/smart_ai', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'smart_ai',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/smart_ai', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/smart_ai'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'mode': 'smart_ai',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/smart_ai' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=smart_ai'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/smart_ai' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelНазвание💎 токеновОписание
smart_ai Всезнайка 1 💎
advanced Всезнайка PRO 2 💎 Использует продвинутые рассуждения
internet Поиск в интернете 2 💎 Поиск актуальной информации в сети
#6
SEO заголовок
/api_ai/generate_title_ru
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_title_ru',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_title_ru', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_title_ru', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_title_ru'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_title_ru' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_title_ru' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#7
Короткий заголовок
/api_ai/generate_short_title_ru
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_short_title_ru',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_short_title_ru', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_short_title_ru', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_short_title_ru'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_short_title_ru' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_short_title_ru' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#9
Создать отзыв
/api_ai/generate_review_ru
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_review_ru',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/generate_review_ru', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/generate_review_ru', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/generate_review_ru'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/generate_review_ru' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/generate_review_ru' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
🤖 GPT / ИИ-чаты
7 методов
#108
GROK
/api_ai/grok
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional grok-4.7 grok-4.7 (Grok 4.7) | grok-4.6 (Grok 4.6) | grok-code-fast (Grok Code)
system_prompt string optional
Системная инструкция (роль ИИ-агента), передаётся отдельно от текста запроса
temperature int optional 0.7 0 — 2
0 — строгое соответствие запросу, 2 — максимально креативные ответы
top_p int optional 1 0 — 1
Альтернатива температуре — сужает выбор токенов до наиболее вероятных.
seed string optional
Тот же запрос с тем же seed даёт тот же ответ (воспроизводимость)
reasoning_effort string optional low low (Низкая) | high (Высокая)
Для Grok Code этот параметр не применяется — модель его игнорирует, а не отклоня
max_tokens int optional 4096 256 — 32000
Ограничение на количество токенов в ответе модели
response_format string optional text text (Обычный текст) | json_object (JSON)
JSON — модель гарантированно вернёт валидный JSON-объект
webhookstringoptional—URL для async-уведомления
conversation_idstringoptional1ID диалога для сохранения истории переписки
clear_memorystringoptionalfalseОчистить историю диалога: true или false
Доступные версии (параметр version_model)
valueМодель💎Описание
grok-4-1-fast Grok 4.1 Fast 1 💎 Быстрая версия
grok-4-1-fast-reasoning-latest Reasoning 2 💎 С расширенными рассуждениями
grok-code-fast Grok Code 2 💎 Для написания кода
grok-4 Grok 4.1 2 💎
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/grok',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'grok-4.7',
        'system_prompt' => '',
        'temperature' => '0.7',
        'top_p' => '1',
        'seed' => '',
        'reasoning_effort' => 'low',
        'max_tokens' => '4096',
        'response_format' => 'text',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/grok', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'grok-4.7',
      system_prompt: '',
      temperature: '0.7',
      top_p: '1',
      seed: '',
      reasoning_effort: 'low',
      max_tokens: '4096',
      response_format: 'text',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/grok', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/grok'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'grok-4.7',
    'system_prompt': '',
    'temperature': '0.7',
    'top_p': '1',
    'seed': '',
    'reasoning_effort': 'low',
    'max_tokens': '4096',
    'response_format': 'text',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/grok' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=grok-4.7&system_prompt=&temperature=0.7&top_p=1&seed=&reasoning_effort=low&max_tokens=4096&response_format=text'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/grok' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelНазвание💎 токеновОписание
grok-4-1-fast Grok 4.1 Fast 1 💎 Быстрая версия
grok-4-1-fast-reasoning-latest Reasoning 2 💎 С расширенными рассуждениями
grok-code-fast Grok Code 2 💎 Для написания кода
grok-4 Grok 4.1 2 💎
#137
Qwen
/api_ai/qwen
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional omni-flash omni-flash (Qwen3.8 Omni Flash)
system_prompt string optional
Системная инструкция (роль ИИ-агента), передаётся отдельно от текста запроса
reasoning_effort string optional medium none (Без размышлений) | minimal (Минимальная) | low (Низкая) | medium (Средняя) | high (Высокая) | xhigh (Очень высокая) | max (Максимальная)
«Без размышлений» — самый быстрый и дешёвый режим для расшифровки и пересказа. «
enable_search bool optional
Разрешить модели искать информацию в интернете по ходу ответа
use_multichannel bool optional
Разбирать стерео и 4-канальный FOA-звук с сохранением пространства — кто где гов
vl_high_resolution_images bool optional
Для мелкого текста и схем на картинках. Потолок токенов на изображение поднимает
max_tokens int optional 32768 256 — 131072
Ограничение на количество токенов в ответе модели
temperature int optional 1 0 — 2
Выше — разнообразнее и креативнее ответы, ниже — точнее и предсказуемее.
top_p int optional 1 0 — 1
Альтернатива температуре — сужает выбор токенов до наиболее вероятных.
top_k int optional 0 0 — 500
Сколько кандидатов модель рассматривает на каждом шаге. 0 — не используется.
presence_penalty int optional 0 -2 — 2
Выше — модель охотнее переходит на новые темы, реже повторяется
frequency_penalty int optional 0 -2 — 2
Выше — модель реже дословно повторяет одни и те же слова/фразы
seed string optional
Тот же запрос с тем же seed даёт тот же ответ (воспроизводимость)
stop string optional
Модель прекратит генерацию, встретив любую из этих строк.
response_format string optional text text (Обычный текст) | json_object (JSON)
JSON — модель гарантированно вернёт валидный JSON-объект
urls string[] (URL фото) optional —
Опционально: до 10 изображений
urls_audio string optional —
Опционально: до 10 аудиозаписей (до 100 МБ и 3 часов каждая)
urls_video string optional —
Опционально: до 10 видео (до 100 МБ и 2 часов каждое, разбирается вместе со звук
webhookstringoptional—URL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/qwen',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'omni-flash',
        'system_prompt' => '',
        'reasoning_effort' => 'medium',
        'enable_search' => '',
        'use_multichannel' => '',
        'vl_high_resolution_images' => '',
        'max_tokens' => '32768',
        'temperature' => '1',
        'top_p' => '1',
        'top_k' => '0',
        'presence_penalty' => '0',
        'frequency_penalty' => '0',
        'seed' => '',
        'stop' => '',
        'response_format' => 'text',
        'urls' => 'https://example.com/img.jpg',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/qwen', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'omni-flash',
      system_prompt: '',
      reasoning_effort: 'medium',
      enable_search: '',
      use_multichannel: '',
      vl_high_resolution_images: '',
      max_tokens: '32768',
      temperature: '1',
      top_p: '1',
      top_k: '0',
      presence_penalty: '0',
      frequency_penalty: '0',
      seed: '',
      stop: '',
      response_format: 'text',
      urls: 'https://example.com/img.jpg',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/qwen', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/qwen'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'omni-flash',
    'system_prompt': '',
    'reasoning_effort': 'medium',
    'enable_search': '',
    'use_multichannel': '',
    'vl_high_resolution_images': '',
    'max_tokens': '32768',
    'temperature': '1',
    'top_p': '1',
    'top_k': '0',
    'presence_penalty': '0',
    'frequency_penalty': '0',
    'seed': '',
    'stop': '',
    'response_format': 'text',
    'urls': 'https://example.com/img.jpg',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/qwen' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=omni-flash&system_prompt=&reasoning_effort=medium&enable_search=&use_multichannel=&vl_high_resolution_images=&max_tokens=32768&temperature=1&top_p=1&top_k=0&presence_penalty=0&frequency_penalty=0&seed=&stop=&response_format=text&urls=https%3A%2F%2Fexample.com%2Fimg.jpg'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/qwen' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
#86
ChatGPT
/api_ai/chatgpt
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional gpt-5.6-luna gpt-6-astra (GPT-6 Astra) | gpt-6.1-sol (GPT-6.1 Sol) | gpt-6-sol (GPT-6 Sol) | gpt-6-luna (GPT-6 Luna) | gpt-5.6-luna (GPT-5.6 Luna) | gpt-5.6-terra (GPT-5.6 Terra) | gpt-5.6-sol (GPT-5.6 Sol) | gpt-5-mini (GPT-5-MINI)
GPT-6 Astra — флагман линейки, самые сложные задачи целиком: код, агентные сцена
system_prompt string optional
Системная инструкция (роль ИИ-агента), передаётся отдельно от текста запроса
reasoning_effort string optional high low (Низкая) | medium (Средняя) | high (Высокая) | xhigh (Очень высокая) | max (Максимальная)
Astra — флагман, по умолчанию высокая глубина рассуждений. «Без рассуждений»/«Ми
verbosity string optional medium low (Кратко) | medium (Средне) | high (Подробно)
Насколько развёрнутым будет ответ модели
max_completion_tokens int optional 8000 256 — 32000
Ограничение на количество токенов в ответе модели
truncation string optional auto auto (Авто) | disabled (Отключена)
Как обрабатывать переполнение контекстного окна
response_format string optional text text (Обычный текст) | json_object (JSON)
JSON — модель гарантированно вернёт валидный JSON-объект
service_tier string optional auto auto (Авто) | default (Обычный) | flex (Flex (дешевле, медленнее)) | scale (Scale) | fast (Fast (быстрее, дороже))
Fast — до 2.5 раза быстрее, но ставки модели удваиваются, и стоимость считается
prompt_cache_key string optional
Одинаковый ключ у нескольких запросов помогает провайдеру переиспользовать закэш
prompt_cache_retention string optional 24h 24h (24 часа)
Для этой версии доступен только режим 24 часа
safety_identifier string optional
Анонимизированный идентификатор пользователя для систем модерации провайдера (бе
web_search bool optional
Разрешить модели искать актуальную информацию в интернете. Поиск тарифицируется
webhookstringoptional—URL для async-уведомления
conversation_idstringoptional1ID диалога для сохранения истории переписки
clear_memorystringoptionalfalseОчистить историю диалога: true или false
Доступные версии (параметр version_model)
valueМодель💎Описание
gpt-5.4 GPT-5.4 2 💎 Новейшая версия ChatGPT
gpt-5.2 GPT-5.2 1 💎 Последнее обновление ChatGPT
gpt-5.1 GPT-5.1 1 💎
gpt-5 GPT-5 1 💎 Отлично подходит для большинства задач
gpt-5-mini GPT-5-MINI 1 💎 Быстрая экономичная модель
gpt-4o GPT-4o 2 💎
gpt-4o-mini GPT-4o-mini 1 💎 Быстрая и экономичная
gpt-4.1 GPT-4.1 1 💎 Для написания кода и анализа
o3-pro GPT-o3-pro 3 💎 Продвинутые рассуждения, максимальное качество
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/chatgpt',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'gpt-5.6-luna',
        'system_prompt' => '',
        'reasoning_effort' => 'high',
        'verbosity' => 'medium',
        'max_completion_tokens' => '8000',
        'truncation' => 'auto',
        'response_format' => 'text',
        'service_tier' => 'auto',
        'prompt_cache_key' => '',
        'prompt_cache_retention' => '24h',
        'safety_identifier' => '',
        'web_search' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/chatgpt', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'gpt-5.6-luna',
      system_prompt: '',
      reasoning_effort: 'high',
      verbosity: 'medium',
      max_completion_tokens: '8000',
      truncation: 'auto',
      response_format: 'text',
      service_tier: 'auto',
      prompt_cache_key: '',
      prompt_cache_retention: '24h',
      safety_identifier: '',
      web_search: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/chatgpt', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/chatgpt'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'gpt-5.6-luna',
    'system_prompt': '',
    'reasoning_effort': 'high',
    'verbosity': 'medium',
    'max_completion_tokens': '8000',
    'truncation': 'auto',
    'response_format': 'text',
    'service_tier': 'auto',
    'prompt_cache_key': '',
    'prompt_cache_retention': '24h',
    'safety_identifier': '',
    'web_search': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/chatgpt' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=gpt-5.6-luna&system_prompt=&reasoning_effort=high&verbosity=medium&max_completion_tokens=8000&truncation=auto&response_format=text&service_tier=auto&prompt_cache_key=&prompt_cache_retention=24h&safety_identifier=&web_search='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/chatgpt' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelНазвание💎 токеновОписание
gpt-5.4 GPT-5.4 2 💎 Новейшая версия ChatGPT
gpt-5.2 GPT-5.2 1 💎 Последнее обновление ChatGPT
gpt-5.1 GPT-5.1 1 💎
gpt-5 GPT-5 1 💎 Отлично подходит для большинства задач
gpt-5-mini GPT-5-MINI 1 💎 Быстрая экономичная модель
gpt-4o GPT-4o 2 💎
gpt-4o-mini GPT-4o-mini 1 💎 Быстрая и экономичная
gpt-4.1 GPT-4.1 1 💎 Для написания кода и анализа
o3-pro GPT-o3-pro 3 💎 Продвинутые рассуждения, максимальное качество
#87
DeepSeek
/api_ai/deepseek
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional v4-flash v4-flash (DeepSeek V4 Flash) | v4-pro (DeepSeek V4 Pro)
pattern string optional default default (По умолчанию) | advanced (Расширенный) | base (Базовый) | internet (С поиском в интернете)
url string optional
URL-ссылка на PDF-файл для анализа (опционально)
clear_memory bool optional false
system_prompt string optional
Системная инструкция (роль ИИ-агента), передаётся отдельно от текста запроса
temperature int optional 1 0 — 2
Выше — разнообразнее и креативнее ответы, ниже — точнее и предсказуемее.
top_p int optional 1 0 — 1
Альтернатива температуре — сужает выбор токенов до наиболее вероятных.
presence_penalty int optional 0 -2 — 2
Выше — модель охотнее переходит на новые темы, реже повторяется
frequency_penalty int optional 0 -2 — 2
Выше — модель реже дословно повторяет одни и те же слова/фразы
thinking string optional enabled enabled (Включено) | disabled (Выключено)
Модель сначала рассуждает пошагово, потом даёт финальный ответ — точнее на сложн
reasoning_effort string optional none (Без размышлений) | minimal (Минимальная) | low (Низкая) | medium (Средняя) | high (Высокая) | xhigh (Очень высокая) | max (Максимальная)
Чем глубже размышление, тем точнее ответ на сложных задачах, но дольше и дороже
max_tokens int optional 10240 256 — 65536
Ограничение на количество токенов в ответе модели
stop string optional
Модель прекратит генерацию, встретив любую из этих строк. Максимум 16 строк.
response_format string optional text text (Обычный текст) | json_object (JSON)
JSON — модель гарантированно вернёт валидный JSON-объект
webhookstringoptional—URL для async-уведомления
conversation_idstringoptional1ID диалога для сохранения истории переписки
clear_memorystringoptionalfalseОчистить историю диалога: true или false
Доступные версии (параметр version_model)
valueМодель💎Описание
v3 deepseek-chat (V3) 1 💎 Стандартная модель
r1 deepseek-reasoner (R1) 1 💎 Chain-of-Thought рассуждения
v4-pro DeepSeek V4 Pro 1 💎 1.6T total / 49B active params
v4-flash DeepSeek V4 Flash 1 💎 284B / 13B active params — быстрый
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/deepseek',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'v4-flash',
        'pattern' => 'default',
        'url' => '',
        'clear_memory' => 'false',
        'system_prompt' => '',
        'temperature' => '1',
        'top_p' => '1',
        'presence_penalty' => '0',
        'frequency_penalty' => '0',
        'thinking' => 'enabled',
        'reasoning_effort' => '',
        'max_tokens' => '10240',
        'stop' => '',
        'response_format' => 'text',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/deepseek', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'v4-flash',
      pattern: 'default',
      url: '',
      clear_memory: 'false',
      system_prompt: '',
      temperature: '1',
      top_p: '1',
      presence_penalty: '0',
      frequency_penalty: '0',
      thinking: 'enabled',
      reasoning_effort: '',
      max_tokens: '10240',
      stop: '',
      response_format: 'text',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/deepseek', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/deepseek'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'v4-flash',
    'pattern': 'default',
    'url': '',
    'clear_memory': 'false',
    'system_prompt': '',
    'temperature': '1',
    'top_p': '1',
    'presence_penalty': '0',
    'frequency_penalty': '0',
    'thinking': 'enabled',
    'reasoning_effort': '',
    'max_tokens': '10240',
    'stop': '',
    'response_format': 'text',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/deepseek' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=v4-flash&pattern=default&url=&clear_memory=false&system_prompt=&temperature=1&top_p=1&presence_penalty=0&frequency_penalty=0&thinking=enabled&reasoning_effort=&max_tokens=10240&stop=&response_format=text'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/deepseek' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelНазвание💎 токеновОписание
v3 deepseek-chat (V3) 1 💎 Стандартная модель
r1 deepseek-reasoner (R1) 1 💎 Chain-of-Thought рассуждения
v4-pro DeepSeek V4 Pro 1 💎 1.6T total / 49B active params
v4-flash DeepSeek V4 Flash 1 💎 284B / 13B active params — быстрый
#88
Claude
/api_ai/claude
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional claude-5-5-sonnet claude-5-5-opus (Claude Opus 5.5 ⭐ PRO) | claude-5-opus (Claude Opus 5 PRO) | claude-5-1-fable (Claude Fable 5.1 ⭐ PRO) | claude-5-fable (Claude Fable 5 PRO) | claude-5-5-sonnet (Claude Sonnet 5.5 ⭐) | claude-5-sonnet (Claude Sonnet 5.0)
system_prompt string optional
Системная инструкция (роль ИИ-агента), передаётся отдельно от текста запроса
thinking string optional disabled disabled (Выключено) | enabled (Включено)
Модель сначала рассуждает пошагово, потом даёт финальный ответ. У Sonnet 5.5 «Вы
reasoning_effort string optional medium low (Низкая) | medium (Средняя) | high (Высокая) | xhigh (Очень высокая) | max (Максимальная)
Чем выше уровень, тем больше модель размышляет — растут время ответа и стоимость
max_tokens int optional 20000 1024 — 64000
Ограничение на количество токенов в ответе модели
stop_sequences string optional
Модель прекратит генерацию, встретив любую из этих строк.
cache_control string optional ephemeral ephemeral (Включён) | none (Выключен)
Кэш включается автоматически со второго хода диалога. Для одиночных запросов нев
ttl string optional 1h 5m (5 минут) | 1h (1 час)
Как долго хранится закэшированный промпт
service_tier string optional auto auto (Авто) | standard_only (Только стандартный)
Влияет на скорость и стоимость обработки запроса на стороне провайдера
web_search bool optional
Разрешить модели искать актуальную информацию в интернете. Поиск тарифицируется
max_uses int optional 3 1 — 10
Сколько раз модель может искать за один запрос — напрямую влияет на стоимость
allowed_domains string optional
Искать только на указанных доменах
blocked_domains string optional
Исключить указанные домены из поиска
webhookstringoptional—URL для async-уведомления
conversation_idstringoptional1ID диалога для сохранения истории переписки
clear_memorystringoptionalfalseОчистить историю диалога: true или false
Доступные версии (параметр version_model)
valueМодель💎Описание
claude-4-6-opus Claude 4.6 Opus 2 💎 Максимальное качество
claude-4-1-opus Claude 4.1 Opus 2 💎
claude-4-6-sonnet Claude 4.6 Sonnet 1 💎 Рекомендуемая модель
claude-4-5-sonnet Claude 4.5 Sonnet 1 💎
claude-4-sonnet Claude 4 Sonnet 1 💎
claude-3-5-haiku Claude 3.5 Haiku 1 💎 Быстрая и экономичная
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/claude',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'claude-5-5-sonnet',
        'system_prompt' => '',
        'thinking' => 'disabled',
        'reasoning_effort' => 'medium',
        'max_tokens' => '20000',
        'stop_sequences' => '',
        'cache_control' => 'ephemeral',
        'ttl' => '1h',
        'service_tier' => 'auto',
        'web_search' => '',
        'max_uses' => '3',
        'allowed_domains' => '',
        'blocked_domains' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/claude', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'claude-5-5-sonnet',
      system_prompt: '',
      thinking: 'disabled',
      reasoning_effort: 'medium',
      max_tokens: '20000',
      stop_sequences: '',
      cache_control: 'ephemeral',
      ttl: '1h',
      service_tier: 'auto',
      web_search: '',
      max_uses: '3',
      allowed_domains: '',
      blocked_domains: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/claude', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/claude'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'claude-5-5-sonnet',
    'system_prompt': '',
    'thinking': 'disabled',
    'reasoning_effort': 'medium',
    'max_tokens': '20000',
    'stop_sequences': '',
    'cache_control': 'ephemeral',
    'ttl': '1h',
    'service_tier': 'auto',
    'web_search': '',
    'max_uses': '3',
    'allowed_domains': '',
    'blocked_domains': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/claude' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=claude-5-5-sonnet&system_prompt=&thinking=disabled&reasoning_effort=medium&max_tokens=20000&stop_sequences=&cache_control=ephemeral&ttl=1h&service_tier=auto&web_search=&max_uses=3&allowed_domains=&blocked_domains='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/claude' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelНазвание💎 токеновОписание
claude-4-6-opus Claude 4.6 Opus 2 💎 Максимальное качество
claude-4-1-opus Claude 4.1 Opus 2 💎
claude-4-6-sonnet Claude 4.6 Sonnet 1 💎 Рекомендуемая модель
claude-4-5-sonnet Claude 4.5 Sonnet 1 💎
claude-4-sonnet Claude 4 Sonnet 1 💎
claude-3-5-haiku Claude 3.5 Haiku 1 💎 Быстрая и экономичная
#89
Gemini
/api_ai/gemini
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional gemini-3.8-flash gemini-3.8-flash (Gemini 3.8 Flash) | gemini-3.7-flash (Gemini 3.7 Flash) | gemini-3.5-flash-lite (Gemini 3.5 Flash Lite) | gemini-3.1-pro (Gemini 3.1 Pro)
system_prompt string optional
Системная инструкция (роль ИИ-агента), передаётся отдельно от текста запроса. Де
temperature int optional 1 0 — 2
Выше — разнообразнее и креативнее ответы, ниже — точнее и предсказуемее.
top_p int optional 1 0 — 1
Альтернатива температуре — сужает выбор токенов до наиболее вероятных.
top_k int optional 0 0 — 500
Сколько кандидатов модель рассматривает на каждом шаге. 0 — не используется.
presence_penalty int optional 0 -2 — 2
Выше — модель охотнее переходит на новые темы, реже повторяется
frequency_penalty int optional 0 -2 — 2
Выше — модель реже дословно повторяет одни и те же слова/фразы
seed string optional
Тот же запрос с тем же seed даёт тот же ответ (воспроизводимость)
stop_sequences string optional
Модель прекратит генерацию, встретив любую из этих строк.
thinking_budget int optional -1 -1 — 24000
-1 — модель сама решает, сколько думать. 0 — выключить размышления (поддерживают
include_thoughts bool optional
Вернуть цепочку рассуждений модели вместе с ответом
max_tokens int optional 10240 256 — 65536
Ограничение на количество токенов в ответе модели
response_mime_type string optional text/plain text/plain (Обычный текст) | application/json (JSON)
JSON — модель гарантированно вернёт валидный JSON-объект
cached_content string optional
Переиспользовать уже загруженный на сторону провайдера контекст вместо повторной
web_search bool optional
Разрешить модели искать актуальную информацию в интернете. Поиск тарифицируется
webhookstringoptional—URL для async-уведомления
conversation_idstringoptional1ID диалога для сохранения истории переписки
clear_memorystringoptionalfalseОчистить историю диалога: true или false
Доступные версии (параметр version_model)
valueМодель💎Описание
gemini-3.1-pro Gemini 3.1 Pro 2 💎 Новейшая версия
gemini-3.0-pro Gemini 3.0 Pro 2 💎
gemini-3.0-flash Gemini 3.0 Flash 1 💎
gemini-2.5-pro Gemini 2.5 Pro 2 💎
gemini-2.5-flash Gemini 2.5 Flash 1 💎
gemini-2.0-flash Gemini 2.0 Flash 1 💎
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/gemini',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'gemini-3.8-flash',
        'system_prompt' => '',
        'temperature' => '1',
        'top_p' => '1',
        'top_k' => '0',
        'presence_penalty' => '0',
        'frequency_penalty' => '0',
        'seed' => '',
        'stop_sequences' => '',
        'thinking_budget' => '-1',
        'include_thoughts' => '',
        'max_tokens' => '10240',
        'response_mime_type' => 'text/plain',
        'cached_content' => '',
        'web_search' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/gemini', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'gemini-3.8-flash',
      system_prompt: '',
      temperature: '1',
      top_p: '1',
      top_k: '0',
      presence_penalty: '0',
      frequency_penalty: '0',
      seed: '',
      stop_sequences: '',
      thinking_budget: '-1',
      include_thoughts: '',
      max_tokens: '10240',
      response_mime_type: 'text/plain',
      cached_content: '',
      web_search: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/gemini', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/gemini'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'gemini-3.8-flash',
    'system_prompt': '',
    'temperature': '1',
    'top_p': '1',
    'top_k': '0',
    'presence_penalty': '0',
    'frequency_penalty': '0',
    'seed': '',
    'stop_sequences': '',
    'thinking_budget': '-1',
    'include_thoughts': '',
    'max_tokens': '10240',
    'response_mime_type': 'text/plain',
    'cached_content': '',
    'web_search': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/gemini' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=gemini-3.8-flash&system_prompt=&temperature=1&top_p=1&top_k=0&presence_penalty=0&frequency_penalty=0&seed=&stop_sequences=&thinking_budget=-1&include_thoughts=&max_tokens=10240&response_mime_type=text%2Fplain&cached_content=&web_search='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/gemini' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelНазвание💎 токеновОписание
gemini-3.1-pro Gemini 3.1 Pro 2 💎 Новейшая версия
gemini-3.0-pro Gemini 3.0 Pro 2 💎
gemini-3.0-flash Gemini 3.0 Flash 1 💎
gemini-2.5-pro Gemini 2.5 Pro 2 💎
gemini-2.5-flash Gemini 2.5 Flash 1 💎
gemini-2.0-flash Gemini 2.0 Flash 1 💎
#90
Perplexity
/api_ai/perplexity
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequired—Текстовый запрос
version_model string optional sonar sonar (Sonar) | sonar-pro (Sonar-pro) | sonar-reasoning-pro (Sonar-reasoning-pro)
system_prompt string optional
Системная инструкция (роль ИИ-агента), передаётся отдельно от текста запроса
temperature int optional 1 0 — 2
Выше — разнообразнее и креативнее ответы, ниже — точнее и предсказуемее.
top_p int optional 1 0 — 1
Альтернатива температуре — сужает выбор токенов до наиболее вероятных.
top_k int optional 0 0 — 500
Сколько кандидатов модель рассматривает на каждом шаге. 0 — не используется.
presence_penalty int optional 0 -2 — 2
Выше — модель охотнее переходит на новые темы, реже повторяется
frequency_penalty int optional 0 -2 — 2
Выше — модель реже дословно повторяет одни и те же слова/фразы
reasoning_effort string optional medium low (Низкая) | medium (Средняя) | high (Высокая)
Действует только на Sonar Reasoning Pro
max_tokens int optional 5120 256 — 128000
Ограничение на количество токенов в ответе модели
stop string optional
Модель прекратит генерацию, встретив любую из этих строк.
response_format string optional text text (Обычный текст) | json_object (JSON)
JSON — модель гарантированно вернёт валидный JSON-объект
disable_search bool optional
Отвечать только по знаниям модели, без поиска — дешевле, но без свежих данных
search_mode string optional web web (Веб) | academic () | sec (Отчётность компаний)
Где искать информацию
search_context_size string optional medium low (Малый) | medium (Средний) | high (Большой)
Больше контекста — точнее ответ по свежим данным, но дороже
search_recency_filter string optional hour (За час) | day (За день) | week (За неделю) | month (За месяц) | year (За год)
Искать только среди публикаций указанной свежести
search_domain_filter string optional
Опционально: ограничить поиск указанными доменами
search_language_filter string optional
Опционально: ISO 639-1 коды языков (ru, en, de и т.д.)
search_after_date_filter string optional
Показывать только публикации после указанной даты
search_before_date_filter string optional
Показывать только публикации до указанной даты
enable_search_classifier bool optional
Классификатор сам решает, нужен ли поиск для этого запроса
return_images bool optional
return_related_questions bool optional
webhookstringoptional—URL для async-уведомления
conversation_idstringoptional1ID диалога для сохранения истории переписки
clear_memorystringoptionalfalseОчистить историю диалога: true или false
Доступные версии (параметр version_model)
valueМодель💎Описание
sonar Sonar 1 💎 Стандартный поиск
sonar-pro Sonar Pro 2 💎 Расширенный поиск
sonar-reasoning-pro Sonar Reasoning Pro 3 💎 Лучшая модель рассуждения, цитирует в 2-3 раза больше источников
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/perplexity',
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {YOUR_API_KEY}'],
    CURLOPT_POSTFIELDS     => http_build_query([
        'do' => 'create_queue',
        'prompt' => 'ваш запрос',
        'version_model' => 'sonar',
        'system_prompt' => '',
        'temperature' => '1',
        'top_p' => '1',
        'top_k' => '0',
        'presence_penalty' => '0',
        'frequency_penalty' => '0',
        'reasoning_effort' => 'medium',
        'max_tokens' => '5120',
        'stop' => '',
        'response_format' => 'text',
        'disable_search' => '',
        'search_mode' => 'web',
        'search_context_size' => 'medium',
        'search_recency_filter' => '',
        'search_domain_filter' => '',
        'search_language_filter' => '',
        'search_after_date_filter' => '',
        'search_before_date_filter' => '',
        'enable_search_classifier' => '',
        'return_images' => '',
        'return_related_questions' => '',
    ]),
]);
$r   = json_decode(curl_exec($ch), true);
$qid = $r['queueid'];
do {
    sleep(3);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid]));
    $res = json_decode(curl_exec($ch), true);
} while (isset($res['action']) && $res['action'] === 'reconnect');
print_r($res['data']);
JavaScript
async function generate() {
  const h = {'Authorization': 'Bearer {YOUR_API_KEY}',
               'Content-Type': 'application/x-www-form-urlencoded'};
  const q = await fetch('https://turbotext.ru/api_ai/perplexity', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      version_model: 'sonar',
      system_prompt: '',
      temperature: '1',
      top_p: '1',
      top_k: '0',
      presence_penalty: '0',
      frequency_penalty: '0',
      reasoning_effort: 'medium',
      max_tokens: '5120',
      stop: '',
      response_format: 'text',
      disable_search: '',
      search_mode: 'web',
      search_context_size: 'medium',
      search_recency_filter: '',
      search_domain_filter: '',
      search_language_filter: '',
      search_after_date_filter: '',
      search_before_date_filter: '',
      enable_search_classifier: '',
      return_images: '',
      return_related_questions: '',
    }),
  }).then(r => r.json());
  let res;
  do {
    await new Promise(r => setTimeout(r, 3000));
    res = await fetch('https://turbotext.ru/api_ai/perplexity', {
      method: 'POST', headers: h,
      body: new URLSearchParams({do: 'get_result', queueid: q.queueid}),
    }).then(r => r.json());
  } while (res && res.action === 'reconnect');
  console.log(res.data);
}
Python
import requests, time
URL = 'https://turbotext.ru/api_ai/perplexity'
H   = {'Authorization': 'Bearer {YOUR_API_KEY}'}
r   = requests.post(URL, headers=H, data={
    'do': 'create_queue',
    'prompt': 'ваш запрос',
    'version_model': 'sonar',
    'system_prompt': '',
    'temperature': '1',
    'top_p': '1',
    'top_k': '0',
    'presence_penalty': '0',
    'frequency_penalty': '0',
    'reasoning_effort': 'medium',
    'max_tokens': '5120',
    'stop': '',
    'response_format': 'text',
    'disable_search': '',
    'search_mode': 'web',
    'search_context_size': 'medium',
    'search_recency_filter': '',
    'search_domain_filter': '',
    'search_language_filter': '',
    'search_after_date_filter': '',
    'search_before_date_filter': '',
    'enable_search_classifier': '',
    'return_images': '',
    'return_related_questions': '',
})
qid = r.json()['queueid']
while True:
    time.sleep(3)
    res = requests.post(URL, headers=H,
              data={'do':'get_result', 'queueid':qid}).json()
    if res.get('action') != 'reconnect': break
print(res['data'])
cURL
# 1. Создать очередь
curl -X POST 'https://turbotext.ru/api_ai/perplexity' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=sonar&system_prompt=&temperature=1&top_p=1&top_k=0&presence_penalty=0&frequency_penalty=0&reasoning_effort=medium&max_tokens=5120&stop=&response_format=text&disable_search=&search_mode=web&search_context_size=medium&search_recency_filter=&search_domain_filter=&search_language_filter=&search_after_date_filter=&search_before_date_filter=&enable_search_classifier=&return_images=&return_related_questions='

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/perplexity' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
version_modelНазвание💎 токеновОписание
sonar Sonar 1 💎 Стандартный поиск
sonar-pro Sonar Pro 2 💎 Расширенный поиск
sonar-reasoning-pro Sonar Reasoning Pro 3 💎 Лучшая модель рассуждения, цитирует в 2-3 раза больше источников