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

TurboText API

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

POST https://turbotext.ru/api_ai/{method}
80+методов
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
🖼 Фото
24 методов
#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 – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
webhookstringoptionalURL для 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 1.0 Pro
/api_ai/nano_banana_text2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequiredТекстовый запрос
version_model string optional gemini-3.0 gemini-3.0
quality string optional 1K 1K | 2K | 4K
Стоимость генераций зависит от качества
mode string optional standard standard (Стандарт) | turbo (Turbo)
Turbo — быстрая генерация. Цена x2.
aspect_ratio string optional 16:9 1:1 | 3:4 | 4:3 | 9:16 | 16:9
Ширина и высота изображения
num_images string optional 1 1 (1 фото)
По умолчанию 1 фото в лучшем качестве.
webhookstringoptionalURL для 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' => 'gemini-3.0',
        'quality' => '1K',
        'mode' => 'standard',
        'aspect_ratio' => '16:9',
        '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: 'gemini-3.0',
      quality: '1K',
      mode: 'standard',
      aspect_ratio: '16:9',
      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': 'gemini-3.0',
    'quality': '1K',
    'mode': 'standard',
    'aspect_ratio': '16:9',
    '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=gemini-3.0&quality=1K&mode=standard&aspect_ratio=16%3A9&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'
modequalitynum_images💎 токенов
turbo (Turbo)1K1 (1 фото) 6 💎
turbo (Turbo)1K2 12 💎
turbo (Turbo)1K3 18 💎
turbo (Turbo)1K4 24 💎
turbo (Turbo)2K1 (1 фото) 12 💎
turbo (Turbo)2K2 24 💎
turbo (Turbo)2K3 36 💎
turbo (Turbo)2K4 48 💎
turbo (Turbo)4K1 (1 фото) 15 💎
turbo (Turbo)4K2 30 💎
turbo (Turbo)4K3 45 💎
turbo (Turbo)4K4 60 💎
1K1 (1 фото) 3 💎
1K2 6 💎
1K3 9 💎
1K4 12 💎
2K1 (1 фото) 7 💎
2K2 14 💎
2K3 21 💎
2K4 28 💎
4K1 (1 фото) 10 💎
4K2 20 💎
4K3 30 💎
4K4 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 фото в лучшем качестве.
webhookstringoptionalURL для 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)
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 фото
webhookstringoptionalURL для 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'
qualitynum_images💎 токенов
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"} + 💎 при {"18plus":"True"} + 💎
#121
Grok фотошоп
/api_ai/grok_image2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequiredТекстовый запрос
quality string optional 1K 1K | 2K
Стоимость генераций зависит от качества
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 изображений для обработки
webhookstringoptionalURL для 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',
        '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',
      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',
    '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&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'
qualitynum_images💎 токенов
1K1 (1 фото) 3 💎
1K2 (2 фото) 6 💎
1K3 (3 фото) 9 💎
1K4 (4 фото) 12 💎
2K1 (1 фото) 4 💎
2K2 (2 фото) 8 💎
2K3 (3 фото) 12 💎
2K4 (4 фото) 16 💎
#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 v1 v1 (Grok v1) | 1.5 (Grok v1.5)
v1.5 — более высокое качество (720p=14 т/сек), без выбора aspect_ratio
quality string optional 720p 480p | 720p
480p и 720p. Цена зависит от качества и режима генерации.
duration string optional 6 2 () | 3 () | 4 () | 5 () | 6 () | 7 () | 8 () | 9 () | 10 () | 11 () | 12 () | 13 () | 14 () | 15 ()
Длительность видео от 2 до 15 секунд
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 референс-изображений
webhookstringoptionalURL для 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' => 'v1',
        'quality' => '720p',
        'duration' => '6',
        '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: 'v1',
      quality: '720p',
      duration: '6',
      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': 'v1',
    'quality': '720p',
    'duration': '6',
    '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=v1&quality=720p&duration=6&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'
