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}
⚠️
Ошибки
| HTTP | errorcode | Описание |
|---|---|---|
| 401 | APIKEY не найден | Неверный или отсутствующий API-ключ |
| 200 | no_limit | Недостаточно токенов на балансе |
| 200 | no_webhook | Метод требует webhook, но он не передан |
| 200 | invalid_params | Ошибка валидации — см. поле errors[] |
| 200 | cashback | Очередь не найдена — токены возвращены |
| 200 | reconnect | Генерация выполняется — повторите get_result |
🖼 Фото
24 методов
#55
Мультяшные фото
/api_ai/generate_text2image_model_v1
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 – идентификатор изображения. Чтобы получить одно и то же изображение, вводи |
|
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_text2image_model_v1', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => 'v1', 'category' => '', 'widthandheight' => '1536x1536', 'scale' => '2.5', 'negative_prompt' => '', 'seed' => '', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v1', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', version_model: 'v1', category: '', widthandheight: '1536x1536', scale: '2.5', negative_prompt: '', seed: '', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v1', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_text2image_model_v1' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'version_model': 'v1', 'category': '', 'widthandheight': '1536x1536', 'scale': '2.5', 'negative_prompt': '', 'seed': '', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v1' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=v1&category=&widthandheight=1536x1536&scale=2.5&negative_prompt=&seed=' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v1' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| version_model | num_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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 фото в лучшем качестве. |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/nano_banana_text2image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => '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'
| mode | quality | num_images | 💎 токенов |
|---|---|---|---|
| turbo (Turbo) | 1K | 1 (1 фото) | 6 💎 |
| turbo (Turbo) | 1K | 2 | 12 💎 |
| turbo (Turbo) | 1K | 3 | 18 💎 |
| turbo (Turbo) | 1K | 4 | 24 💎 |
| turbo (Turbo) | 2K | 1 (1 фото) | 12 💎 |
| turbo (Turbo) | 2K | 2 | 24 💎 |
| turbo (Turbo) | 2K | 3 | 36 💎 |
| turbo (Turbo) | 2K | 4 | 48 💎 |
| turbo (Turbo) | 4K | 1 (1 фото) | 15 💎 |
| turbo (Turbo) | 4K | 2 | 30 💎 |
| turbo (Turbo) | 4K | 3 | 45 💎 |
| turbo (Turbo) | 4K | 4 | 60 💎 |
| — | 1K | 1 (1 фото) | 3 💎 |
| — | 1K | 2 | 6 💎 |
| — | 1K | 3 | 9 💎 |
| — | 1K | 4 | 12 💎 |
| — | 2K | 1 (1 фото) | 7 💎 |
| — | 2K | 2 | 14 💎 |
| — | 2K | 3 | 21 💎 |
| — | 2K | 4 | 28 💎 |
| — | 4K | 1 (1 фото) | 10 💎 |
| — | 4K | 2 | 20 💎 |
| — | 4K | 3 | 30 💎 |
| — | 4K | 4 | 40 💎 |
#110
Kling Omni
/api_ai/kling_image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 фото в лучшем качестве. |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/kling_image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'aspect_ratio' => '1:1', 'quality' => '2k', 'num_images' => '1', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/kling_image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', aspect_ratio: '1:1', quality: '2k', num_images: '1', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/kling_image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/kling_image' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'aspect_ratio': '1:1', 'quality': '2k', 'num_images': '1', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/kling_image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&aspect_ratio=1%3A1&quality=2k&num_images=1' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/kling_image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| quality | num_images | 💎 токенов |
|---|---|---|
| 2k | 1 | 1 💎 |
| 2k | 2 | 2 💎 |
| 2k | 3 | 3 💎 |
| 2k | 4 | 4 💎 |
| 4k | 1 | 4 💎 |
| 4k | 2 | 8 💎 |
| 4k | 3 | 12 💎 |
| 4k | 4 | 16 💎 |
#115
Seedream
/api_ai/seedream_text2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 фото |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/seedream_text2image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => '4.5', 'quality' => '2K', 'aspect_ratio' => '1:1', 'num_images' => '1', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/seedream_text2image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', version_model: '4.5', quality: '2K', aspect_ratio: '1:1', num_images: '1', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/seedream_text2image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/seedream_text2image' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'version_model': '4.5', 'quality': '2K', 'aspect_ratio': '1:1', 'num_images': '1', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/seedream_text2image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=4.5&quality=2K&aspect_ratio=1%3A1&num_images=1' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/seedream_text2image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| quality | num_images | 💎 токенов |
|---|---|---|
| 2K | 1 (1 фото) | 2 💎 |
| 2K | 2 (2 фото) | 4 💎 |
| 2K | 3 (3 фото) | 6 💎 |
| 2K | 4 (4 фото) | 8 💎 |
| 3K | 1 (1 фото) | 3 💎 |
| 3K | 2 (2 фото) | 6 💎 |
| 3K | 3 (3 фото) | 9 💎 |
| 3K | 4 (4 фото) | 12 💎 |
| 4K | 1 (1 фото) | 4 💎 |
| 4K | 2 (2 фото) | 8 💎 |
| 4K | 3 (3 фото) | 12 💎 |
| 4K | 4 (4 фото) | 16 💎 |
⚡ Надбавки:
при {"18plus":"true"} + 💎
при {"18plus":"True"} + 💎
#121
Grok фотошоп
/api_ai/grok_image2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 изображений для обработки |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/grok_image2image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'quality' => '1K', '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'
| quality | num_images | 💎 токенов |
|---|---|---|
| 1K | 1 (1 фото) | 3 💎 |
| 1K | 2 (2 фото) | 6 💎 |
| 1K | 3 (3 фото) | 9 💎 |
| 1K | 4 (4 фото) | 12 💎 |
| 2K | 1 (1 фото) | 4 💎 |
| 2K | 2 (2 фото) | 8 💎 |
| 2K | 3 (3 фото) | 12 💎 |
| 2K | 4 (4 фото) | 16 💎 |
#122
Grok видео
/api_ai/grok_video
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 референс-изображений |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/grok_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'text2video', 'version_model' => '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'
| mode | quality | 💎 токенов |
|---|---|---|
| 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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) |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/omni_human', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'audio2lipsync', 'version_model' => '1.5', 'quality' => '720p', 'speaker' => 'tatiana', 'start' => '0', 'finish' => '1', 'url' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/omni_human', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', mode: 'audio2lipsync', version_model: '1.5', quality: '720p', speaker: 'tatiana', start: '0', finish: '1', url: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/omni_human', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/omni_human' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'mode': 'audio2lipsync', 'version_model': '1.5', 'quality': '720p', 'speaker': 'tatiana', 'start': '0', 'finish': '1', 'url': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/omni_human' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=audio2lipsync&version_model=1.5&quality=720p&speaker=tatiana&start=0&finish=1&url=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/omni_human' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| mode | version_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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| url | string (URL фото) | required | — |
Загрузите или перетащите сюда референсное изображение |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/turbotext_image2image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'url' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/turbotext_image2image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', url: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/turbotext_image2image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/turbotext_image2image' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'url': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/turbotext_image2image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&url=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/turbotext_image2image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
⚡ Надбавки:
при {"18plus":"true"} +4 💎
при {"18plus":"True"} +4 💎
#125
Google Видео
/api_ai/google_video
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите видео для продления |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/google_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'text2video', 'version_model' => 'veo3-fast', 'duration' => '8', '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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 |
|
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/topaz_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => 'Proteus', 'duration' => '1', 'output_res' => '1080p', 'upscale_factor' => '2', 'target_fps' => '0', 'compression' => '0', 'noise' => '0', 'halo' => '0', 'grain' => '0', 'recover_detail' => '0', 'H264_output' => '', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/topaz_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', version_model: 'Proteus', duration: '1', output_res: '1080p', upscale_factor: '2', target_fps: '0', compression: '0', noise: '0', halo: '0', grain: '0', recover_detail: '0', H264_output: '', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/topaz_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/topaz_video' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'version_model': 'Proteus', 'duration': '1', 'output_res': '1080p', 'upscale_factor': '2', 'target_fps': '0', 'compression': '0', 'noise': '0', 'halo': '0', 'grain': '0', 'recover_detail': '0', 'H264_output': '', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/topaz_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=Proteus&duration=1&output_res=1080p&upscale_factor=2&target_fps=0&compression=0&noise=0&halo=0&grain=0&recover_detail=0&H264_output=' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/topaz_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| output_res | 💎 токенов |
|---|---|
| 720p | 1 💎/сек |
| 1080p | 2 💎/сек |
| 4K | 8 💎/сек |
⚡ Надбавки:
при {"target_fps":"60"} + 💎
при {"version_model":"Gaia 2"} + 💎
#56
Кино
/api_ai/generate_text2image_model_v2
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 – идентификатор изображения. Чтобы получить одно и то же изображение, вводи |
|
| webhook | string | optional | — | URL для 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_model | num_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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 – идентификатор изображения. Чтобы получить одно и то же изображение, вводи |
|
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_text2image_model_v3', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => 'v3', 'category' => '', 'widthandheight' => '1536x1536', 'scale' => '2.5', 'negative_prompt' => '', 'seed' => '', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v3', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', version_model: 'v3', category: '', widthandheight: '1536x1536', scale: '2.5', negative_prompt: '', seed: '', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v3', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_text2image_model_v3' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'version_model': 'v3', 'category': '', 'widthandheight': '1536x1536', 'scale': '2.5', 'negative_prompt': '', 'seed': '', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v3' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=v3&category=&widthandheight=1536x1536&scale=2.5&negative_prompt=&seed=' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v3' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| version_model | num_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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 – идентификатор изображения. Чтобы получить одно и то же изображение, вводи |
|
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_text2image_model_v4', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => 'v4', 'category' => '', 'widthandheight' => '1536x1536', 'scale' => '2.5', 'negative_prompt' => '', 'seed' => '', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v4', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', version_model: 'v4', category: '', widthandheight: '1536x1536', scale: '2.5', negative_prompt: '', seed: '', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v4', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_text2image_model_v4' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'version_model': 'v4', 'category': '', 'widthandheight': '1536x1536', 'scale': '2.5', 'negative_prompt': '', 'seed': '', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v4' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=v4&category=&widthandheight=1536x1536&scale=2.5&negative_prompt=&seed=' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v4' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| version_model | num_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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 фото |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_text2image_model_v5', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => 'v5', 'category' => '', 'widthandheight' => '1536x1536', 'scale' => '2.5', 'negative_prompt' => '', 'seed' => '', 'num_images' => '1', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v5', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', version_model: 'v5', category: '', widthandheight: '1536x1536', scale: '2.5', negative_prompt: '', seed: '', num_images: '1', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_v5', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_text2image_model_v5' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'version_model': 'v5', 'category': '', 'widthandheight': '1536x1536', 'scale': '2.5', 'negative_prompt': '', 'seed': '', 'num_images': '1', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v5' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&version_model=v5&category=&widthandheight=1536x1536&scale=2.5&negative_prompt=&seed=&num_images=1' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_v5' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| version_model | num_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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| category | string | optional | image2prompt |
smart_ai (GPT) | image2prompt (Создать промпт) | review (Отзыв) | description (Описание)
Режим анализа изображения |
| url | string (URL фото) | required | — |
Загрузите или перетащите сюда изображение для анализа |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/smart_ai_image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'category' => 'image2prompt', 'url' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/smart_ai_image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', category: 'image2prompt', url: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/smart_ai_image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/smart_ai_image' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'category': 'image2prompt', 'url': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/smart_ai_image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&category=image2prompt&url=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/smart_ai_image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
#66
Кибернайка (поиск)
/api_ai/kiberznayka
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| webhook | string | optional | — | URL для 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда фото которое вы хотите изменить |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/midjourney', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => '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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| ar | string | optional | 1:1 |
1:1 | 4:3 | 3:4 | 16:9 | 9:16 | 21:9
Соотношение сторон. По умолчанию 1:1 (квадрат). |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/minimax_image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'ar' => '1:1', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/minimax_image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', ar: '1:1', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/minimax_image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/minimax_image' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'ar': '1:1', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/minimax_image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&ar=1%3A1' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/minimax_image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#84
Нейро фотосессия
/api_ai/ai_photoshoot
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда изображение, которое требуется обработать |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/ai_photoshoot', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => 'v1', '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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 фото в лучшем качестве. |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/google_imagen', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'ar' => '1:1', 'version_model' => 'fast', 'num_images' => '1', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/google_imagen', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', ar: '1:1', version_model: 'fast', num_images: '1', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/google_imagen', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/google_imagen' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'ar': '1:1', 'version_model': 'fast', 'num_images': '1', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/google_imagen' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&ar=1%3A1&version_model=fast&num_images=1' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/google_imagen' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| version_model | num_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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 – идентификатор изображения. Чтобы получить одно и то же изображение, вводи |
|
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/ideogram', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => '4.0', '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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| category | string | optional |
cartoon (Мультяшный) | realism (Реализм) | anime (Аниме) | cyberpunk () | steampunk () | portrait (Портретный) | dark (Тёмный) | cinematic (Кинематографичный)
Стиль изображения. Этот параметр нужно добавить в запрос и через двоеточие указа |
|
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/dalle', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'category' => '', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/dalle', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', category: '', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/dalle', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/dalle' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'category': '', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/dalle' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&category=' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/dalle' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
2 💎
фиксированная цена за генерацию
#96
SORA IMAGE
/api_ai/sora_text2image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 (Высокое)
Качество влияет на цену и время генерации |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/sora_text2image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => 'gpt-image-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_model | widthandheight | quality | 💎 токенов |
|---|---|---|---|
| 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) | 1536x864 | low (Низкое (быстро)) | 3 💎 |
| gpt-image-2 (GPT Image 2) | 1536x864 | medium (Среднее) | 6 💎 |
| gpt-image-2 (GPT Image 2) | 1536x864 | high (Высокое) | 25 💎 |
| gpt-image-2 (GPT Image 2) | 864x1536 | low (Низкое (быстро)) | 3 💎 |
| gpt-image-2 (GPT Image 2) | 864x1536 | medium (Среднее) | 6 💎 |
| gpt-image-2 (GPT Image 2) | 864x1536 | high (Высокое) | 25 💎 |
| gpt-image-2 (GPT Image 2) | 1024x768 | low (Низкое (быстро)) | 2 💎 |
| gpt-image-2 (GPT Image 2) | 1024x768 | medium (Среднее) | 6 💎 |
| gpt-image-2 (GPT Image 2) | 1024x768 | high (Высокое) | 23 💎 |
| gpt-image-2 (GPT Image 2) | 768x1024 | low (Низкое (быстро)) | 2 💎 |
| gpt-image-2 (GPT Image 2) | 768x1024 | medium (Среднее) | 6 💎 |
| gpt-image-2 (GPT Image 2) | 768x1024 | high (Высокое) | 23 💎 |
| gpt-image-2 (GPT Image 2) | 2048x1024 | low (Низкое (быстро)) | 3 💎 |
| gpt-image-2 (GPT Image 2) | 2048x1024 | medium (Среднее) | 9 💎 |
| gpt-image-2 (GPT Image 2) | 2048x1024 | high (Высокое) | 37 💎 |
| gpt-image-2 (GPT Image 2) | 1024x2048 | low (Низкое (быстро)) | 3 💎 |
| gpt-image-2 (GPT Image 2) | 1024x2048 | medium (Среднее) | 9 💎 |
| gpt-image-2 (GPT Image 2) | 1024x2048 | high (Высокое) | 37 💎 |
| gpt-image-2 (GPT Image 2) | 2048x1152 | low (Низкое (быстро)) | 3 💎 |
| gpt-image-2 (GPT Image 2) | 2048x1152 | medium (Среднее) | 10 💎 |
| gpt-image-2 (GPT Image 2) | 2048x1152 | high (Высокое) | 39 💎 |
| gpt-image-2 (GPT Image 2) | 1152x2048 | low (Низкое (быстро)) | 3 💎 |
| gpt-image-2 (GPT Image 2) | 1152x2048 | medium (Среднее) | 10 💎 |
| gpt-image-2 (GPT Image 2) | 1152x2048 | high (Высокое) | 39 💎 |
| gpt-image-2 (GPT Image 2) | 2048x2048 | low (Низкое (быстро)) | 5 💎 |
| gpt-image-2 (GPT Image 2) | 2048x2048 | medium (Среднее) | 15 💎 |
| gpt-image-2 (GPT Image 2) | 2048x2048 | high (Высокое) | 59 💎 |
| gpt-image-2 (GPT Image 2) | 3840x2160 | low (Низкое (быстро)) | 11 💎 |
| gpt-image-2 (GPT Image 2) | 3840x2160 | medium (Среднее) | 24 💎 |
| gpt-image-2 (GPT Image 2) | 3840x2160 | high (Высокое) | 97 💎 |
| gpt-image-2 (GPT Image 2) | 2160x3840 | low (Низкое (быстро)) | 11 💎 |
| gpt-image-2 (GPT Image 2) | 2160x3840 | medium (Среднее) | 24 💎 |
| gpt-image-2 (GPT Image 2) | 2160x3840 | high (Высокое) | 97 💎 |
#99
Фото без цензуры
/api_ai/generate_text2image_model_adult
💎 5 токенов
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 (Кинематографичный)
Стиль изображения. Этот параметр нужно добавить в запрос и через двоеточие указа |
|
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_text2image_model_adult', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'scale' => '2.5', 'widthandheight' => '1024x1024', 'negative_prompt' => '', 'seed' => '', 'category' => '', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_adult', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', scale: '2.5', widthandheight: '1024x1024', negative_prompt: '', seed: '', category: '', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_text2image_model_adult', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_text2image_model_adult' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'scale': '2.5', 'widthandheight': '1024x1024', 'negative_prompt': '', 'seed': '', 'category': '', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_adult' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&scale=2.5&widthandheight=1024x1024&negative_prompt=&seed=&category=' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_text2image_model_adult' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
5 💎
фиксированная цена за генерацию
✏️ Фотошоп
18 методов
#100
Nano Banana 1.0 фотошоп
/api_ai/gemini_edit_image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 изображений, которые требуется обработать |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/gemini_edit_image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => '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'
| mode | quality | 💎 токенов |
|---|---|---|
| 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 изображений, которые требуется обработать |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/gemini_edit_image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => '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'
| mode | quality | 💎 токенов |
|---|---|---|
| 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| quality | string | optional | 1K |
1K | 2K | 4K
Стоимость генераций зависит от качества |
| mode | string | optional | standard |
standard (Стандарт) | turbo (Turbo)
Turbo — быстрая генерация. Цена x2. |
| url | string (URL фото) | required | — |
Загрузите или перетащите сюда фото для обработки |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/gemini_edit_image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', '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'
| mode | quality | 💎 токенов |
|---|---|---|
| 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 изображений, которые требуется обработать |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/gemini_edit_image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => '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'
| mode | quality | 💎 токенов |
|---|---|---|
| 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда фото которое вы хотите изменить |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/midjourney', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => '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 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 изображений, которые требуется обработать |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/gemini_edit_image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => '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'
| mode | quality | 💎 токенов |
|---|---|---|
| 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда изображение, которое требуется обработать |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_image2image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'scale' => '2.5', 'strength' => '30', 'negative_prompt' => '', 'seed' => '', 'url' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_image2image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', scale: '2.5', strength: '30', negative_prompt: '', seed: '', url: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_image2image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_image2image' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'scale': '2.5', 'strength': '30', 'negative_prompt': '', 'seed': '', 'url': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_image2image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&scale=2.5&strength=30&negative_prompt=&seed=&url=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_image2image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
2 💎
фиксированная цена за генерацию
#3
Улучшить качество
/api_ai/upscale_image
💎 2 токена
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| url | string (URL фото) | required | — |
Просто загрузите или перетащите сюда фото |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/upscale_image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'url' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/upscale_image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', url: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/upscale_image', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/upscale_image' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'url': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/upscale_image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&url=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/upscale_image' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
2 💎
фиксированная цена за генерацию
#47
Удалить фон
/api_ai/remove_background
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| url | string (URL фото) | required | — |
Загрузите или перетащите сюда фото |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/remove_background', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'url' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/remove_background', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', url: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/remove_background', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/remove_background' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'url': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/remove_background' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&url=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/remove_background' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#48
Улучшить лицо
/api_ai/restore_face
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| strength_image | int | optional | 50 |
1 — 100
0 - изменения незаметны, 100 - неузнаваемое (рекомендуется: 50) |
| url | string (URL фото) | required | — |
Просто загрузите или перетащите сюда фото с лицом |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/restore_face', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'strength_image' => '50', 'url' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/restore_face', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', strength_image: '50', url: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/restore_face', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/restore_face' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'strength_image': '50', 'url': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/restore_face' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&strength_image=50&url=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/restore_face' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#49
Заменить объект
/api_ai/generate_inpainting
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| face_restore | bool | optional | ||
| url | string (URL фото) | required | — |
Загрузите или перетащите сюда изображение, которое требуется обработать |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_inpainting', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'face_restore' => '', 'url' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_inpainting', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', face_restore: '', url: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_inpainting', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_inpainting' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'face_restore': '', 'url': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_inpainting' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&face_restore=&url=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_inpainting' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
⚡ Надбавки:
при {"18plus":"true"} +5 💎
#53
Заменить лицо
/api_ai/deepfake_photo
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда фото с лицом лицо, на которое нужно заменить. |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/deepfake_photo', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => '', 'face_restore' => '', 'many_faces' => '', 'transparent' => '', 'similar_face' => '5', 'reference_face_position' => '1', 'url_image_target' => 'https://example.com/img.jpg', 'url' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/deepfake_photo', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', mode: '', face_restore: '', many_faces: '', transparent: '', similar_face: '5', reference_face_position: '1', url_image_target: 'https://example.com/img.jpg', url: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/deepfake_photo', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/deepfake_photo' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'mode': '', 'face_restore': '', 'many_faces': '', 'transparent': '', 'similar_face': '5', 'reference_face_position': '1', 'url_image_target': 'https://example.com/img.jpg', 'url': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/deepfake_photo' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=&face_restore=&many_faces=&transparent=&similar_face=5&reference_face_position=1&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg&url=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/deepfake_photo' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| mode | 💎 токенов |
|---|---|
| advanced | 2 💎 |
#54
Микс фото
/api_ai/mix_images
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| url | string (URL фото) | required | — |
Загрузите или перетащите сюда фото оригинал |
| url_image_target | string (URL фото) | required | — |
Загрузите или перетащите сюда фото с которого берем стиль |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/mix_images', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'url' => 'https://example.com/img.jpg', 'url_image_target' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/mix_images', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', url: 'https://example.com/img.jpg', url_image_target: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/mix_images', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/mix_images' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'url': 'https://example.com/img.jpg', 'url_image_target': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/mix_images' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/mix_images' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
⚡ Надбавки:
при {"18plus":"true"} +5 💎
#62
Заменить фон
/api_ai/change_background
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| strength | int | optional | 30 | 1 — 30 |
| negative_prompt | string | optional | ||
| light_image | string | optional | None | None (Без освещения) | left (Слева) | right (Справа) | top (Сверху) | bottom (Снизу) |
| url | string (URL фото) | required | — |
Загрузите или перетащите сюда фото для которого нужно заменить фон |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/change_background', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'strength' => '30', 'negative_prompt' => '', 'light_image' => 'None', 'url' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/change_background', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', strength: '30', negative_prompt: '', light_image: 'None', url: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/change_background', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/change_background' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'strength': '30', 'negative_prompt': '', 'light_image': 'None', 'url': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/change_background' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&strength=30&negative_prompt=&light_image=None&url=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/change_background' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#71
Заменить фон по фото
/api_ai/image_change_background
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| url | string (URL фото) | required | — |
Загрузите или перетащите сюда фото где вы хотите поменять фон |
| url_image_target | string (URL фото) | required | — |
Загрузите или перетащите сюда фото с фоном |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/image_change_background', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'url' => 'https://example.com/img.jpg', 'url_image_target' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/image_change_background', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', url: 'https://example.com/img.jpg', url_image_target: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/image_change_background', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/image_change_background' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'url': 'https://example.com/img.jpg', 'url_image_target': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/image_change_background' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/image_change_background' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#78
Gemini 2.5 Фотошоп
/api_ai/gemini_edit_image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Вы можете загрузить дополнительное фото или перетащить его сюда |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/gemini_edit_image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => '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'
| mode | quality | 💎 токенов |
|---|---|---|
| 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 изображений, которые требуется обработать |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/sora_edit_image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => 'gpt-image-2', '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_model | widthandheight | quality | 💎 токенов |
|---|---|---|---|
| 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) | 1536x864 | low (Низкое (быстро)) | 4 💎 |
| gpt-image-2 (GPT Image 2) | 1536x864 | medium (Среднее) | 7 💎 |
| gpt-image-2 (GPT Image 2) | 1536x864 | high (Высокое) | 26 💎 |
| gpt-image-2 (GPT Image 2) | 864x1536 | low (Низкое (быстро)) | 4 💎 |
| gpt-image-2 (GPT Image 2) | 864x1536 | medium (Среднее) | 7 💎 |
| gpt-image-2 (GPT Image 2) | 864x1536 | high (Высокое) | 26 💎 |
| gpt-image-2 (GPT Image 2) | 1024x768 | low (Низкое (быстро)) | 3 💎 |
| gpt-image-2 (GPT Image 2) | 1024x768 | medium (Среднее) | 7 💎 |
| gpt-image-2 (GPT Image 2) | 1024x768 | high (Высокое) | 24 💎 |
| gpt-image-2 (GPT Image 2) | 768x1024 | low (Низкое (быстро)) | 3 💎 |
| gpt-image-2 (GPT Image 2) | 768x1024 | medium (Среднее) | 7 💎 |
| gpt-image-2 (GPT Image 2) | 768x1024 | high (Высокое) | 24 💎 |
| gpt-image-2 (GPT Image 2) | 2048x1024 | low (Низкое (быстро)) | 4 💎 |
| gpt-image-2 (GPT Image 2) | 2048x1024 | medium (Среднее) | 10 💎 |
| gpt-image-2 (GPT Image 2) | 2048x1024 | high (Высокое) | 38 💎 |
| gpt-image-2 (GPT Image 2) | 1024x2048 | low (Низкое (быстро)) | 4 💎 |
| gpt-image-2 (GPT Image 2) | 1024x2048 | medium (Среднее) | 10 💎 |
| gpt-image-2 (GPT Image 2) | 1024x2048 | high (Высокое) | 38 💎 |
| gpt-image-2 (GPT Image 2) | 2048x1152 | low (Низкое (быстро)) | 4 💎 |
| gpt-image-2 (GPT Image 2) | 2048x1152 | medium (Среднее) | 11 💎 |
| gpt-image-2 (GPT Image 2) | 2048x1152 | high (Высокое) | 40 💎 |
| gpt-image-2 (GPT Image 2) | 1152x2048 | low (Низкое (быстро)) | 4 💎 |
| gpt-image-2 (GPT Image 2) | 1152x2048 | medium (Среднее) | 11 💎 |
| gpt-image-2 (GPT Image 2) | 1152x2048 | high (Высокое) | 40 💎 |
| gpt-image-2 (GPT Image 2) | 2048x2048 | low (Низкое (быстро)) | 6 💎 |
| gpt-image-2 (GPT Image 2) | 2048x2048 | medium (Среднее) | 16 💎 |
| gpt-image-2 (GPT Image 2) | 2048x2048 | high (Высокое) | 60 💎 |
| gpt-image-2 (GPT Image 2) | 3840x2160 | low (Низкое (быстро)) | 12 💎 |
| gpt-image-2 (GPT Image 2) | 3840x2160 | medium (Среднее) | 25 💎 |
| gpt-image-2 (GPT Image 2) | 3840x2160 | high (Высокое) | 98 💎 |
| gpt-image-2 (GPT Image 2) | 2160x3840 | low (Низкое (быстро)) | 12 💎 |
| gpt-image-2 (GPT Image 2) | 2160x3840 | medium (Среднее) | 25 💎 |
| gpt-image-2 (GPT Image 2) | 2160x3840 | high (Высокое) | 98 💎 |
#97
Фотошоп Seedream
/api_ai/seedream_edit_image
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 изображений, которые требуется обработать |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/seedream_edit_image', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => '4.5', '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_model | quality | 💎 токенов |
|---|---|---|
| 4.0/4.5 | 2K | 3 💎 |
| 4.0/4.5 | 4K | 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 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда второе фото для вашего видео |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/seedance_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'text2video', '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'
| mode | version_model | quality | 💎 токенов |
|---|---|---|---|
| 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.5 | 480p | 16 💎 |
| — | 1.5 | 480p | 20 💎 |
| — | 1.5 | 480p | 24 💎 |
| — | 1.5 | 480p | 28 💎 |
| — | 1.5 | 480p | 32 💎 |
| — | 1.5 | 480p | 36 💎 |
| — | 1.5 | 480p | 40 💎 |
| — | 1.5 | 480p | 44 💎 |
| — | 1.5 | 480p | 48 💎 |
| — | 1.5 | 480p | 52 💎 |
| — | 1.5 | 480p | 56 💎 |
| — | 1.5 | 480p | 60 💎 |
| — | 1.5 | 720p | 24 💎 |
| — | 1.5 | 720p | 30 💎 |
| — | 1.5 | 720p | 36 💎 |
| — | 1.5 | 720p | 42 💎 |
| — | 1.5 | 720p | 48 💎 |
| — | 1.5 | 720p | 54 💎 |
| — | 1.5 | 720p | 60 💎 |
| — | 1.5 | 720p | 66 💎 |
| — | 1.5 | 720p | 72 💎 |
| — | 1.5 | 720p | 78 💎 |
| — | 1.5 | 720p | 84 💎 |
| — | 1.5 | 720p | 90 💎 |
| — | 1.5 | 1080p | 32 💎 |
| — | 1.5 | 1080p | 40 💎 |
| — | 1.5 | 1080p | 48 💎 |
| — | 1.5 | 1080p | 56 💎 |
| — | 1.5 | 1080p | 64 💎 |
| — | 1.5 | 1080p | 72 💎 |
| — | 1.5 | 1080p | 80 💎 |
| — | 1.5 | 1080p | 88 💎 |
| — | 1.5 | 1080p | 96 💎 |
| — | 1.5 | 1080p | 104 💎 |
| — | 1.5 | 1080p | 112 💎 |
| — | 1.5 | 1080p | 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 МБ) |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/magnific_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'quality' => '1080p', 'pattern' => 'realism', 'duration' => '1', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/magnific_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', quality: '1080p', pattern: 'realism', duration: '1', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/magnific_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/magnific_video' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'quality': '1080p', 'pattern': 'realism', 'duration': '1', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/magnific_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&quality=1080p&pattern=realism&duration=1' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/magnific_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| quality | duration | 💎 токенов |
|---|---|---|
| 1080p | 1 (1 сек) | 15 💎 |
| 1080p | 2 (2 сек) | 30 💎 |
| 1080p | 3 (3 сек) | 45 💎 |
| 1080p | 4 (4 сек) | 60 💎 |
| 1080p | 5 (5 сек) | 75 💎 |
| 1080p | 6 (6 сек) | 90 💎 |
| 1080p | 7 (7 сек) | 105 💎 |
| 1080p | 8 (8 сек) | 120 💎 |
| 1080p | 9 (9 сек) | 135 💎 |
| 1080p | 10 (10 сек) | 150 💎 |
| 1080p | 11 (11 сек) | 165 💎 |
| 1080p | 12 (12 сек) | 180 💎 |
| 1080p | 13 (13 сек) | 195 💎 |
| 1080p | 14 (14 сек) | 210 💎 |
| 1080p | 15 (15 сек) | 225 💎 |
| 1440p | 1 (1 сек) | 20 💎 |
| 1440p | 2 (2 сек) | 40 💎 |
| 1440p | 3 (3 сек) | 60 💎 |
| 1440p | 4 (4 сек) | 80 💎 |
| 1440p | 5 (5 сек) | 100 💎 |
| 1440p | 6 (6 сек) | 120 💎 |
| 1440p | 7 (7 сек) | 140 💎 |
| 1440p | 8 (8 сек) | 160 💎 |
| 1440p | 9 (9 сек) | 180 💎 |
| 1440p | 10 (10 сек) | 200 💎 |
| 1440p | 11 (11 сек) | 220 💎 |
| 1440p | 12 (12 сек) | 240 💎 |
| 1440p | 13 (13 сек) | 260 💎 |
| 1440p | 14 (14 сек) | 280 💎 |
| 1440p | 15 (15 сек) | 300 💎 |
| 2160p | 1 (1 сек) | 25 💎 |
| 2160p | 2 (2 сек) | 50 💎 |
| 2160p | 3 (3 сек) | 75 💎 |
| 2160p | 4 (4 сек) | 100 💎 |
| 2160p | 5 (5 сек) | 125 💎 |
| 2160p | 6 (6 сек) | 150 💎 |
| 2160p | 7 (7 сек) | 175 💎 |
| 2160p | 8 (8 сек) | 200 💎 |
| 2160p | 9 (9 сек) | 225 💎 |
| 2160p | 10 (10 сек) | 250 💎 |
| 2160p | 11 (11 сек) | 275 💎 |
| 2160p | 12 (12 сек) | 300 💎 |
| 2160p | 13 (13 сек) | 325 💎 |
| 2160p | 14 (14 сек) | 350 💎 |
| 2160p | 15 (15 сек) | 375 💎 |
#118
WAN
/api_ai/wan_video
💎 динамично
⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Опционально: загрузите фото-референс персонажа |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/wan_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'image2video', 'version_model' => '2.2', 'quality' => '480p', 'duration' => '5', 'aspect_ratio' => '16:9', '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'
| mode | version_model | quality | duration | 💎 токенов |
|---|---|---|---|---|
| video2video (По видео) | 2.6 (v2.6) | 720p | 5 | 80 💎 |
| video2video (По видео) | 2.6 (v2.6) | 720p | 10 | 140 💎 |
| video2video (По видео) | 2.6 (v2.6) | 1080p | 5 | 130 💎 |
| video2video (По видео) | 2.6 (v2.6) | 1080p | 10 | 200 💎 |
| video2video (По видео) | 2.7 (v2.7) | 720p | 5 | 85 💎 |
| video2video (По видео) | 2.7 (v2.7) | 720p | 10 | 145 💎 |
| video2video (По видео) | 2.7 (v2.7) | 1080p | 5 | 135 💎 |
| video2video (По видео) | 2.7 (v2.7) | 1080p | 10 | 205 💎 |
| — | 2.2 (v2.2) | 480p | 5 | 50 💎 |
| — | 2.2 (v2.2) | 480p | 10 | 80 💎 |
| — | 2.2 (v2.2) | 580p | 5 | 70 💎 |
| — | 2.2 (v2.2) | 580p | 10 | 120 💎 |
| — | 2.2 (v2.2) | 720p | 5 | 100 💎 |
| — | 2.2 (v2.2) | 720p | 10 | 180 💎 |
| — | 2.5 (v2.5) | 480p | 5 | 50 💎 |
| — | 2.5 (v2.5) | 480p | 10 | 100 💎 |
| — | 2.5 (v2.5) | 1080p | 5 | 120 💎 |
| — | 2.5 (v2.5) | 1080p | 10 | 200 💎 |
| — | 2.6 (v2.6) | 720p | 5 | 110 💎 |
| — | 2.6 (v2.6) | 720p | 10 | 200 💎 |
| — | 2.6 (v2.6) | 1080p | 5 | 130 💎 |
| — | 2.6 (v2.6) | 1080p | 10 | 230 💎 |
| — | 2.7 (v2.7) | 720p | 5 | 115 💎 |
| — | 2.7 (v2.7) | 720p | 10 | 205 💎 |
| — | 2.7 (v2.7) | 1080p | 5 | 135 💎 |
| — | 2.7 (v2.7) | 1080p | 10 | 235 💎 |
#60
Заменить лицо (видео)
/api_ai/deepfake_video
💎 динамично
⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда фото, на которое нужно заменить. |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/deepfake_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'duration' => '5', 'start' => '0', 'many_faces' => '', 'similar_face' => '5', 'reference_face_position' => '0', 'url_image_target' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/deepfake_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', duration: '5', start: '0', many_faces: '', similar_face: '5', reference_face_position: '0', url_image_target: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/deepfake_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/deepfake_video' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'duration': '5', 'start': '0', 'many_faces': '', 'similar_face': '5', 'reference_face_position': '0', 'url_image_target': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/deepfake_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&duration=5&start=0&many_faces=&similar_face=5&reference_face_position=0&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/deepfake_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| 💎 токенов |
|---|
| 1 💎/сек |
#63
Создать видео
/api_ai/generate_video
💎 динамично
⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда третье фото для вашего видео |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'text2video', 'duration' => '(tt_userid_proid>1?'10':'5')', 'high_quality' => '', 'available_audio' => '', 'camera' => 'default', 'strength_video' => '50', 'aspect_ratio' => '16:9', 'url' => 'https://example.com/img.jpg', 'url_image_target' => 'https://example.com/img.jpg', 'url_image_1' => 'https://example.com/img.jpg', 'url_image_2' => 'https://example.com/img.jpg', 'url_image_3' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', mode: 'text2video', duration: '(tt_userid_proid>1?'10':'5')', high_quality: '', available_audio: '', camera: 'default', strength_video: '50', aspect_ratio: '16:9', url: 'https://example.com/img.jpg', url_image_target: 'https://example.com/img.jpg', url_image_1: 'https://example.com/img.jpg', url_image_2: 'https://example.com/img.jpg', url_image_3: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_video' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'mode': 'text2video', 'duration': '(tt_userid_proid>1?'10':'5')', 'high_quality': '', 'available_audio': '', 'camera': 'default', 'strength_video': '50', 'aspect_ratio': '16:9', 'url': 'https://example.com/img.jpg', 'url_image_target': 'https://example.com/img.jpg', 'url_image_1': 'https://example.com/img.jpg', 'url_image_2': 'https://example.com/img.jpg', 'url_image_3': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=text2video&duration=%28tt_userid_proid%3E1%3F%2710%27%3A%275%27%29&high_quality=&available_audio=&camera=default&strength_video=50&aspect_ratio=16%3A9&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_target=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_1=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_2=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_3=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| mode | high_quality | duration | 💎 токенов |
|---|---|---|---|
| text2video (по тексту) | false | 5 | 15 💎 |
| text2video (по тексту) | false | 10 | 45 💎 |
| text2video (по тексту) | true | 5 | 50 💎 |
| text2video (по тексту) | true | 10 | 100 💎 |
| image2video (по фото) | false | 5 | 15 💎 |
| image2video (по фото) | false | 10 | 45 💎 |
| image2video (по фото) | true | 5 | 50 💎 |
| image2video (по фото) | true | 10 | 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 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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. |
|
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_lipsync', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'text2lipsync', 'version_model' => 'v1', 'speaker' => 'Наташа', 'start' => '0', 'finish' => '1', 'url' => 'https://example.com/img.jpg', 'high_quality' => '', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_lipsync', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', mode: 'text2lipsync', version_model: 'v1', speaker: 'Наташа', start: '0', finish: '1', url: 'https://example.com/img.jpg', high_quality: '', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_lipsync', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_lipsync' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'mode': 'text2lipsync', 'version_model': 'v1', 'speaker': 'Наташа', 'start': '0', 'finish': '1', 'url': 'https://example.com/img.jpg', 'high_quality': '', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_lipsync' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=text2lipsync&version_model=v1&speaker=%D0%9D%D0%B0%D1%82%D0%B0%D1%88%D0%B0&start=0&finish=1&url=https%3A%2F%2Fexample.com%2Fimg.jpg&high_quality=' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_lipsync' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| mode | version_model | high_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 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| duration | int | optional | 10 |
1 — 10
Стоимость: 1 токен/сек
Контент 18+: 2 токен/сек |
| url | string (URL видео) | required | — |
Загрузите видео для которого вы хотите создать звуковые спецэффекты |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/video2audio', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'duration' => '10', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/video2audio', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', duration: '10', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/video2audio', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/video2audio' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'duration': '10', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/video2audio' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&duration=10' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/video2audio' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| 💎 токенов |
|---|
| 0.5 💎/сек |
#75
Видео по двум кадрам
/api_ai/generate_video
💎 динамично
⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда третье фото для вашего видео |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => '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'
| mode | high_quality | duration | 💎 токенов |
|---|---|---|---|
| text2video | false | 5 | 15 💎 |
| text2video | false | 10 | 45 💎 |
| text2video | true | 5 | 50 💎 |
| text2video | true | 10 | 100 💎 |
| image2video | false | 5 | 15 💎 |
| image2video | false | 10 | 45 💎 |
| image2video | true | 5 | 50 💎 |
| image2video | true | 10 | 100 💎 |
| two_frames (по двум кадрам) | — | 5 | 25 💎 |
| two_frames (по двум кадрам) | — | 10 | 60 💎 |
| elements2video | — | 5 | 25 💎 |
| elements2video | — | 10 | 60 💎 |
| reference2video | — | — | 20 💎 |
| extend_video | — | — | 30 💎 |
⚡ Надбавки:
при {"available_audio":"true"} +5 💎
#77
Эффекты для видео
/api_ai/generate_video
💎 динамично
⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда фото из которого вы хотите создать видео |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', '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 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда третье фото для вашего видео |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => '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'
| mode | high_quality | duration | 💎 токенов |
|---|---|---|---|
| text2video | false | 5 | 15 💎 |
| text2video | false | 10 | 45 💎 |
| text2video | true | 5 | 50 💎 |
| text2video | true | 10 | 100 💎 |
| image2video | false | 5 | 15 💎 |
| image2video | false | 10 | 45 💎 |
| image2video | true | 5 | 50 💎 |
| image2video | true | 10 | 100 💎 |
| two_frames | — | 5 | 25 💎 |
| two_frames | — | 10 | 60 💎 |
| elements2video | — | 5 | 25 💎 |
| elements2video | — | 10 | 60 💎 |
| reference2video (со своим лицом) | — | — | 20 💎 |
| extend_video | — | — | 30 💎 |
⚡ Надбавки:
при {"available_audio":"true"} +5 💎
#80
Фото в видео
/api_ai/generate_video
💎 динамично
⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда третье фото для вашего видео |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => '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'
| mode | high_quality | duration | 💎 токенов |
|---|---|---|---|
| text2video | false | 5 | 15 💎 |
| text2video | false | 10 | 45 💎 |
| text2video | true | 5 | 50 💎 |
| text2video | true | 10 | 100 💎 |
| image2video (по фото) | false | 5 | 15 💎 |
| image2video (по фото) | false | 10 | 45 💎 |
| image2video (по фото) | true | 5 | 50 💎 |
| image2video (по фото) | true | 10 | 100 💎 |
| two_frames | — | 5 | 25 💎 |
| two_frames | — | 10 | 60 💎 |
| elements2video | — | 5 | 25 💎 |
| elements2video | — | 10 | 60 💎 |
| reference2video | — | — | 20 💎 |
| extend_video | — | — | 30 💎 |
⚡ Надбавки:
при {"available_audio":"true"} +5 💎
#81
Minimax Видео
/api_ai/minimax_video
💎 динамично
⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда фото для вашего видео |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/minimax_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'text2video', 'version_model' => '2.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'
| mode | version_model | 💎 токенов |
|---|---|---|
| text2video/image2video | 1.0 (v1.0) | 15 💎 |
| text2video/image2video | 2.0/2.3 | 100 💎 |
| text2video/image2video | 2.0/2.3 | 25 💎 |
| text2video/image2video | 2.0/2.3 | 55 💎 |
| text2video/image2video | 2.3_fast (v2.3_fast) | 85 💎 |
| text2video/image2video | 2.3_fast (v2.3_fast) | 20 💎 |
| text2video/image2video | 2.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 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите третье фото для вашего видео |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/kling', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'image2video', 'version_model' => '2.6', 'video_id' => '', 'duration' => '5', 'quality' => '720p', 'high_quality' => 'False', 'available_audio' => '', 'effect' => 'wing', 'camera' => 'default', 'strength_video' => '50', 'aspect_ratio' => '16:9', 'url_image_end_frame' => 'https://example.com/img.jpg', 'url' => 'https://example.com/img.jpg', 'url_image_1' => 'https://example.com/img.jpg', 'url_image_2' => 'https://example.com/img.jpg', 'url_image_3' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/kling', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', mode: 'image2video', version_model: '2.6', video_id: '', duration: '5', quality: '720p', high_quality: 'False', available_audio: '', effect: 'wing', camera: 'default', strength_video: '50', aspect_ratio: '16:9', url_image_end_frame: 'https://example.com/img.jpg', url: 'https://example.com/img.jpg', url_image_1: 'https://example.com/img.jpg', url_image_2: 'https://example.com/img.jpg', url_image_3: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/kling', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/kling' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'mode': 'image2video', 'version_model': '2.6', 'video_id': '', 'duration': '5', 'quality': '720p', 'high_quality': 'False', 'available_audio': '', 'effect': 'wing', 'camera': 'default', 'strength_video': '50', 'aspect_ratio': '16:9', 'url_image_end_frame': 'https://example.com/img.jpg', 'url': 'https://example.com/img.jpg', 'url_image_1': 'https://example.com/img.jpg', 'url_image_2': 'https://example.com/img.jpg', 'url_image_3': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/kling' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=image2video&version_model=2.6&video_id=&duration=5&quality=720p&high_quality=False&available_audio=&effect=wing&camera=default&strength_video=50&aspect_ratio=16%3A9&url_image_end_frame=https%3A%2F%2Fexample.com%2Fimg.jpg&url=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_1=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_2=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_3=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/kling' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| version_model | 💎 токенов |
|---|---|
| omni | 8 💎/сек |
| omni_o3 | 13 💎/сек |
| 2.6 (v2.6) | 10 💎/сек |
| 2.6 (v2.6) | 6 💎/сек |
| 3.0 (v3.0) | 13 💎/сек |
| 3.0 (v3.0) | 8 💎/сек |
| 3.0 (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 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 видео из результата генерации |
|
| webhook | string | optional | — | URL для 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 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда фото из которого вы хотите создать видео |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/midjourney_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'image2video', 'bs' => '4', 'motion' => '', 'raw' => '', 'url' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/midjourney_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', mode: 'image2video', bs: '4', motion: '', raw: '', url: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/midjourney_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/midjourney_video' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'mode': 'image2video', 'bs': '4', 'motion': '', 'raw': '', 'url': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/midjourney_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=image2video&bs=4&motion=&raw=&url=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/midjourney_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
25 💎
фиксированная цена за генерацию
#95
SORA видео
/api_ai/sora_video
💎 динамично
⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Загрузите или перетащите сюда фото из которого вы хотите создать видео |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/sora_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'text2video', 'version_model' => '2.0', 'quality' => '480p', 'duration' => '8', 'aspect_ratio' => '16:9', 'url' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/sora_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', mode: 'text2video', version_model: '2.0', quality: '480p', duration: '8', aspect_ratio: '16:9', url: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/sora_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/sora_video' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'mode': 'text2video', 'version_model': '2.0', 'quality': '480p', 'duration': '8', 'aspect_ratio': '16:9', 'url': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/sora_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=text2video&version_model=2.0&quality=480p&duration=8&aspect_ratio=16%3A9&url=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/sora_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| version_model | quality | duration | 💎 токенов |
|---|---|---|---|
| 1.0 | 480p | 5 | 20 💎 |
| 1.0 | 480p | 10 | 30 💎 |
| 1.0 | 480p | 15 | 40 💎 |
| 1.0 | 480p | 20 | 50 💎 |
| 1.0 | 720p | 5 | 30 💎 |
| 1.0 | 720p | 10 | 40 💎 |
| 1.0 | 720p | 15 | 50 💎 |
| 1.0 | 720p | 20 | 60 💎 |
| 1.0 | 1080p | 5 | 40 💎 |
| 1.0 | 1080p | 10 | 50 💎 |
| 2.0 | 720p | 4 | 30 💎 |
| 2.0 | 720p | 8 | 50 💎 |
| 2.0 | 720p | 12 | 70 💎 |
| 2.0_pro | 720p | 4 | 50 💎 |
| 2.0_pro | 720p | 8 | 80 💎 |
| 2.0_pro | 720p | 12 | 120 💎 |
| 2.0_pro | 1080p | 4 | 70 💎 |
| 2.0_pro | 1080p | 8 | 120 💎 |
| 2.0_pro | 1080p | 12 | 170 💎 |
#98
Видео без цензуры
/api_ai/uncensored_video
💎 динамично
⏱ долго
Параметры
PHP
JavaScript
Python
cURL
Цены
Длительная генерация
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
Этот метод может обрабатываться более 100 секунд. Рекомендуем использовать
webhook=https://ваш-сайт/callback — результат придёт POST-запросом автоматически. Без webhook используйте polling через get_result с задержкой 5–10 сек.
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | — |
Опционально: загрузите фото-референс персонажа |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/uncensored_video', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'image2video', 'quality' => '480p', 'duration' => '5', 'aspect_ratio' => '1:1', 'url' => 'https://example.com/img.jpg', 'urls' => 'https://example.com/img.jpg', 'url_image_1' => 'https://example.com/img.jpg', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/uncensored_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', mode: 'image2video', quality: '480p', duration: '5', aspect_ratio: '1:1', url: 'https://example.com/img.jpg', urls: 'https://example.com/img.jpg', url_image_1: 'https://example.com/img.jpg', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/uncensored_video', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/uncensored_video' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'mode': 'image2video', 'quality': '480p', 'duration': '5', 'aspect_ratio': '1:1', 'url': 'https://example.com/img.jpg', 'urls': 'https://example.com/img.jpg', 'url_image_1': 'https://example.com/img.jpg', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/uncensored_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=image2video&quality=480p&duration=5&aspect_ratio=1%3A1&url=https%3A%2F%2Fexample.com%2Fimg.jpg&urls=https%3A%2F%2Fexample.com%2Fimg.jpg&url_image_1=https%3A%2F%2Fexample.com%2Fimg.jpg' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/uncensored_video' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| mode | quality | duration | 💎 токенов |
|---|---|---|---|
| video2video (По видео) | 720p | 5 (5 секунд) | 80 💎 |
| video2video (По видео) | 720p | 10 | 140 💎 |
| video2video (По видео) | 1080p | 5 (5 секунд) | 130 💎 |
| video2video (По видео) | 1080p | 10 | 200 💎 |
| text2video/image2video | 480p | 5 (5 секунд) | 60 💎 |
| text2video/image2video | 480p | 10 | 100 💎 |
| text2video/image2video | 580p | 5 (5 секунд) | 75 💎 |
| text2video/image2video | 580p | 10 | 130 💎 |
| text2video/image2video | 720p | 5 (5 секунд) | 110 💎 |
| text2video/image2video | 720p | 10 | 200 💎 |
| text2video/image2video | 1080p | 5 (5 секунд) | 130 💎 |
| text2video/image2video | 1080p | 10 | 230 💎 |
🎵 Аудио
7 методов
#61
Создать музыку
/api_ai/generate_text2music
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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
Укажите до какой секунды вашего аудио файла использовать для озвучки аватаром |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_text2music', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'category' => 'song', 'style' => 'pop', 'version_model' => '(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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 (Классика)
Стили указываются отдельной командой в боте, но также рекомендуем указывать стил |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/tunee', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'category' => 'song', 'style' => 'pop', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/tunee', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', category: 'song', style: 'pop', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/tunee', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/tunee' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'category': 'song', 'style': 'pop', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/tunee' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&category=song&style=pop' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/tunee' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
10 💎
фиксированная цена за генерацию
#107
Mureka
/api_ai/mureka
💎 12 токенов
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 (Классика)
Стили указываются отдельной командой в боте, но также рекомендуем указывать стил |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/mureka', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'version_model' => 'v9', '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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 (Классика)
Стили указываются отдельной командой в боте, но также рекомендуем указывать стил |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/udio', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'category' => 'song', 'style' => 'pop', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/udio', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', category: 'song', style: 'pop', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/udio', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/udio' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'category': 'song', 'style': 'pop', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/udio' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&category=song&style=pop' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/udio' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
10 💎
фиксированная цена за генерацию
#70
Клон голоса
/api_ai/clone_voice
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| audio | string (URL аудио) | required | — |
Загрузите аудио с голосом, который вы хотите клонировать |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/clone_voice', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', ]), ]); $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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| audio | string (URL аудио) | required | — |
Загрузите аудио с текстом, который вы хотите извлечь |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/audio2text', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/audio2text', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/audio2text', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/audio2text' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/audio2text' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/audio2text' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#76
Suno
/api_ai/suno
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 (Женский) |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/suno', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'category' => 'song', '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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_description_ru', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_description_ru', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_description_ru', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_description_ru' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_description_ru' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_description_ru' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#13
Создать статью
/api_ai/generate_text_ru
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_text_ru', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_text_ru', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_text_ru', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_text_ru' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_text_ru' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_text_ru' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#17
Переводы
/api_ai/generate_translate
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 (Зулу) |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_translate', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'original_language' => 'ru', 'translated_language' => 'en', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_translate', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', original_language: 'ru', translated_language: 'en', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_translate', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_translate' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'original_language': 'ru', 'translated_language': 'en', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_translate' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&original_language=ru&translated_language=en' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_translate' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#23
Рерайт текста
/api_ai/generate_rewrite_text_ru
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 (Зулу) |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_rewrite_text_ru', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', 'mode' => 'base', 'conversion_level' => '5', 'original_language' => 'ru', 'translated_language' => 'ru', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_rewrite_text_ru', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', mode: 'base', conversion_level: '5', original_language: 'ru', translated_language: 'ru', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_rewrite_text_ru', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_rewrite_text_ru' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', 'mode': 'base', 'conversion_level': '5', 'original_language': 'ru', 'translated_language': 'ru', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_rewrite_text_ru' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&mode=base&conversion_level=5&original_language=ru&translated_language=ru' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_rewrite_text_ru' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
| mode | 💎 токенов |
|---|---|
| base (Стандартный рерайт) | 1 💎 |
| internet (С поиском в интернете) | 2 💎 |
| advanced (Расширенный рерайт) | 3 💎 |
#50
Всезнайка
/api_ai/smart_ai
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| mode | string | optional | smart_ai | smart_ai (Всезнайка) | advanced (Всезнайка PRO) | internet (Поиск в интернете) |
| webhook | string | optional | — | URL для async-уведомления |
| conversation_id | string | optional | 1 | ID диалога для сохранения истории переписки |
| clear_memory | string | optional | false | Очистить историю диалога: 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_title_ru', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_title_ru', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_title_ru', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_title_ru' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_title_ru' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_title_ru' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#7
Короткий заголовок
/api_ai/generate_short_title_ru
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_short_title_ru', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_short_title_ru', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_short_title_ru', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_short_title_ru' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_short_title_ru' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_short_title_ru' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
#9
Создать отзыв
/api_ai/generate_review_ru
💎 1 токен
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| webhook | string | optional | — | URL для async-уведомления |
PHP
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://turbotext.ru/api_ai/generate_review_ru', CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer {YOUR_API_KEY}'], CURLOPT_POSTFIELDS => http_build_query([ 'do' => 'create_queue', 'prompt' => 'ваш запрос', ]), ]); $r = json_decode(curl_exec($ch), true); $qid = $r['queueid']; do { sleep(3); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['do'=>'get_result', 'queueid'=>$qid])); $res = json_decode(curl_exec($ch), true); } while (isset($res['action']) && $res['action'] === 'reconnect'); print_r($res['data']);
JavaScript
async function generate() { const h = {'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/x-www-form-urlencoded'}; const q = await fetch('https://turbotext.ru/api_ai/generate_review_ru', { method: 'POST', headers: h, body: new URLSearchParams({do: 'create_queue', prompt: 'ваш запрос', }), }).then(r => r.json()); let res; do { await new Promise(r => setTimeout(r, 3000)); res = await fetch('https://turbotext.ru/api_ai/generate_review_ru', { method: 'POST', headers: h, body: new URLSearchParams({do: 'get_result', queueid: q.queueid}), }).then(r => r.json()); } while (res && res.action === 'reconnect'); console.log(res.data); }
Python
import requests, time URL = 'https://turbotext.ru/api_ai/generate_review_ru' H = {'Authorization': 'Bearer {YOUR_API_KEY}'} r = requests.post(URL, headers=H, data={ 'do': 'create_queue', 'prompt': 'ваш запрос', }) qid = r.json()['queueid'] while True: time.sleep(3) res = requests.post(URL, headers=H, data={'do':'get_result', 'queueid':qid}).json() if res.get('action') != 'reconnect': break print(res['data'])
cURL
# 1. Создать очередь curl -X POST 'https://turbotext.ru/api_ai/generate_review_ru' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=create_queue&prompt=%D0%B2%D0%B0%D1%88%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81' # 2. Получить результат curl -X POST 'https://turbotext.ru/api_ai/generate_review_ru' \ -H 'Authorization: Bearer {YOUR_API_KEY}' \ -d 'do=get_result&queueid=12345'
1 💎
фиксированная цена за генерацию
🤖 GPT / ИИ-чаты
6 методов
#108
GROK
/api_ai/grok
💎 динамично
Параметры
PHP
JavaScript
Python
cURL
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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) |
| webhook | string | optional | — | URL для async-уведомления |
| conversation_id | string | optional | 1 | ID диалога для сохранения истории переписки |
| clear_memory | string | optional | false | Очистить историю диалога: 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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) |
| webhook | string | optional | — | URL для async-уведомления |
| conversation_id | string | optional | 1 | ID диалога для сохранения истории переписки |
| clear_memory | string | optional | false | Очистить историю диалога: 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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 | |
| webhook | string | optional | — | URL для async-уведомления |
| conversation_id | string | optional | 1 | ID диалога для сохранения истории переписки |
| clear_memory | string | optional | false | Очистить историю диалога: 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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) |
| webhook | string | optional | — | URL для async-уведомления |
| conversation_id | string | optional | 1 | ID диалога для сохранения истории переписки |
| clear_memory | string | optional | false | Очистить историю диалога: 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| 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) |
| webhook | string | optional | — | URL для async-уведомления |
| conversation_id | string | optional | 1 | ID диалога для сохранения истории переписки |
| clear_memory | string | optional | false | Очистить историю диалога: 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
Цены
| Параметр | Тип | Статус | Умолч. | Значения / Описание |
|---|---|---|---|---|
| prompt | string | required | — | Текстовый запрос |
| version_model | string | optional | sonar | sonar (Sonar) | sonar-pro (Sonar-pro) | sonar-reasoning-pro (Sonar-reasoning-pro) |
| webhook | string | optional | — | URL для async-уведомления |
| conversation_id | string | optional | 1 | ID диалога для сохранения истории переписки |
| clear_memory | string | optional | false | Очистить историю диалога: 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 раза больше источников |