HTTP API

API для разработчиков: нейросети в вашем сервисе

Видео и музыка, оживление фото, говорящий аватар, расшифровка записей и озвучка — те же инструменты, что и на сайте, только вызываются из вашего кода. Один ключ, один формат запроса, оплата с общего баланса аккаунта.

без абонплаты — платите за запуск REST + JSON вебхук о готовности 26 операций
1. Запрос
POST /generate с названием операции и её полями
2. Номер задачи
в ответе task_id, списанная сумма и остаток баланса
3. Результат
GET /tasks/{id} или вебхук, когда всё готово

Ключ доступа

50 ₽ на пробу начисляем при выпуске первого ключа — хватит проверить все операции, ничего не платя.

Ключ выдаётся в аккаунте: он привязан к балансу, с которого списывается оплата.

Войти и получить ключ

Быстрый старт

Все запросы идут на https://genius-bot.ru/wp-json/genius/v1, ключ передаётся заголовком Authorization: Bearer <ключ>. Ответы — JSON в UTF-8. Схема одна для всех операций: поставили задачу, получили task_id, забрали результат по нему.

Запустить оживление фото
curl -X POST https://genius-bot.ru/wp-json/genius/v1/generate \
  -H 'Authorization: Bearer ВАШ_КЛЮЧ' \
  -H 'Content-Type: application/json' \
  -d '{
    "service": "photo-video",
    "image_url": "https://example.com/photo.jpg",
    "prompt": "лёгкая улыбка, поворот головы"
  }'

В ответе — task_id, списанная сумма и остаток баланса. Статус запрашивайте раз в 5–10 секунд: картинка обычно готова за 10–40 секунд, видео и аватар — за 1–5 минут.

Ответ
// ответ на POST /generate
{
  "task_id": "a1b2c3d4",
  "service": "photo-video",
  "status": "pending",
  "cost": 25,
  "balance": 475
}

// GET /tasks/a1b2c3d4 после готовности
{
  "task_id": "a1b2c3d4",
  "status": "completed",
  "files": [
    { "label": "Результат", "kind": "video", "url": "https://…/result.mp4" }
  ]
}

Спецификация и примеры

Описание API в машинном виде собирается из того же реестра операций, по которому API и работает: цены и список операций в нём всегда те, что действуют сейчас.

  • Спецификация OpenAPI 3.1 — для генератора клиента или своей среды.
  • Коллекция Postman — импортируйте, подставьте ключ в переменную api_key и жмите «Send»: по готовому запросу на каждую операцию.
  • Примеры на GitHub — клиенты на Python, PHP и Node.js, бот в телеграме целиком и все операции на curl.

Совместимость с OpenAI

Если у вас уже написан код под OpenAI, менять его не нужно: подставьте наш адрес и наш ключ. Остальное — как было, включая разбор ошибок библиотекой.

Python, официальная библиотека openai
То же через curl

Работают POST /chat/completions и GET /models. Имя модели принимаем любое — считает наш адаптер, который сам переключается на запасную модель, если основная у поставщика недоступна. В ответе, кроме обычных полей, есть genius: сколько списано, остаток баланса и какой маршрут сработал.

Тариф: 120 ₽ за млн токенов запроса и 1 200 ₽ за млн токенов ответа. Ответ на 1000 знаков — это около 350 токенов, то есть примерно 14 копеек. Потоковая отдача (stream: true) пока не поддерживается: придёт понятный отказ, а не пустой поток.

Что можно вызвать