modequality💎 токенов
text2video (По тексту)480p 8 💎/сек
text2video (По тексту)720p 10 💎/сек
image2video (По фото)480p 8 💎/сек
image2video (По фото)720p 11 💎/сек
video2video (По видео)480p 8 💎/сек
video2video (По видео)720p 11 💎/сек
extend_video (Продлить видео)480p 10 💎/сек
extend_video (Продлить видео)720p 15 💎/сек
elements2video (Элементы)480p 8 💎/сек
elements2video (Элементы)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)
webhookstringoptionalURL для 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
Загрузите или перетащите сюда референсное изображение
webhookstringoptionalURL для 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 (Продлить видео)
Режим генерации видео
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=5т/сек (4-10 сек)
duration string optional 8 4 () | 6 () | 8 () | 10 ()
4сек=20т, 6сек=30т, 8сек=40т, 10сек=50т
aspect_ratio string optional 16:9 16:9 | 9:16
9:16 доступно только для 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
Опционально: третье фото-элемент
url_video string (URL видео) required
Загрузите видео для продления
webhookstringoptionalURL для 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',
        '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',
    ]),
]);
$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',
      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',
    }),
  }).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',
    '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',
})
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&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'

# 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) 20 💎
omni (Gemini Omni Flash) 30 💎
omni (Gemini Omni Flash) 40 💎
omni (Gemini Omni Flash) 50 💎
#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
webhookstringoptionalURL для 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"} + 💎
#56
Кино
/api_ai/generate_text2image_model_v2
💎 динамично
Параметры
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 – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
webhookstringoptionalURL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/generate_text2image_model_v2',
    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_model_v2', {
    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_model_v2', {
      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_v2'
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_model_v2' \
  -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_model_v2' \
  -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 – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
webhookstringoptionalURL для 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 – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
webhookstringoptionalURL для 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 фото
webhookstringoptionalURL для 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
Загрузите или перетащите сюда изображение для анализа
webhookstringoptionalURL для 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/kiberznayka
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequiredТекстовый запрос
webhookstringoptionalURL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/kiberznayka',
    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/kiberznayka', {
    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/kiberznayka', {
      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/kiberznayka'
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/kiberznayka' \
  -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/kiberznayka' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
#73
Midjourney
/api_ai/midjourney
💎 3 токена
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequiredТекстовый запрос
mode string optional text2image 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
Загрузите или перетащите сюда фото которое вы хотите изменить
webhookstringoptionalURL для 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' => 'text2image',
        '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', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'text2image',
      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', {
      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': 'text2image',
    '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' \
  -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=text2image&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' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
3 💎
фиксированная цена за генерацию
#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 (квадрат).
webhookstringoptionalURL для 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 📌 Лучший на рынке реализм фото 📌 Лучше
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
Загрузите или перетащите сюда изображение, которое требуется обработать
webhookstringoptionalURL для 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',
        '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',
      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',
    '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&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'
version_model💎 токенов
v1/v2 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 фото в лучшем качестве.
webhookstringoptionalURL для 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.0 (Ideogram 4.0) | 3.0 (Ideogram 3.1)
Ideogram 4.0 — последняя версия (default). Ideogram 3.1 — предыдущая версия.
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 – идентификатор изображения. Чтобы получить одно и то же изображение, вводи
webhookstringoptionalURL для 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',
        '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',
      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',
    '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&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'
