GET /templates /browse
Постраничный обход дерева шаблонов: папки и шаблоны в одном списке data.items[],
папки идут первыми.
Не передан folder_id — отдаётся корень. Чтобы спуститься в папку, возьмите её id
из items[] и повторите запрос с ?folder_id=<id>; путь до текущей папки приходит
в data.breadcrumbs, сама папка — в data.current_folder.
Пагинация — в data.current_page / last_page / per_page / total.
Требуемое право ключа: templates.read.
На этой странице(3)
Параметры
Поля ввода живут прямо в строке запроса: подставьте значение — и получите готовый URL. Ниже — тип, обязательность и допустимые значения каждого параметра.
- integerв queryнеобязательный≥ 1
Номер страницы, начиная с
1. - integerв queryнеобязательный1..100
Элементов на странице,
1..100. По умолчанию 15. - stringв queryнеобязательный
Поле сортировки. По умолчанию
name.Допустимые значения - stringв queryнеобязательный
Направление сортировки. По умолчанию
asc.Допустимые значения - stringв queryнеобязательныйuuid
UUID папки. Не передан — отдаётся корень (
folder_id = null). Хлебные крошки текущей папки приходят вdata.breadcrumbs. - stringв queryнеобязательный≤ 64 симв.
Показать только шаблоны сервисов этого типа задачи (
default_task_typeсервиса), напримерtts— все движки озвучки сразу. Пустые папки при фильтре скрываются. - stringв queryнеобязательный
Показать только шаблоны этого сервиса. Код — короткая латинская строка:
elevenlabs,heygen,lumimg,sfx,music; доступные вам перечисляетGET /usageв полеservice_code.
Возможные ответы
200Список папок и шаблонов
Список папок и шаблонов
{
"success": true,
"message": "Templates browsed",
"data": {
"items": [
{
"type": "template",
"id": "7e2a4c1d-8b3f-4a5e-9c6d-1f2e3a4b5c6d",
"name": "Narrator Voice (EN)",
"slug": null,
"service_key": "elevenlabs",
"service": {
"id": 3,
"code": "elevenlabs",
"name": "ElevenLabs",
"display_name": "ElevenLabs TTS",
"payg_access": "everyone",
"billing_mode": "pay_as_you_go",
"unit_asset_id": 5,
"unit_asset": {
"id": 5,
"code": "tts_units",
"kind": "unit",
"precision": 0,
"name": "TTS Units",
"deleted_at": null,
"created_at": "2026-01-10T09:00:00+00:00",
"updated_at": "2026-01-10T09:00:00+00:00"
},
"required_entitlement_id": null,
"units_per_call": null,
"units_per_char": 1,
"units_per_image": null,
"units_per_second": null,
"min_billable_chars": 1,
"lumcoin_per_token": 10,
"lumc_precision": 2,
"price_lumc_minor": null,
"unit_size": 1,
"uses_money_first_pricing": false,
"rate_unit": "char",
"display_category": "voice",
"is_premium": false,
"display_order": 1,
"metadata": null,
"is_active": true,
"created_at": "2026-01-10T09:00:00+00:00",
"updated_at": "2026-01-10T09:00:00+00:00"
},
"config": {
"tts_settings": {
"model_id": "eleven_multilingual_v2",
"voice_id": "21m00Tcm4TlvDq8ikWAM",
"mode": "mode_v1",
"language_code": null,
"advanced_voice_settings": true,
"voice_settings": {
"stability": 0.5,
"similarity_boost": 0.75,
"use_speaker_boost": true
}
}
},
"is_public": false,
"folder_id": null,
"created_at": "2026-06-01T10:00:00+00:00",
"updated_at": "2026-06-01T10:00:00+00:00"
},
{
"type": "folder",
"id": "c1d2e3f4-5a6b-4c7d-8e9f-0a1b2c3d4e5f",
"name": "Podcast Intros",
"templates_count": 3,
"created_at": "2026-05-01T09:00:00+00:00",
"updated_at": "2026-05-01T09:00:00+00:00"
}
],
"current_page": 1,
"last_page": 1,
"per_page": 15,
"total": 2,
"current_folder": null,
"breadcrumbs": [
{
"id": null,
"name": "Root"
}
]
}
}Признак успеха. Решение принимайте по HTTP-коду: у любого ответа 2xx здесь true, а ошибка приходит телом другой формы, где этого поля может не быть вовсе.
Пояснение для человека, на языке аккаунта. Показать пользователю можно; разбирать программно — нет: формулировки меняются без предупреждения и кодом ошибки не являются.
dataобязательноеСодержимое папки с пагинацией и цепочкой предков — для дерева шаблонов в интерфейсе.
BrowseTemplatesBrowseTemplates
Содержимое папки с пагинацией и цепочкой предков — для дерева шаблонов в интерфейсе.
itemsобязательноеСодержимое текущей папки — вперемешку папки и шаблоны, в порядке сортировки. Различать их можно по наличию service_key: он есть только у шаблона.
array<TemplateItem>TemplateItem
Содержимое текущей папки — вперемешку папки и шаблоны, в порядке сортировки. Различать их можно по наличию service_key: он есть только у шаблона.
Номер текущей страницы, с 1.
Номер последней страницы. Равен current_page — значит, дальше ничего нет.
Сколько записей на странице.
Сколько записей в папке всего, по всем страницам.
current_folderобязательноеПапка, содержимое которой показано. null — вы в корне.
может быть nullobject
Папка, содержимое которой показано. null — вы в корне.
UUID текущей папки — его подставляют в folder_id, чтобы открыть её снова.
Название текущей папки.
401Невалидный или отсутствующий X-API-KEY
Невалидный или отсутствующий X-API-KEY
{
"success": false,
"message": "API key is missing. Provide it in the X-API-KEY header.",
"data": null
}Всегда false в ответах об ошибке.
Текст ошибки на языке ключа (задаётся заголовком X-Locale).
Всегда null, когда запрос отклонён до обработки.
403У ключа нет права templates.read
У ключа нет права templates.read
{
"success": false,
"message": "This API key does not have permission to perform this action."
}Всегда false в ответах об ошибке.
Текст ошибки на языке ключа (задаётся заголовком X-Locale).
422Ошибка валидации. Поля с ошибками перечислены в errors.
Ошибка валидации. Поля с ошибками перечислены в errors.
{
"message": "string",
"errors": {}
}Errors overview.
errorsобязательноеA detailed description of each field that failed validation.
object
A detailed description of each field that failed validation.
Рядом
Об этом словами
Объекты
Соседние операции
Скормить страницу ИИ
спека 0.0.1