serviceЧто делаетОбязательные поляЦена
photo-video Оживить фото Из фотографии получается короткое видео: движение головы, мимика, лёгкая камера. image_url 25 ₽ за запуск
image-edit Изменить фото по описанию Замена фона и одежды, удаление объектов, реставрация — словами, без редактора. image_url, prompt 35 ₽ за запуск
image Картинка по описанию Изображение из текста — для карточек товара, обложек и иллюстраций. prompt 9 ₽ за запуск
upscale Увеличить качество фото Апскейл вдвое с восстановлением деталей: для старых снимков и мелких картинок. image_url 50 ₽ за запуск
video Видео по описанию Ролик из одного текста: сцена, движение и камера — без исходной картинки. prompt 119 ₽ за запуск
music Создать музыку Два готовых трека по описанию: инструментал или песня с вокалом на свой текст. prompt 59 ₽ за обработку
lyrics Текст песни Два варианта слов к треку по описанию, с разметкой куплетов и припева. prompt 9 ₽ за обработку
cover Обложка для трека Картинка под релиз по описанию: квадрат для стримингов, широкий кадр или вертикаль. prompt 9 ₽ за обработку
video-upscale Улучшить качество видео Чистка шума и возврат резкости в записи; размер кадра сохраняется. video_url 6 ₽ за секунду видео, минимум 90 ₽
dub Дубляж видео Речь из ролика распознаётся, переводится и озвучивается заново, губы подгоняются под неё. Свой текст в speech заменяет распознанный. video_url 12 ₽ за секунду видео, минимум 150 ₽
stt Расшифровка записи Текст из записи с отметками времени и разделением по говорящим. audio_url 3 ₽ за минуту записи, минимум 10 ₽
ytaudio Звук из видео Звуковая дорожка по ссылке на ролик — MP3, WAV или M4A. url бесплатно
avatar Говорящий аватар Фотография плюс запись голоса — видео, где человек со снимка говорит. image_url, audio_url 12 ₽ за секунду видео, минимум 120 ₽
vocal Убрать вокал Две дорожки из песни: минусовка и отдельно голос. audio_url 15 ₽ за минуту записи, минимум 45 ₽
denoise Убрать шум Чистый голос без фонового гула, эха и шума улицы. audio_url 12 ₽ за минуту записи, минимум 36 ₽
sfx Звук по описанию Звуковой эффект или фон из текстового описания, MP3. prompt 9 ₽ за запуск
tts Озвучка текста Речь из текста живым голосом, больше тридцати языков. text 18 ₽ за 1000 знаков
music-extend Продлить трек Дописывает продолжение к готовому треку с того места, где он кончается. task_id 59 ₽ за запуск
music-remake Перепеть свою запись Берёт вашу запись и пересобирает её в другом звучании: та же мелодия, другая музыка. audio_url 59 ₽ за запуск
music-continue Продлить свою запись Дописывает продолжение к загруженному файлу с указанной секунды. audio_url 59 ₽ за запуск
music-instrumental Добавить аккомпанемент Подкладывает музыку под запись голоса: был вокал без музыки — станет песня. audio_url 59 ₽ за запуск
music-vocals Добавить вокал Допевает голос поверх инструментала: была минусовка — станет песня. audio_url 59 ₽ за запуск
music-wav Трек в WAV Выгружает готовый трек без сжатия — для монтажа и мастеринга. task_id 9 ₽ за запуск
music-video Видео к треку Собирает ролик с обложкой и бегущей звуковой волной — для соцсетей. task_id 19 ₽ за запуск
music-timestamps Слова с тайм-кодами Отдаёт текст песни с отметками времени по словам — для субтитров и караоке. task_id 9 ₽ за запуск
music-style Усилить описание стиля Переписывает короткое описание в подробное: жанр, темп, инструменты, обработка. prompt 5 ₽ за запуск

Необязательные поля: prompt уточняет результат, callback_url включает вебхук, voice выбирает голос озвучки, mode и seconds управляют генерацией звука (sfx, ambient, loop).

Голоса: что выбирают и как это звучит

В запросе голос задаётся идентификатором в поле voice. Порядок в списке — по числу заказов: сверху то, что люди выбирают чаще всего. Голос можно не указывать вовсе — тогда возьмётся тот, что стоит по умолчанию.

Образцы звучания временно недоступны: движок озвучки у поставщика не принимает задачи. Список голосов и их идентификаторы работают как обычно — образцы вернутся, когда поставщик починит сервис.

