Документация API Hop
Получение асинхронной задачи
Получите состояние и результат асинхронной задачи, созданной текущим аккаунтом.
https://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 должен принадлежать тому же аккаунту, который создал задачу.
GET https://api.apihop.ai/v1/jobs/{id}Аутентификация
Authorization: Bearer YOUR_API_KEYПараметр пути
idstringобязательноЧисловой ID задачи, возвращённый как jobId в ответе на создание.
Пример запроса
curl --request GET \
--url https://api.apihop.ai/v1/jobs/123456789012345678 \
--header 'Authorization: Bearer YOUR_API_KEY'Ответ
idstringID задачи.
statusstringPENDING, CONNECT, PROCESSING, COMPLETED, FAILED или CANCELLED.
inputParamsobjectВходные параметры, переданные при создании задачи.
outputResultunknownИтоговый результат. Модели изображений и видео возвращают разные структуры.
createdAtstringВремя создания в формате ISO 8601.
startedAtstring | nullВремя начала обработки в формате ISO 8601.
completedAtstring | nullВремя завершения в формате ISO 8601.
Пример успешного ответа
{
"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 результатов может истечь; сохраняйте готовые файлы своевременно.
Ответы с ошибками
Полный справочник кодов, различия протоколов и этапы диагностики приведены в разделе Коды ошибок и устранение неполадок.
Задача не найдена:
{
"success": false,
"error": {
"code": 30000,
"message": "Job 123456789012345678 not found"
},
"requestId": "req_..."
}Доступ к задаче другого аккаунта:
{
"success": false,
"error": {
"code": 20001,
"message": "Access denied"
},
"requestId": "req_..."
}