num_images💎 токенов
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 (Кинематографичный)
Стиль изображения. Этот параметр нужно добавить в запрос и через двоеточие указа
webhookstringoptionalURL для 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-1.5 gpt-image-1.5 (GPT Image 1.5) | gpt-image-2 (GPT Image 2)
GPT Image 1.5 — базовая версия (3 размера). GPT Image 2 — расширенные форматы (1
widthandheight string optional 1024x1024 1024x1024 (1024×1024) | 1536x1024 (1536×1024) | 1024x1536 (1024×1536)
Размер результирующего изображения
quality string optional low low (Низкое (быстро)) | medium (Среднее) | high (Высокое)
Качество влияет на цену и время генерации
webhookstringoptionalURL для 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-1.5',
        '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-1.5',
      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-1.5',
    '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-1.5&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 💎
#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 (Кинематографичный)
Стиль изображения. Этот параметр нужно добавить в запрос и через двоеточие указа
webhookstringoptionalURL для 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 💎
фиксированная цена за генерацию
✏️ Фотошоп
18 методов
#100
Nano Banana 1.0 фотошоп
/api_ai/gemini_edit_image
💎 динамично
Параметры
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 изображений, которые требуется обработать
webhookstringoptionalURL для 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' => '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/gemini_edit_image', {
    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/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': '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/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=gemini-3.0&quality=1K&mode=standard&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'
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.0 фотошоп
/api_ai/gemini_edit_image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequiredТекстовый запрос
version_model string optional gemini-3.1-flash 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 изображений, которые требуется обработать
webhookstringoptionalURL для 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' => '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_image', {
    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_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': '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_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=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_image' \
  -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 💎
#103
Удаление водяных знаков
/api_ai/gemini_edit_image
💎 динамично
Параметры
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
Загрузите или перетащите сюда фото для обработки
webhookstringoptionalURL для 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' => 'ваш запрос',
        '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/gemini_edit_image', {
    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/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': 'ваш запрос',
    '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/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&quality=1K&mode=standard&url=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'
modequality💎 токенов
turbo (Turbo)1K 6 💎
turbo (Turbo)2K 12 💎
turbo (Turbo)4K 15 💎
1K 3 💎
2K 7 💎
4K 10 💎
#104
Фотошопы
/api_ai/gemini_edit_image
💎 динамично
Параметры
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 изображений, которые требуется обработать
webhookstringoptionalURL для 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' => '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_image', {
    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_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': '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_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=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_image' \
  -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
💎 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
Загрузите или перетащите сюда фото которое вы хотите изменить
webhookstringoptionalURL для 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' => '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', {
    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', {
      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': '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' \
  -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' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
3 💎
фиксированная цена за генерацию
#117
Gemini 3.1 Flash
/api_ai/gemini_edit_image
💎 динамично ⏱ долго
Параметры
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 изображений, которые требуется обработать
webhookstringoptionalURL для 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' => '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_image', {
    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_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': '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_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=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_image' \
  -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 💎
#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
Загрузите или перетащите сюда изображение, которое требуется обработать
webhookstringoptionalURL для 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
Просто загрузите или перетащите сюда фото
webhookstringoptionalURL для 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
Загрузите или перетащите сюда фото
webhookstringoptionalURL для 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
Просто загрузите или перетащите сюда фото с лицом
webhookstringoptionalURL для 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
Загрузите или перетащите сюда изображение, которое требуется обработать
webhookstringoptionalURL для 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
Загрузите или перетащите сюда фото с лицом лицо, на которое нужно заменить.
webhookstringoptionalURL для 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
Загрузите или перетащите сюда фото с которого берем стиль
webhookstringoptionalURL для 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
Загрузите или перетащите сюда фото для которого нужно заменить фон
webhookstringoptionalURL для 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
Загрузите или перетащите сюда фото с фоном
webhookstringoptionalURL для 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_edit_image
💎 динамично
Параметры
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
Вы можете загрузить дополнительное фото или перетащить его сюда
webhookstringoptionalURL для 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' => '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_edit_image', {
    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_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': '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_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=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_edit_image' \
  -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 gpt-image-1.5 (GPT Image 1.5) | gpt-image-2 (GPT Image 2)
GPT Image 1.5 — 3 размера. GPT Image 2 — 14 размеров, лучшее качество.
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 изображений, которые требуется обработать
webhookstringoptionalURL для 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',
        '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',
      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',
    '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&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 💎
#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)
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 изображений, которые требуется обработать
webhookstringoptionalURL для 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',
        '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',
      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',
    '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&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_modelquality💎 токенов
4.0/4.52K 3 💎
4.0/4.54K 5 💎
5_lite (v5.0 Lite)2K 3 💎
5_lite (v5.0 Lite)3K 4 💎
Надбавки: при {"18plus":"true"} +4 💎
🎬 Видео
17 методов
#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 (Элементы)
По тексту — видео создается по вашему текстовому описанию. По фото — оживление ф
version_model string optional 2.0_fast 2.0 (v2.0) | 2.0_fast (v2.0_fast)
Версия нейросети
duration int optional 5 4 — 12
Для elements2video: 4-12 секунд
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 string (URL фото) required
Загрузите или перетащите сюда фото для вашего видео
url_video string (URL видео) optional
Загрузите видео-референс (опционально)
urls string[] (URL фото) optional
Загрузите или перетащите сюда до 9 изображений-референсов
url_image_end_frame string (URL фото) required
Загрузите или перетащите сюда второе фото для вашего видео
webhookstringoptionalURL для 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',
        'version_model' => '2.0_fast',
        'duration' => '5',
        'quality' => '720p',
        'available_audio' => 'false',
        'aspect_ratio' => '16:9',
        'url' => 'https://example.com/img.jpg',
        'urls' => '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',
      version_model: '2.0_fast',
      duration: '5',
      quality: '720p',
      available_audio: 'false',
      aspect_ratio: '16:9',
      url: 'https://example.com/img.jpg',
      urls: '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',
    'version_model': '2.0_fast',
    'duration': '5',
    'quality': '720p',
    'available_audio': 'false',
    'aspect_ratio': '16:9',
    'url': 'https://example.com/img.jpg',
    'urls': '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&version_model=2.0_fast&duration=5&quality=720p&available_audio=false&aspect_ratio=16%3A9&url=https%3A%2F%2Fexample.com%2Fimg.jpg&urls=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'
modeversion_modelquality💎 токенов
elements2video (Элементы)2.0_fast (v2.0_fast)480p 10 💎/сек
elements2video (Элементы)2.0_fast (v2.0_fast)720p 12 💎/сек
elements2video (Элементы)2.0_fast (v2.0_fast) 12 💎/сек
elements2video (Элементы)2.0 (v2.0)480p 12 💎/сек
elements2video (Элементы)2.0 (v2.0)720p 15 💎/сек
elements2video (Элементы)2.0 (v2.0) 15 💎/сек
2.0_fast (v2.0_fast) 40 💎
2.0_fast (v2.0_fast) 50 💎
2.0_fast (v2.0_fast) 60 💎
2.0_fast (v2.0_fast) 70 💎
2.0_fast (v2.0_fast) 80 💎
2.0_fast (v2.0_fast) 90 💎
2.0_fast (v2.0_fast) 100 💎
2.0_fast (v2.0_fast) 110 💎
2.0_fast (v2.0_fast) 120 💎
2.0_fast (v2.0_fast) 130 💎
2.0_fast (v2.0_fast) 140 💎
2.0_fast (v2.0_fast) 150 💎
2.0 (v2.0) 48 💎
2.0 (v2.0) 60 💎
2.0 (v2.0) 72 💎
2.0 (v2.0) 84 💎
2.0 (v2.0) 96 💎
2.0 (v2.0) 108 💎
2.0 (v2.0) 120 💎
2.0 (v2.0) 132 💎
2.0 (v2.0) 144 💎
2.0 (v2.0) 156 💎
2.0 (v2.0) 168 💎
2.0 (v2.0) 180 💎
1.5480p 16 💎
1.5480p 20 💎
1.5480p 24 💎
1.5480p 28 💎
1.5480p 32 💎
1.5480p 36 💎
1.5480p 40 💎
1.5480p 44 💎
1.5480p 48 💎
1.5480p 52 💎
1.5480p 56 💎
1.5480p 60 💎
1.5720p 24 💎
1.5720p 30 💎
1.5720p 36 💎
1.5720p 42 💎
1.5720p 48 💎
1.5720p 54 💎
1.5720p 60 💎
1.5720p 66 💎
1.5720p 72 💎
1.5720p 78 💎
1.5720p 84 💎
1.5720p 90 💎
1.51080p 32 💎
1.51080p 40 💎
1.51080p 48 💎
1.51080p 56 💎
1.51080p 64 💎
1.51080p 72 💎
1.51080p 80 💎
1.51080p 88 💎
1.51080p 96 💎
1.51080p 104 💎
1.51080p 112 💎
1.51080p 120 💎
Надбавки: при {"available_audio":"true","version_model":"1.5"} +2 💎 при {"available_audio":"True","version_model":"1.5"} +2 💎
#116
Magnific
/api_ai/magnific_video
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequiredТекстовый запрос
quality string optional 1080p 1080p | 1440p | 2160p
Стоимость обработки зависит от качества и длительности ролика: 1080p — 20 токено
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 МБ)
webhookstringoptionalURL для 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 сек) 15 💎
1080p2 (2 сек) 30 💎
1080p3 (3 сек) 45 💎
1080p4 (4 сек) 60 💎
1080p5 (5 сек) 75 💎
1080p6 (6 сек) 90 💎
1080p7 (7 сек) 105 💎
1080p8 (8 сек) 120 💎
1080p9 (9 сек) 135 💎
1080p10 (10 сек) 150 💎
1080p11 (11 сек) 165 💎
1080p12 (12 сек) 180 💎
1080p13 (13 сек) 195 💎
1080p14 (14 сек) 210 💎
1080p15 (15 сек) 225 💎
1440p1 (1 сек) 20 💎
1440p2 (2 сек) 40 💎
1440p3 (3 сек) 60 💎
1440p4 (4 сек) 80 💎
1440p5 (5 сек) 100 💎
1440p6 (6 сек) 120 💎
1440p7 (7 сек) 140 💎
1440p8 (8 сек) 160 💎
1440p9 (9 сек) 180 💎
1440p10 (10 сек) 200 💎
1440p11 (11 сек) 220 💎
1440p12 (12 сек) 240 💎
1440p13 (13 сек) 260 💎
1440p14 (14 сек) 280 💎
1440p15 (15 сек) 300 💎
2160p1 (1 сек) 25 💎
2160p2 (2 сек) 50 💎
2160p3 (3 сек) 75 💎
2160p4 (4 сек) 100 💎
2160p5 (5 сек) 125 💎
2160p6 (6 сек) 150 💎
2160p7 (7 сек) 175 💎
2160p8 (8 сек) 200 💎
2160p9 (9 сек) 225 💎
2160p10 (10 сек) 250 💎
2160p11 (11 сек) 275 💎
2160p12 (12 сек) 300 💎
2160p13 (13 сек) 325 💎
2160p14 (14 сек) 350 💎
2160p15 (15 сек) 375 💎
#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)
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
url string (URL фото) required
Загрузите или перетащите сюда фото для вашего видео
urls string[] (URL фото) required
Загрузите до 9 фото-референсов для вашего видео (v2.7)
url_video string (URL видео) required
Загрузите видео, которое требуется обработать
url_image_1 string (URL фото) optional
Опционально: загрузите фото-референс персонажа
webhookstringoptionalURL для 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',
        '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/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',
      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/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',
    '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/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&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/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 💎
