API Hop

Dokumentacja

Dokumentacja API Hop

Pobierz zadanie asynchroniczne

Pobierz status i wynik zadania asynchronicznego utworzonego przez bieżące konto.

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

Obsługiwane punkty końcowe

Seedance 2.5 używają POST https://api.apihop.ai/v1/video/seedance, który zwraca data.jobId i wymaga GET https://api.apihop.ai/v1/jobs/{id} do pobrania statusu i wyników zadania.

zwraca wyniki bezpośrednio przez JSON lub SSE i nie używa Jobs.

Używaj tego punktu końcowego tylko wtedy, gdy odpowiedź utworzenia jawnie zawiera data.jobId. Żądanie musi używać klucza API należącego do tego samego konta, które utworzyło zadanie.

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

Uwierzytelnianie

http
Authorization: Bearer YOUR_API_KEY

Parametr ścieżki

idstringWymagane

Numeryczny ID zadania zwrócony jako jobId przy utworzeniu.

Przykład żądania

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

Odpowiedź

idstring

ID zadania.

statusstring

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

inputParamsobject

Parametry wejściowe przesłane przy utworzeniu zadania.

outputResultunknown

Końcowy wynik. Modele obrazów i wideo zwracają różne struktury.

createdAtstring

Znacznik czasu utworzenia w ISO 8601.

startedAtstring | null

Czas rozpoczęcia przetwarzania w ISO 8601.

completedAtstring | null

Czas ukończenia w ISO 8601.

Przykład powodzenia

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

Wskazówki odpytywania

  • Odpytuj co 5 do 10 sekund.
  • PENDING, CONNECT i PROCESSING nie są stanami końcowymi.
  • Odczytaj outputResult po COMPLETED.
  • Zatrzymaj odpytywanie po FAILED lub CANCELLED.
  • Adresy wyników mogą wygasać; niezwłocznie zapisuj ukończone zasoby.

Odpowiedzi błędów

Zobacz kody błędów i diagnozowanie, aby poznać pełny wykaz kodów, różnice protokołów i kroki diagnostyczne.

Nie znaleziono zadania:

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

Dostęp do zadania innego konta:

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