ГолосГруппаЗаказовИдентификатор
James - Husky, Engaging and Bold Best voices for Eleven v3 14 EkK5I93UQWFDigLMpZcX
Arabella - Mysterious and Emotive Best voices for Eleven v3 5 Z3R5wn05IrDiVCyEkUrK
Monika Sogam - Deep and Natural Best voices for Eleven v3 5 2zRM7PkgwBPiau2jvVXc
British Football Announcer Best voices for Eleven v3 5 gU0LNdkMOQCOrPrwtbee
Viraj - Rich and Soft Best voices for Eleven v3 5 P1bg08DkjqiVEzOn76yG
Bella - Professional, Bright, Warm Popular Tiktok voices 5 hpp4J3VqNfWAUOO0d1Us
Bradford - Expressive and Articulate Best voices for Eleven v3 4 NNl6r8mD7vthiJatiJt1
Xavier - Dominating, Metallic Announcer Best voices for Eleven v3 4 YOq2y2Up4RgXP2HyXjE5
Kuon - Cheerful, Clear and Steady Best voices for Eleven v3 4 B8gJV1IhpuegLxdpXFOE
Mark - Casual, Relaxed and Light Best voices for Eleven v3 4 1SM7GgM6IMuvQlz2BwM3
Adeline - Feminine and Conversational Best voices for Eleven v3 4 5l5f8iK3YPeGga21rQIX
Sam - Support Agent Best voices for Eleven v3 4 scOwDtmlUjD3prqpp97I
Cassidy - Crisp, Direct and Clear Studio-Quality Conversational Voices 2 56AoDkrOh6qfVPDXZ7Pt
Eve - Authentic, Energetic and Happy Best voices for Eleven v3 1 BZgkqPqms7Kj9ulSkVzn
Jeff - Classy, Resonating and Strong Studio-Quality Conversational Voices 1 gs0tAILXbY5DNrJrsM6F
Spuds Oxley - Wise and Approachable Best voices for Eleven v3 — NOpBlnGInO9m6vDvFkFC
Northern Terry Best voices for Eleven v3 — wo6udizrrtpIxWGp2qJk
Brock - Commanding and Loud Sergeant Best voices for Eleven v3 — DGzg6RaUqxGRTHSBjfgF
Nathan - Virtual Radio Host Best voices for Eleven v3 — x70vRnQBMBu4FAYhjJbO
Anika - Animated, Friendly and Engaging Best voices for Eleven v3 — Sm1seazb4gs7RSlUVw7c
Taksh - Calm, Serious and Smooth Best voices for Eleven v3 — qDuRKMlYmrm8trt5QyBn
Horatius - Energetic Character Voice Best voices for Eleven v3 — qXpMhyvQqiRxWQs4qSSB
Liam - Energetic, Social Media Creator Best voices for Eleven v3 — TX3LPaxmHKxFdv7VOQHJ
Callum - Husky Trickster Best voices for Eleven v3 — N2lVS1w4EtoT3dr4eOWO
Laura - Enthusiast, Quirky Attitude Best voices for Eleven v3 — FGY2WhTYpPnrIDTdsKH5
Brittney - Social Media Voice Popular Tiktok voices — kPzsL2i3teMYv0FxEYQ6
Mark - Natural Conversations Popular Tiktok voices — UgBBYS2sOqTuMpoF3BR0
Brian - Deep, Resonant and Comforting Popular Tiktok voices — nPczCjzI2devNBz1zQrb
Hope - Bubbly, Gossipy and Girly Studio-Quality Conversational Voices — uYXf8XasLslADfZ2MB4u
Jamahal - Young, Vibrant, and Natural Studio-Quality Conversational Voices — DTKMou8ccj1ZaWGBiotd
Finn - Youthful, Eager and Energetic Studio-Quality Conversational Voices — vBKc2FfBKJfcZNyEt1n6
Tom - Conversations & Books Studio-Quality Conversational Voices — DYkrAHD8iwork3YSUBbs
Addison 2.0 - Australian Audiobook & Podcast Studio-Quality Conversational Voices — eR40ATw9ArzDf9h3v7t7
Jessica Anne Bogart - Chatty and Friendly Studio-Quality Conversational Voices — g6xIsTj2HwM6VR4iXFCw
Lucy - Fresh & Casual Studio-Quality Conversational Voices — lcMyyd2HUfFzxdCaC4Ta
Tiffany - Natural and Welcoming Studio-Quality Conversational Voices — 6aDn1KB0hjpdcocrUkmq
Felix - Warm, Positive & Contemporary RP Studio-Quality Conversational Voices — Sq93GQT4X1lKDXsQcixO
Jessica Anne Bogart - Eloquent Villain Engaging Characters for Video Games — flHkNRp1BlvT73UL6gyz
Lutz - Chuckling, Giggly and Cheerful Engaging Characters for Video Games — 9yzdeviXkFddZ4Oz8Mok
Emma - Adorable and Upbeat Engaging Characters for Video Games — pPdl9cQBQq4p6mRkZy2Z
Edward - Loud, Confident and Cocky Engaging Characters for Video Games — zYcjlYFOd3taleS0gkk3
Marshal - Friendly, Funny Professor Engaging Characters for Video Games — nzeAacJi50IvxcyDnMXa
John Morgan - Gritty, Rugged Cowboy Engaging Characters for Video Games — ruirxsoakN0GWmGNIo04
Aria - Sultry Villain Engaging Characters for Video Games — TC0Zp7WVFzhA8zpTlRqV
Viking Bjorn - Epic Medieval Raider Engaging Characters for Video Games — ljo9gAlSqKOvF6D8sOsX
Pirate Marshal Engaging Characters for Video Games — PPzYpIqttlTYA83688JI
Johnny Kid - Serious and Calm Narrator Bring your stories to life — 8JVbfL6oEdmuxKn5DK2C
Hope - Poetic, Romantic and Captivating Bring your stories to life — iCrDUkL56s3C8sCRl7wb
Ana Rita - Smooth, Expressive and Bright Bring your stories to life — wJqPPQ618aTW29mptyoc
John Doe - Deep Bring your stories to life — EiNlNiXeDU1pqqOPrYMO
Burt Reynolds - Deep, Smooth and Clear Burt Reynolds Hollywood Icon — 4YYIPFl9wE5c4L2eu2Gb
Hank - Deep and Engaging Narrator Burt Reynolds Hollywood Icon — 6F5Zhi321D3Oq7v1oNT4
Wyatt - Wise Rustic Cowboy Burt Reynolds Hollywood Icon — YXpFCvM1S3JbWEJhoskW
Phil - Explosive, Passionate Announcer Announcers and Radio Hosts — LG95yZDEHg6fCZdQjLqj
Johnny Dynamite - Vintage Radio DJ Announcers and Radio Hosts — CeNX9CMwmxDxUF5Q2Inm
Rachel M - Pro British Radio Presenter Announcers and Radio Hosts — aD6riP1btT197c6dACmy
Rex Thunder - Deep N Tough Announcers and Radio Hosts — mtrellq69YZsNwzUSyXh
Ed - Late Night Announcer Announcers and Radio Hosts — dHd5gvgSOzSfduK4CvEg
Jean - Alluring and Playful Femme Fatale Epic Voices — eVItLK1UvXctxuaRV2Oq
Britney - Calm and Calculative Villain Epic Voices — esy0r39YPLQjOczyOib8
Sven - Emotional and Nice Epic Voices — Tsns2HvNFKfGiNjllgqo
Viraj - Smooth and Gentle Relaxing and Meditative — 1U02n4nD6AdIZ9CjF053
Nathaniel - Engaging, British and Calm Relaxing and Meditative — AeRdCCKzvd23BpJoofzx
Benjamin - Deep, Warm, Calming Relaxing and Meditative — LruHrtVF6PSyGItzMNHS
Allison - Calm, Soothing and Meditative Relaxing and Meditative — 1wGbFxmAM3Fgw63G1zZJ
Theodore HQ - Serene and Grounded Relaxing and Meditative — hqfrgApggtO1785R4Fsn
Leon - Soothing and Grounded Relaxing and Meditative — MJ0RnG71ty4LH3dvNfSd