#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
Загрузите или перетащите сюда фото, на которое нужно заменить.
webhookstringoptionalURL для 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
Загрузите или перетащите сюда третье фото для вашего видео
webhookstringoptionalURL для 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.
webhookstringoptionalURL для 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
Загрузите видео для которого вы хотите создать звуковые спецэффекты
webhookstringoptionalURL для 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
💎 динамично ⏱ долго
Параметры
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
Загрузите или перетащите сюда третье фото для вашего видео
webhookstringoptionalURL для 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' => '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', {
    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', {
      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': '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' \
  -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' \
  -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 💎
elements2video5 25 💎
elements2video10 60 💎
reference2video 20 💎
extend_video 30 💎
Надбавки: при {"available_audio":"true"} +5 💎
#77
Эффекты для видео
/api_ai/generate_video
💎 динамично ⏱ долго
Параметры
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
Загрузите или перетащите сюда фото из которого вы хотите создать видео
webhookstringoptionalURL для 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' => 'ваш запрос',
        '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', {
    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', {
      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': 'ваш запрос',
    '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' \
  -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' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
mode💎 токенов
effect2video 15 💎
Надбавки: при {"available_audio":"true"} +5 💎
#79
Видео со своим лицом
/api_ai/generate_video
💎 динамично ⏱ долго
Параметры
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
Загрузите или перетащите сюда третье фото для вашего видео
webhookstringoptionalURL для 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' => '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', {
    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', {
      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': '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' \
  -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' \
  -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_frames5 25 💎
two_frames10 60 💎
elements2video5 25 💎
elements2video10 60 💎
reference2video (со своим лицом) 20 💎
extend_video 30 💎
Надбавки: при {"available_audio":"true"} +5 💎
#80
Фото в видео
/api_ai/generate_video
💎 динамично ⏱ долго
Параметры
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
Загрузите или перетащите сюда третье фото для вашего видео
webhookstringoptionalURL для 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' => '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', {
    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', {
      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': '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' \
  -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' \
  -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_frames5 25 💎
two_frames10 60 💎
elements2video5 25 💎
elements2video10 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.0 1.0 (v1.0) | 2.0 (v2.0) | 2.3 (v2.3) | 2.3_fast (v2.3_fast)
Версия нейросети
duration string optional 5
Длительность ролика
high_quality bool optional
Высокое качество видео, при активации стоимость ролика 1 секунда = 6 токенов
available_audio bool optional false
Добавление аудио спец-эффекта к вашему видео. Стоимость +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 16:9
Соотношение сторон видео
url string (URL фото) required
Загрузите или перетащите сюда фото для вашего видео
webhookstringoptionalURL для 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.0',
        'duration' => '5',
        'high_quality' => '',
        'available_audio' => 'false',
        'camera' => 'default',
        'strength_video' => '50',
        '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/minimax_video', {
    method: 'POST', headers: h,
    body: new URLSearchParams({do: 'create_queue',
      prompt: 'ваш запрос',
      mode: 'text2video',
      version_model: '2.0',
      duration: '5',
      high_quality: '',
      available_audio: 'false',
      camera: 'default',
      strength_video: '50',
      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/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.0',
    'duration': '5',
    'high_quality': '',
    'available_audio': 'false',
    'camera': 'default',
    'strength_video': '50',
    '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/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.0&duration=5&high_quality=&available_audio=false&camera=default&strength_video=50&aspect_ratio=16%3A9&url=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 💎
Надбавки: при {"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)
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
Загрузите третье фото для вашего видео
webhookstringoptionalURL для 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 (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/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 видео из результата генерации
webhookstringoptionalURL для async-уведомления
PHP
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL            => 'https://turbotext.ru/api_ai/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/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/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/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/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/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
Загрузите или перетащите сюда фото из которого вы хотите создать видео
webhookstringoptionalURL для 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
Загрузите или перетащите сюда фото из которого вы хотите создать видео
webhookstringoptionalURL для 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
Опционально: загрузите фото-референс персонажа
webhookstringoptionalURL для 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 💎
🎵 Аудио
7 методов
#61
Создать музыку
/api_ai/generate_text2music
💎 динамично
Параметры
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 (Классика)
Стили указываются отдельной командой в боте, но также рекомендуем указывать стил
version_model string optional (tt_userid_proid>1?'v2':'v1') v1 (V1) | v2 (V2)
V1 - аудио до 130 секунд, необходим детальный запрос для получения качественного
audio string (URL аудио) required
Загрузите аудио с музыкой из которой сделаем ремикс.
start int optional 0 0 — 119
При использовании аудио файла, вы можете выбрать с какой секунды использовать ау
finish int optional 120 1 — 120
Укажите до какой секунды вашего аудио файла использовать для озвучки аватаром
webhookstringoptionalURL для 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' => '(tt_userid_proid>1?'v2':'v1')',
        '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: '(tt_userid_proid>1?'v2':'v1')',
      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': '(tt_userid_proid>1?'v2':'v1')',
    '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=%28tt_userid_proid%3E1%3F%27v2%27%3A%27v1%27%29&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'
version_model💎 токенов
v2 (V2) 15 💎
v1 (V1) 10 💎
#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 (Классика)
Стили указываются отдельной командой в боте, но также рекомендуем указывать стил
webhookstringoptionalURL для 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 v9 (V9 (актуальная))
Генерация выполняется на базе Suno v9
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 (Классика)
Стили указываются отдельной командой в боте, но также рекомендуем указывать стил
webhookstringoptionalURL для 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',
        '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',
      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',
    '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&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 (Классика)
Стили указываются отдельной командой в боте, но также рекомендуем указывать стил
webhookstringoptionalURL для 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 💎
фиксированная цена за генерацию
#70
Клон голоса
/api_ai/clone_voice
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequiredТекстовый запрос
audio string (URL аудио) required
Загрузите аудио с голосом, который вы хотите клонировать
webhookstringoptionalURL для 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' => 'ваш запрос',
    ]),
]);
$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: 'ваш запрос',
    }),
  }).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': 'ваш запрос',
})
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'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/clone_voice' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
💎 токенов
1 💎/19 сл.
#72
Аудио в текст
/api_ai/audio2text
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequiredТекстовый запрос
audio string (URL аудио) required
Загрузите аудио с текстом, который вы хотите извлечь
webhookstringoptionalURL для 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 (Песня) | cover (Кавер) | melody (Мелодия) | extend (Продолжить (Extend)) | voice2music (Клон голоса (v5.5))
Песня — создаст полноценную песню продолжительностью до 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 (Классика)
Стили указываются отдельной командой в боте, но также рекомендуем указывать стил
version_model string optional v5.5 v4 (V4) | v4.5 (V4.5) | v5 (V5) | v5.5 (V5.5)
V4 - Аудио до 4 минут, ниже стоимость и выше скорость генерации V4.5/V5/V5.5 - А
audio string (URL аудио) required
Загрузите аудио с музыкой из которой сделаем ремикс.
start int optional 0 0 — 119
С какой секунды использовать аудио
finish int optional 120 1 — 120
До какой секунды использовать аудио
gender string optional None None (Любой) | m (Мужской) | f (Женский)
webhookstringoptionalURL для 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',
        'style' => 'pop',
        'version_model' => 'v5.5',
        'start' => '0',
        'finish' => '120',
        'gender' => 'None',
    ]),
]);
$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',
      style: 'pop',
      version_model: 'v5.5',
      start: '0',
      finish: '120',
      gender: 'None',
    }),
  }).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',
    'style': 'pop',
    'version_model': 'v5.5',
    'start': '0',
    'finish': '120',
    'gender': 'None',
})
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&style=pop&version_model=v5.5&start=0&finish=120&gender=None'

