Перейти к основному содержанию
POST
/
v1
/
async
/
media
/
tasks
Создать media task
curl --request POST \
  --url https://speshu.ai/api/v1/async/media/tasks \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "flux-2/pro-text-to-image",
  "input": {},
  "sessionId": "018f3a...",
  "callBackUrl": "https://example.com/webhook"
}
'
{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "018f3b..."
  }
}

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.

О Media API

Media API запускает генерацию через единый асинхронный контракт. Вы выбираете модель, передаёте параметры в input и получаете taskId. Используйте taskId, чтобы проверить статус и забрать результат через GET /async/media/tasks/{task_id}.

Базовый URL

https://speshu.ai/api/v1

Авторизация

Передавайте API-ключ в заголовке: Authorization: Bearer <SPESHU_AI_API_KEY>

Тело запроса

ПолеТипОбязательноеОписание
modelstringДаID модели из каталога GET /media/models.
inputobjectДаПараметры генерации. Схема зависит от модели.
sessionIdstringНетID сессии из POST /media/sessions.
callBackUrlstringНетURL вебхука, который будет вызван после завершения задачи.

Пример

curl -X POST "https://speshu.ai/api/v1/async/media/tasks" \
  -H "Authorization: Bearer <SPESHU_AI_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "flux-2/pro-text-to-image",
    "input": {
      "prompt": "Фотореалистичный закат над горным озером",
      "aspect_ratio": "1:1",
      "resolution": "1K"
    }
  }'

Пример с сессией и вебхуком

{
  "model": "bytedance/seedance-1.5-pro",
  "input": {
    "prompt": "Камера медленно движется над ночным городом",
    "aspect_ratio": "16:9",
    "duration": 5
  },
  "sessionId": "018f3a...",
  "callBackUrl": "https://example.com/webhooks/speshu"
}

Ответ

{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "018f3b..."
  }
}

Ошибки

КодОписание
401API-ключ не передан или недействителен.
402Недостаточно средств на балансе.
422Неверная модель или параметры input.
500Внутренняя ошибка сервера.

Авторизации

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

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

Тело

application/json
model
string
обязательно

ID модели

Пример:

"flux-2/pro-text-to-image"

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

Параметры генерации. Схема зависит от модели.

sessionId
string

ID сессии

Пример:

"018f3a..."

callBackUrl
string

URL вебхука после завершения задачи

Пример:

"https://example.com/webhook"

Ответ

Задача создана

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

200

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

"success"

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