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필수

작업 생성 응답에서 jobId로 반환된 숫자 작업 ID입니다.

요청 예제

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은 최종 상태가 아닙니다.
  • COMPLETED 후 outputResult를 읽으세요.
  • 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_..."
}