# 2. Получить результат
curl -X POST 'https://turbotext.ru/api_ai/suno' \
  -H 'Authorization: Bearer {YOUR_API_KEY}' \
  -d 'do=get_result&queueid=12345'
category💎 токенов
voice2music (Клон голоса (v5.5)) 15 💎
12 💎
15 💎
15 💎
15 💎
📝 Текст
8 методов
#11
Описание товара
/api_ai/generate_description_ru
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequiredТекстовый запрос
webhookstringoptionalURL для 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Текстовый запрос
webhookstringoptionalURL для 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 (Зулу)
webhookstringoptionalURL для 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 (Зулу)
webhookstringoptionalURL для 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 (Поиск в интернете)
webhookstringoptionalURL для 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Текстовый запрос
webhookstringoptionalURL для 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Текстовый запрос
webhookstringoptionalURL для 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Текстовый запрос
webhookstringoptionalURL для 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 / ИИ-чаты
6 методов
#108
GROK
/api_ai/grok
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequiredТекстовый запрос
version_model string optional grok-4-1-fast grok-4-1-fast (Grok 4.1 Fast) | grok-4-1-fast-reasoning-latest (Reasoning) | grok-code-fast (Grok Code) | grok-4 (Grok 4.1)
webhookstringoptionalURL для 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-1-fast',
    ]),
]);
$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-1-fast',
    }),
  }).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-1-fast',
})
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-1-fast'