Видео, музыка и расшифровка

Эти операции вызываются так же, как остальные, — тем же ключом и тем же POST /generate. Расшифровка возвращает и готовые файлы, и сам текст; звук из ролика ничего не стоит.

Видео, музыка, расшифровка, звук из ролика
# Видео по описанию
curl -X POST https://genius-bot.ru/wp-json/genius/v1/generate \
  -H 'Authorization: Bearer ВАШ_КЛЮЧ' \
  -H 'Content-Type: application/json' \
  -d '{
    "service": "video",
    "prompt": "кот идёт по кухне, мягкий утренний свет",
    "duration": "5",
    "resolution": "720p"
  }'

# Музыка: инструментал или песня со своим текстом
curl -X POST https://genius-bot.ru/wp-json/genius/v1/generate \
  -H 'Authorization: Bearer ВАШ_КЛЮЧ' \
  -H 'Content-Type: application/json' \
  -d '{
    "service": "music",
    "prompt": "спокойная акустическая гитара, тёплое настроение",
    "style": "фолк",
    "instrumental": true
  }'

# Расшифровка записи
curl -X POST https://genius-bot.ru/wp-json/genius/v1/generate \
  -H 'Authorization: Bearer ВАШ_КЛЮЧ' \
  -H 'Content-Type: application/json' \
  -d '{
    "service": "stt",
    "audio_url": "https://example.com/interview.mp3",
    "language": "ru",
    "diarize": true
  }'

