API Hop

Dokumentasi

Dokumentasi API Hop

Ambil Tugas Asinkron

Ambil status dan hasil tugas asinkron yang dibuat oleh akun saat ini.

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

Endpoint Terkait

Seedance 2.5 menggunakan POST https://api.apihop.ai/v1/video/seedance, yang mengembalikan data.jobId dan memerlukan GET https://api.apihop.ai/v1/jobs/{id} untuk mengambil status serta hasil tugas.

mengembalikan hasil langsung melalui JSON atau SSE dan tidak menggunakan Jobs.

Gunakan endpoint ini hanya jika respons pembuatan secara eksplisit berisi data.jobId. Permintaan harus menggunakan kunci API milik akun yang sama dengan pembuat tugas.

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

Autentikasi

http
Authorization: Bearer YOUR_API_KEY

Parameter Jalur

idstringwajib

ID tugas numerik yang dikembalikan sebagai jobId saat tugas dibuat.

Contoh Permintaan

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

Respons

idstring

ID tugas.

statusstring

PENDING, CONNECT, PROCESSING, COMPLETED, FAILED, atau CANCELLED.

inputParamsobject

Parameter input yang dikirim saat tugas dibuat.

outputResultunknown

Output akhir. Model gambar dan video mengembalikan struktur yang berbeda.

createdAtstring

Stempel waktu pembuatan dalam ISO 8601.

startedAtstring | null

Waktu mulai pemrosesan dalam ISO 8601.

completedAtstring | null

Waktu penyelesaian dalam ISO 8601.

Contoh Berhasil

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_..."
}

Panduan Polling

  • Lakukan polling setiap 5 hingga 10 detik.
  • PENDING, CONNECT, dan PROCESSING bukan status akhir.
  • Baca outputResult setelah COMPLETED.
  • Hentikan polling setelah FAILED atau CANCELLED.
  • URL hasil dapat kedaluwarsa; segera simpan aset yang telah selesai.

Respons Kesalahan

Lihat Kode Kesalahan dan Pemecahan Masalah untuk referensi kode lengkap, perbedaan protokol, dan langkah diagnosis.

Tugas tidak ditemukan:

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

Mengakses tugas milik akun lain:

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