Документация LTX-2 API
Создайте асинхронную задачу генерации видео из текста или изображения, затем опрашивайте полученный ID до готовности видео.
https://ltx-2ai.comАутентификация
Передавайте API-ключ как Bearer Token. Для запросов с JSON также добавьте Content-Type: application/json.
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonГенерация выполняется асинхронно. Опрашивайте status каждые 5-10 секунд; более частые запросы не ускоряют задачу.
Создание видеозадачи
https://ltx-2ai.com/api/video/ltx-2/generateСоздает задачу LTX-2 и сразу возвращает task_id. Здесь описаны запросы из текста и изображения.
Режимы генерации
Отправьте prompt без image. Формат кадра задается через aspect_ratio.
Отправьте prompt и публичный URL изображения. Формат определяется исходным изображением.
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| type | string | Нет | Необязательно: text-to-video или image-to-video. При наличии image выбирается image-to-video. |
| prompt | string | Да | Описание видео, 3-2000 символов. Обязательно в обоих режимах. |
| image | string | Нет | Публичный URL изображения. Обязателен для image-to-video; также принимаются image_url и imageUrl. |
| resolution | string | Нет | 480p, 720p или 1080p. По умолчанию: 720p. |
| aspect_ratio | string | Нет | 16:9 или 9:16 для text-to-video. По умолчанию: 16:9. |
| duration | integer | Нет | Длительность видео 5-20 секунд. По умолчанию: 5. |
| seed | integer | Нет | Случайное зерно. Значение -1 дает случайный результат. |
| public | boolean | Нет | Может ли задача отображаться в публичных галереях. |
Пример запроса
curl --request POST \
--url https://ltx-2ai.com/api/video/ltx-2/generate \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"type": "image-to-video",
"prompt": "The subject turns toward the camera and smiles naturally",
"image": "https://example.com/input.jpg",
"resolution": "720p",
"duration": 5,
"seed": -1
}'Пример ответа
{
"code": 200,
"message": "success",
"data": {
"task_id": "n50abc123def456ltx2",
"status": "IN_PROGRESS",
"consumed_credits": 24
}
}Проверка статуса задачи
https://ltx-2ai.com/api/video/ltx-2/statusПередайте task_id в GET query. Также поддерживается POST с JSON. Продолжайте опрос при IN_PROGRESS.
Параметры
| Имя | Тип | Обязательно | Описание |
|---|---|---|---|
| task_id | string | Да | ID задачи, возвращенный endpoint generate. |
Пример запроса
curl --request GET \
--url 'https://ltx-2ai.com/api/video/ltx-2/status?task_id=n50abc123def456ltx2' \
--header 'Authorization: Bearer YOUR_API_KEY'Пример ответа
{
"code": 200,
"message": "success",
"data": {
"task_id": "n50abc123def456ltx2",
"status": "SUCCESS",
"consumed_credits": 24,
"error_message": null,
"created_at": "2026-08-07T12:00:00Z",
"request": {
"type": "image-to-video",
"prompt": "The subject turns toward the camera and smiles naturally",
"image": "https://example.com/input.jpg",
"resolution": "720p",
"duration": 5
},
"response": [
"https://cdn.example.com/video.mp4"
]
}
}Значения статуса
IN_PROGRESSВидео в очереди или рендерится. Продолжайте опрос.
SUCCESSГенерация завершена. Массив response содержит URL видео.
FAILEDГенерация не удалась. Подробности в error_message; списанные кредиты возвращаются.
Ошибки
| HTTP | Описание |
|---|---|
| 400 | Обязательный параметр отсутствует или недействителен. |
| 401 | Bearer API-ключ отсутствует или недействителен. |
| 404 | Задача с указанным task_id не найдена. |
| 405 | HTTP-метод не поддерживается этим endpoint. |
| 500 | Временная ошибка генерации или статуса. Повторите позже или обратитесь в поддержку. |