# Звук из ролика
curl -X POST https://genius-bot.ru/wp-json/genius/v1/generate \
  -H 'Authorization: Bearer ВАШ_КЛЮЧ' \
  -H 'Content-Type: application/json' \
  -d '{"service": "ytaudio", "url": "https://www.youtube.com/watch?v=...", "format": "mp3"}'

Свои файлы

Ссылки в image_url и audio_url должны открываться из интернета. Если файла в открытом доступе нет, загрузите его к нам — ссылка вернётся в ответе. Фото до 10 МБ, аудио до 20 МБ.

Загрузка файла
curl -X POST https://genius-bot.ru/wp-json/genius/v1/uploads \
  -H 'Authorization: Bearer ВАШ_КЛЮЧ' \
  -F 'file=@photo.jpg' \
  -F 'kind=image'

Вебхук вместо опроса

Передайте callback_url — и мы сами постучимся POST-запросом, когда задача будет готова или сорвётся. В заголовке X-Genius-Signature придёт HMAC-SHA256 от тела запроса на секрете ключа: так вы убедитесь, что запрос наш. Секрет показывается один раз вместе с ключом.

Проверка подписи
import hmac, hashlib

def valid(body: bytes, signature: str, secret: str) -> bool:
    mine = hmac.new(secret.encode(), body, hashlib.sha256).hexdigest()
    return hmac.compare_digest(mine, signature)

Ошибки и лимиты

КодКогдаЧто делать
401Ключ не передан или отозванПроверьте заголовок Authorization
402Не хватает денег на балансеПополните баланс в личном кабинете
400Нет обязательного поля или файл слишком длинныйСмотрите message в ответе
429Больше 60 запросов в минуту на ключОпрашивайте статус реже или включите вебхук
502Модель не приняла задачуПовторите запрос; деньги не списываются
503Операция временно отключенаПроверяйте /services

Если задача сорвалась уже после запуска, статус придёт как failed, а списанные деньги вернутся на баланс автоматически. Результаты хранятся у нас и доступны по прямой ссылке — скачайте их к себе, если нужны надолго.

Прежний адрес озвучки

До появления общего API озвучка и расшифровка жили на отдельном адресе https://genius-bot.ru/wp-json/tts/v1/api со своим ключом. Он продолжает работать — ломать готовые интеграции мы не будем, — но для новых лучше брать общий: там те же операции и один ключ на всё.

ЗапросЧто делает
POST /generateОзвучить текст: модель, голос, формат вывода
GET /status/{task_id}Состояние озвучки и ссылка на файл
POST /transcribeРасшифровать запись: audio_url или youtube_url
GET /transcribe-status/{task_id}Текст, сегменты и тайминги
POST /youtube-audioДостать звуковую дорожку из ролика
POST /parse-text-fileДостать текст из загруженного документа
GET /balanceОстаток на балансе
GET /generationsИстория озвучек
GET /free-voicesСписок бесплатных голосов
Озвучить текст и расшифровать запись
# Озвучить текст
curl -X POST https://genius-bot.ru/wp-json/tts/v1/api/generate \
  -H 'X-API-Key: КЛЮЧ_ОЗВУЧКИ' \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "elevenlabs/text-to-speech-multilingual-v2",
    "text": "Привет! Это тест.",
    "voice": "Rachel",
    "output_format": "mp3_44100_128"
  }'

# Расшифровать запись
curl -X POST https://genius-bot.ru/wp-json/tts/v1/api/transcribe \
  -H 'X-API-Key: КЛЮЧ_ОЗВУЧКИ' \
  -H 'Content-Type: application/json' \
  -d '{"audio_url": "https://example.com/audio.mp3", "language_code": "ru", "diarize": true}'

Ключи не взаимозаменяемы: gb_… работает на genius/v1, прежний ключ озвучки — на tts/v1. Баланс у них общий, списания видны в одной истории. Новый ключ выпускается ниже, на этой же странице.

Те же инструменты с человеческим интерфейсом

Все инструменты работают на одном балансе — переключайтесь между ними без отдельной оплаты.

Говорящий аватар

Загрузите фотографию и аудио с речью — нейросеть синхронизирует губы с голосом. На выходе видео, где человек со снимка говорит вашим текстом: для аватара канала, приветствия на сайте или поздравления.

Сделать говорящее видео

Убрать вокал

