Tools and AI
Machine-readable views of this documentation: a file for language models, two specifications for HTTP clients and a map for agents. Plus an honest list of what these files do not give you.
llm.md — the file for models
A single file describing the API the way a model should read it: exact body validation rules, end-to-end recipes and a dedicated section on the most common misreadings. It is the same source the guides in this section were written from.
There is a single file and it is in Russian: no localized versions of llm.md exist.
Sections: 15
| # | Section of the file | The same for humans |
|---|---|---|
| §0 | Что это за API | Open |
| §1 | TL;DR — путь от нуля до готового TTS-заказа | Open |
| §2 | Базовый URL и окружения | Open |
| §3 | Аутентификация — заголовок `X-API-KEY` | Open |
| §4 | Соглашения | Open |
| §5 | Типы заказов (`task_type`) | Open |
| §6 | Лимиты: rate-limit и токен-квота | Open |
| §7 | Справочник эндпоинтов | Open |
| §8 | Тела POST-запросов (точные правила валидации) | Open |
| §9 | Схемы ресурсов (ключи в user-контексте) | Open |
| §10 | Real-time (WebSocket) — статус заказов и клонов голоса без поллинга | Open |
| §11 | Рецепты (сквозные примеры) | Open |
| §12 | Коды ответов (сводка) | Open |
| §13 | FAQ / частые ошибки для LLM | Open |
| §14 | AI API (OpenAI- и Anthropic-совместимый) | — |
Recipes: 8
- Рецепт A. TTS на ElevenLabs
- Рецепт B. Звуковой эффект (SFX, без шаблона) — полный цикл
- Рецепт C. Музыка (без шаблона) — полный цикл, `n_variants` → несколько файлов
- Рецепт D. Проверить остаток токенов подписки
- Рецепт E. Скачать все файлы готового заказа
- Рецепт F. Дотянуть частично готовый заказ (`partially_completed`)
- Рецепт G. Квоты подписки не хватило — PAYG-добор
- Рецепт H. Cartesia своим голосом: клон → шаблон → заказ
What models get wrong most often
The list straight from llm.md. Paste it into the chat before asking a model to write an integration: it removes most mistakes before the first request.
Ready to paste into a chat
- TTS-голос задаётся только через шаблон, а не полем заказа. Нет
orders.voice_id. Порядок: положитьvoice_idвconfig.tts_settings.voice_idшаблона → создать заказ по этому шаблону. См. §11 (Рецепты). - Текст для TTS передаётся в top-level поле
input_textзапросаPOST /orders(сырая строка). НЕ кладите текст TTS вtask_data. А вот для template-less SFX/music промпт идёт вtask_data. - У заказов НЕТ update/delete. Доступны только
index,store,show, плюс действияcancel/retry.PUT/PATCH/DELETE /orders/{order}вернут 405/404. - Два независимых лимита: rate-limit по числу запросов (429, без
Retry-After) и токен-квота по объёму генерации (429,reason: token_quota_exceeded, сRetry-After). См. §6. - Пагинация с разными базами: внешние каталоги голосов (
voices/elevenlabs/library,voices/heygen) считаютpageс 0; обычные списки (orders,templates,templates/browse, а также каталог и клоны Cartesiavoices/cartesia,voices/cartesia/clones, а также Fish Audiovoices/fishaudio,voices/fishaudio/clones) —current_pageс 1. - Субтитры и другие сервисные файлы лежат ОТДЕЛЬНО — в
result.service_files[], не вresult.files[]. Оба поля — плоские массивы строк-путей (напр..../output/final/service/subtitles.srt), генерируется только для TTS. Скачивается тем жеPOST /storage/url. См. §7.10. - Сбой чанка чинится на уровне чанка, не заказа. У чанка бывают статусы
failed(тех. ошибка) иpolicy_flagged(контент отклонён политикой провайдера). Частично готовый заказ (partially_completed) доводят доcompletedтак: один вызовPOST /orders/{order}/items/retry-failedзабирает всеfailedразом, аpolicy_flaggedдобивают поштучноPOST /orders/{order}/items/{item}/retryс исправленнымtext(повтор с тем же текстом бессмыслен). Order-levelretryдля этого не годится — он создаёт новый заказ. См. §7.11. - Любые квадратные скобки в тексте озвучки вырезаются — это разметка для диктора, а не
список ключевых слов.
[1],[sic],[00:12]не прозвучат (и не будут оплачены). А вот(ремарка),<тег>,*звёздочки*— прозвучат и тарифицируются. См. §8.3. - Тонкие настройки голоса включаются флагом. Без
tts_settings.advanced_voice_settings: true(по умолчаниюfalse) наeleven_v3*до движка доезжает толькоstability, наeleven_v4*—stabilityиsimilarity_boost; остальные значения (в том числеspeed) молча не влияют на звук — ошибки не будет. На прочих моделях флаг на звук не влияет. См. §8.2. - Свой голос для Cartesia клонируется по API, но асинхронно.
POST /voices/cartesia/clones(правоvoices.write) сразу отвечает201с клоном в статусеpending, аvoice_idпоявляется только в статусеready— ждите событиеvoice_clone.updated(§10) или опрашивайтеGET /voices/cartesia/clones. В шаблон кладутvoice_idклона, а НЕ егоid. Клонирование требует живой подписки с Cartesia, только если сервис закрыт для оплаты с баланса (иначе 402no_subscription), и упирается в потолок клонов: 2 без подписки, лимит тарифа с подпиской. См. §7.12, Рецепт H. То же у Fish Audio (POST /voices/fishaudio/clones, §7.12): правила те же, что у Cartesia, лимит клонов у Fish свой,voice_id— строка из 32 hex-символов, а не UUID. - Не подбирайте адреса — все эндпоинты описаны в этом файле. Путь, которого нет, отвечает
404 с
reason: "endpoint_not_found", текстом-подсказкой и ссылками на этот файл. Перебор несуществующих путей распознаётся как http probing: после нескольких таких 404 IP банится на ВСЕХ путях — 429reason: "ip_banned"(5 мин → 10 → 30 → 1 ч → 24 ч). Получилиendpoint_not_found— остановитесь и найдите нужный запрос здесь. См. §6.1, §12. - Есть отдельный AI API (LLM-гейтвей), не входящий в
/api/public/*. OpenAI- и Anthropic-совместимые ручки наhttps://api.lumean.app/v1(/chat/completions,/responses,/messages,/models,/images/*) работают с ЛЮБЫМ ключом кабинета (Authorization: Bearerилиx-api-key), оплата с баланса LUMC. Полностью — §14. - Цены AI-моделей не фиксированы. Они меняются вслед за поставщиками (иногда несколько раз в
день), модель может временно пропасть. Перед дорогой генерацией сверяйте цену —
GET /api/public/ai/models/{key}(любой ключ, ETag → 304, пока цена прежняя) — и держите месячный лимит ключа. См. §14.6.
Specifications
OpenAPI JSON — Russian
https://api.lumean.app/docs/public-openapi.json
55 operations · 44 schemas
OpenAPI JSON — English
https://api.lumean.app/docs/public-openapi.en.json
55 operations · 44 schemas
AsyncAPI JSON
https://api.lumean.app/docs/public-asyncapi.en.json
6 channels · 29 events
What you will see after importing
The collection will be named “Laravel” with version 0.0.1. That is the backend generator’s default, not a product name and not an API version: rename the collection locally or you will not find it a month from now.
There are only two specifications, Russian and English: the German, Turkish and Spanish sites serve the English file. They differ only in the language of the descriptions — the set of operations is identical.
Importing into Postman, Insomnia, Bruno
All three import OpenAPI straight from a link — no download needed. Copy the specification URL above and paste it into the import dialog.
Postman
Import → Link → the specification URL. It arrives as a collection; Postman fills the base URL from servers itself.
Insomnia
Create → Import From → URL. Insomnia creates a specification document, and the request collection is generated from it with the button next to it.
Bruno
Import Collection → OpenAPI V3. Bruno reads a local file, so save the specification from the link first.
Tip
For agents
A map of this section for AI agents, linking the markdown version of every page. Each documentation page has a .md twin: the same content without the interface markup.
Feed this page to an AI
Updated 10/16/2026 · spec 0.0.1