Перейти к содержимому

Получение задачи

Получение задачи

GET https://gptunnel.ru/api/v2/media/tasks/:id

Возвращает объект задачи по её идентификатору. Опрашивайте этот метод, пока статус не станет done или failed (либо получайте результат через webhook).

Path-параметры

ПараметрТипОписание
id*string24-значный идентификатор задачи из ответа на создание

Пример запроса

Окно терминала
curl --request GET \
--url 'https://gptunnel.ru/api/v2/media/tasks/6a61e021a6e77553a989c41d' \
--header 'Authorization: YOUR_API_KEY'

Пример ответа (готово)

{
"code": 0,
"id": "6a61e021a6e77553a989c41d",
"model": "kling-v3",
"status": "done",
"prompt": "a red fox running through snow, cinematic",
"params": { "resolution": "1080p", "duration": 5, "aspect_ratio": "16:9" },
"price": 210,
"result": [
{ "url": "https://timenote.storage.yandexcloud.net/predication/6a61e021a6e77553a989c41d_result.mp4" }
],
"created_at": 1784799265
}

Пример ответа (музыка, несколько дорожек)

{
"code": 0,
"id": "6a61e021a6e77553a989c41e",
"model": "suno",
"status": "done",
"prompt": "lo-fi beat for late night coding",
"price": 16.8,
"result": [
{
"url": "https://timenote.storage.yandexcloud.net/suno/..._1.mp3",
"id": "9f2c1b7a-...",
"cover_url": "https://timenote.storage.yandexcloud.net/suno/..._1.jpg",
"duration": 128,
"title": "Late Night Compile",
"lyric": "[Verse]\n...",
"tags": "lo-fi, mellow, rainy"
},
{
"url": "https://timenote.storage.yandexcloud.net/suno/..._2.mp3",
"id": "4d81ea03-...",
"cover_url": "https://timenote.storage.yandexcloud.net/suno/..._2.jpg",
"duration": 131,
"title": "Late Night Compile",
"tags": "lo-fi, mellow, rainy"
}
],
"created_at": 1784799265
}

Suno на одну задачу отдаёт две дорожки — обе приходят в result. Поле id идентифицирует конкретную дорожку у провайдера.

Пример ответа (ошибка)

{
"code": 0,
"id": "6a61e021a6e77553a989c41d",
"model": "kling-v3",
"status": "failed",
"error": { "code": 1001, "title": "SENSITIVE_CONTENT", "message": "Sensitive content has been detected in your request or uploaded files. Please check the text and media and try again." },
"refunded": true,
"created_at": 1784799265
}

Поля объекта задачи

ПараметрТипОписание
id*stringИдентификатор задачи
modelstringИдентификатор запрошенной модели. При подмене снятой модели аналогом здесь остаётся то, что вы прислали; какая модель выполнила задачу, видно по заголовку x-model-served в ответе на создание
status*stringqueued | running | done | failed
paramsobjectПрименённые параметры генерации
pricenumberСписанная стоимость в рублях
result*arrayМассив результатов при status: done, иначе пустой. У каждого элемента есть url. Модели, генерирующие несколько файлов за раз, возвращают несколько элементов в порядке готовности; музыкальные дополняют элемент полями id, cover_url, duration, title, lyric, tags
errorobjectПричина отказа при status: failed. code — стабильный код для ветвления в коде, title — точный машиночитаемый код причины (может быть детальнее кода), message — человекочитаемое описание
refundedbooleanБыл ли возврат средств за неуспешную задачу
created_atnumberВремя создания (Unix, секунды)