Загрузите трек — нейросеть отделит вокал от музыки и вернёт две дорожки: чистый инструментал для караоке и отдельно голос. Ничего устанавливать не нужно.

Убрать вокал

Расшифровка записи

Загрузите запись или вставьте ссылку на ролик — нейросеть вернёт текст с пунктуацией, отметками времени и разделением по говорящим. Готовый результат скачивается текстом или субтитрами.

Открыть

Звук из видео

Вставьте ссылку на ролик — и заберите звуковую дорожку отдельным файлом. Само видео скачивать не нужно: дорожка снимается на нашей стороне и приходит готовым файлом.

Открыть

Песня своим голосом

Запишите двадцать секунд своего голоса, прочитайте проверочную фразу — и нейросеть научится петь вашим голосом. Дальше пишете текст песни, а поёт её ваш собственный голос. Голос сохраняется в кабинете: следующие песни делаются в один шаг.

Открыть

Создать музыку

Опишите словами, какая нужна музыка — стиль, настроение, инструменты. Нейросеть напишет и сыграет трек: инструментал для фона видео или песню с вокалом на ваш текст. За одну генерацию приходит два разных варианта.

Открыть

Текст песни

Опишите, о чём песня и каким должно быть настроение, — нейросеть напишет слова со структурой: куплеты, припев, бридж. Приходит два разных варианта, чтобы было из чего выбрать.

Открыть

Обложка для трека

Опишите, о чём трек и каким должно быть настроение, — нейросеть нарисует обложку. Квадрат под стриминги, широкий кадр под видео или вертикаль под сторис: размер выбираете сами.

Открыть

Дубляж видео

Загрузите ролик и выберите язык — нейросеть сама распознает речь из записи, переведёт её, проговорит голосом диктора и подгонит движение губ под новую речь. Свой текст тоже можно вставить: тогда прозвучит он.

Открыть

Улучшить видео

Загрузите ролик — нейросеть уберёт шум и цифровое «мыло» от пережатия, вернёт резкость мелким деталям. Подходит для старых записей, съёмки в темноте и видео, которое испортил мессенджер.

Открыть

Убрать шум

Загрузите запись — нейросеть уберёт фоновый гул, шум улицы, шипение микрофона и оставит чистый голос. Подходит для интервью, созвонов, голосовых и звука из видео.

Очистить запись

ИИ-фотосессия

Выберите готовую подборку ниже и нажмите «Повторить». Загрузите обычные фото — общий снимок или по одному на каждого — и получите ту же съёмку со своими лицами: те же позы, та же локация, 3, 5 или 7 кадров.

Открыть

Создать звук

Опишите звук словами — нейросеть соберёт готовый эффект в MP3: взрывы, шаги, интерфейсные сигналы, атмосфера и бесшовные лупы.

Создать звук

Частые задачи: оживить фото, аудио в текст, музыка для видео, песня нейросетью, аудио с youtube, звук из рилс.

Частые вопросы

Сколько стоит доступ к API?

Абонентской платы нет: вы платите только за выполненные задачи по тем же ценам, что и на сайте. Деньги списываются с баланса аккаунта, пополнить его можно в личном кабинете.

Что будет, если генерация сорвётся?

Статус задачи станет failed, а списанная сумма вернётся на баланс автоматически. Если модель не приняла задачу, деньги вообще не списываются — ответ придёт с кодом 502.

Как долго хранятся результаты?

Файлы лежат у нас и доступны по прямой ссылке. Мы рекомендуем сразу перекладывать их в своё хранилище: так вы не зависите от чужих сроков хранения.

Можно ли использовать API в коммерческом продукте?

Да. Права на созданные файлы остаются у вас, ограничений на коммерческое применение нет. Единственное требование — не выдавать сам API за собственный и не перепродавать доступ к нему как к своему сервису.

Есть ли тестовый режим?

Отдельной песочницы нет, но самые дешёвые операции — генерация звука и картинки — стоят единицы рублей, этого достаточно, чтобы проверить интеграцию целиком.

Сколько запросов в минуту выдержит ключ?

До шестидесяти. Если нужно больше, включите вебхук: тогда статус не придётся опрашивать вовсе, и лимит перестанет мешать.

Не получилось или остался вопрос?

Напишите — разберёмся. Если операция списала деньги и не дала результат, средства возвращаются на баланс автоматически, но о самой поломке мы узнаём только от вас.

или сразу в Telegram