# 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 💎
#86
ChatGPT
/api_ai/chatgpt
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
ПараметрТипСтатусУмолч.Значения / Описание
promptstringrequiredТекстовый запрос
version_model string optional gpt-5.5 gpt-5.5 (GPT-5.5) | gpt-5.4 (GPT-5.4) | gpt-5.2 (GPT-5.2) | gpt-5.1 (GPT-5.1) | gpt-5-mini (GPT-5-MINI) | gpt-4o (GPT-4o) | gpt-4o-mini (GPT-4o-mini)
webhookstringoptionalURL для 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.5',
    ]),
]);
$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.5',
    }),
  }).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.5',
})
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.5'

# 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 v3 v3 (deepseek-chat (V3)) | r1 (deepseek-reasoner (R1)) | v4-pro (DeepSeek V4 Pro) | v4-flash (DeepSeek V4 Flash)
pattern string optional default default (По умолчанию) | advanced (Расширенный) | base (Базовый) | internet (С поиском в интернете)
url string optional
URL-ссылка на PDF-файл для анализа (опционально)
clear_memory bool optional false
webhookstringoptionalURL для 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' => 'v3',
        'pattern' => 'default',
        'url' => '',
        'clear_memory' => 'false',
    ]),
]);
$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: 'v3',
      pattern: 'default',
      url: '',
      clear_memory: 'false',
    }),
  }).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': 'v3',
    'pattern': 'default',
    'url': '',
    'clear_memory': 'false',
})
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=v3&pattern=default&url=&clear_memory=false'

# 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-4-6-sonnet claude-4-8-opus (Claude 4.8 Opus) | claude-4-7-opus (Claude 4.7 Opus) | claude-4-5-sonnet (Claude 4.5 Sonnet) | claude-4-6-sonnet (Claude 4.6 Sonnet)
webhookstringoptionalURL для 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-4-6-sonnet',
    ]),
]);
$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-4-6-sonnet',
    }),
  }).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-4-6-sonnet',
})
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-4-6-sonnet'

# 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.5-flash gemini-3.5-flash (Gemini 3.5 Flash) | gemini-3.1-pro (Gemini 3.1 Pro) | gemini-3.0-pro (Gemini 3.0 Pro) | gemini-3.0-flash (Gemini 3.0 Flash)
webhookstringoptionalURL для 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.5-flash',
    ]),
]);
$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.5-flash',
    }),
  }).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.5-flash',
})
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.5-flash'

# 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)
webhookstringoptionalURL для 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',
    ]),
]);
$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',
    }),
  }).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',
})
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'

# 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 раза больше источников