API Hop

Документация

Документация API Hop

Получение асинхронной задачи

Получите состояние и результат асинхронной задачи, созданной текущим аккаунтом.

GEThttps://api.apihop.ai/v1/jobs/{id}

Применимые эндпоинты

  • Seedance 2.0 и Seedance 2.5 используют POST https://api.apihop.ai/v1/video/seedance, который возвращает data.jobId и требует GET https://api.apihop.ai/v1/jobs/{id} для получения состояния и результата.
  • Текущий эндпоинт Генерация изображений GPT-Image-2 возвращает результаты напрямую через JSON или SSE и не использует Jobs.

Используйте этот эндпоинт только если ответ на создание явно содержит data.jobId. Ключ API должен принадлежать тому же аккаунту, который создал задачу.

text
GET https://api.apihop.ai/v1/jobs/{id}

Аутентификация

http
Authorization: Bearer YOUR_API_KEY

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

idstringобязательно

Числовой ID задачи, возвращённый как jobId в ответе на создание.

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

bash
curl --request GET \
  --url https://api.apihop.ai/v1/jobs/123456789012345678 \
  --header 'Authorization: Bearer YOUR_API_KEY'

Ответ

idstring

ID задачи.

statusstring

PENDING, CONNECT, PROCESSING, COMPLETED, FAILED или CANCELLED.

inputParamsobject

Входные параметры, переданные при создании задачи.

outputResultunknown

Итоговый результат. Модели изображений и видео возвращают разные структуры.

createdAtstring

Время создания в формате ISO 8601.

startedAtstring | null

Время начала обработки в формате ISO 8601.

completedAtstring | null

Время завершения в формате ISO 8601.

Пример успешного ответа

json
{
  "success": true,
  "data": {
    "id": "123456789012345678",
    "status": "COMPLETED",
    "inputParams": {
      "model": "seedance-2.5",
      "prompt": "Create an eight-second brand film"
    },
    "outputResult": [
      {
        "url": [
          "https://video.example.com/generated/result.mp4"
        ]
      }
    ],
    "createdAt": "2026-08-20T08:24:00.000Z",
    "startedAt": "2026-08-20T08:24:02.000Z",
    "completedAt": "2026-08-20T08:26:30.000Z"
  },
  "requestId": "req_..."
}

Рекомендации по опросу

  • Выполняйте опрос каждые 5–10 секунд.
  • PENDING, CONNECT и PROCESSING не являются конечными состояниями.
  • Читайте outputResult после COMPLETED.
  • Прекращайте опрос после FAILED или CANCELLED.
  • Срок действия URL результатов может истечь; сохраняйте готовые файлы своевременно.

Ответы с ошибками

Полный справочник кодов, различия протоколов и этапы диагностики приведены в разделе Коды ошибок и устранение неполадок.

Задача не найдена:

json
{
  "success": false,
  "error": {
    "code": 30000,
    "message": "Job 123456789012345678 not found"
  },
  "requestId": "req_..."
}

Доступ к задаче другого аккаунта:

json
{
  "success": false,
  "error": {
    "code": 20001,
    "message": "Access denied"
  },
  "requestId": "req_..."
}