Перейти к основному содержанию
GET
/
v1
/
async
/
media
/
tasks
/
{task_id}
Получить статус media task
curl --request GET \
  --url https://speshu.ai/api/v1/async/media/tasks/{task_id} \
  --header 'Authorization: Bearer <token>'
{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "018f3b...",
    "model": "flux-2/pro-text-to-image",
    "state": "success",
    "createTime": 1715000000000,
    "resultJson": "{\"resultUrls\":[\"https://...\"]}",
    "failCode": "<string>",
    "failMsg": "<string>"
  }
}

Documentation Index

Fetch the complete documentation index at: https://speshu.ai/docs/llms.txt

Use this file to discover all available pages before exploring further.

Используйте этот эндпоинт, чтобы проверить задачу по taskId.

Polling

Проверяйте статус с разумным интервалом:
Тип задачиИнтервал
Изображения3-5 секунд
Видео5-10 секунд
Музыка и аудио5-10 секунд

Статусы

СтатусОписание
waitingЗадача ожидает обработки.
processingГенерация выполняется.
successРезультат готов.
failЗадача завершилась ошибкой.

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

curl "https://speshu.ai/api/v1/async/media/tasks/018f3b..." \
  -H "Authorization: Bearer <SPESHU_AI_API_KEY>"

Ответ success

{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "018f3b...",
    "model": "flux-2/pro-text-to-image",
    "state": "success",
    "resultJson": "{\"resultUrls\":[\"https://...\"]}",
    "failCode": null,
    "failMsg": null,
    "createTime": 1715000000000
  }
}

Поля ответа

ПолеТипОписание
taskIdstringID задачи.
modelstringМодель, которая выполняла задачу.
statestringwaiting, processing, success или fail.
resultJsonstringJSON-строка с URL результатов. Обычно содержит resultUrls.
failCodestring или nullКод ошибки при fail.
failMsgstring или nullТекст ошибки при fail.
createTimeintegerВремя создания задачи в Unix milliseconds.

Пример polling

async function waitForTask(taskId, apiKey) {
  while (true) {
    const response = await fetch(
      `https://speshu.ai/api/v1/async/media/tasks/${taskId}`,
      { headers: { Authorization: `Bearer ${apiKey}` } }
    );
    const body = await response.json();
    const task = body.data;

    if (task.state === 'success') {
      return JSON.parse(task.resultJson || '{}');
    }

    if (task.state === 'fail') {
      throw new Error(task.failMsg || 'Задача медиа завершилась ошибкой');
    }

    await new Promise((resolve) => setTimeout(resolve, 5000));
  }
}

Ошибки

КодОписание
401API-ключ не передан или недействителен.
404Задача не найдена или не принадлежит текущему пользователю.
422Неверный taskId.

Авторизации

Authorization
string
header
обязательно

API ключ передаётся в заголовке: Authorization: Bearer <SPESHU_AI_API_KEY>

Параметры пути

task_id
string
обязательно

ID задачи

Ответ

Статус задачи

code
integer
обязательно
Пример:

200

msg
string
обязательно
Пример:

"success"

data
object
обязательно