Dokumentacja API Hop
Pobierz zadanie asynchroniczne
Pobierz status i wynik zadania asynchronicznego utworzonego przez bieżące konto.
https://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.
- Bieżący punkt końcowy Generowanie obrazów GPT-Image-2
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.
GET https://api.apihop.ai/v1/jobs/{id}Uwierzytelnianie
Authorization: Bearer YOUR_API_KEYParametr ścieżki
idstringWymaganeNumeryczny ID zadania zwrócony jako jobId przy utworzeniu.
Przykład żądania
curl --request GET \
--url https://api.apihop.ai/v1/jobs/123456789012345678 \
--header 'Authorization: Bearer YOUR_API_KEY'Odpowiedź
idstringID zadania.
statusstringPENDING, CONNECT, PROCESSING, COMPLETED, FAILED lub CANCELLED.
inputParamsobjectParametry wejściowe przesłane przy utworzeniu zadania.
outputResultunknownKońcowy wynik. Modele obrazów i wideo zwracają różne struktury.
createdAtstringZnacznik czasu utworzenia w ISO 8601.
startedAtstring | nullCzas rozpoczęcia przetwarzania w ISO 8601.
completedAtstring | nullCzas ukończenia w ISO 8601.
Przykład powodzenia
{
"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,CONNECTiPROCESSINGnie są stanami końcowymi.- Odczytaj
outputResultpoCOMPLETED. - Zatrzymaj odpytywanie po
FAILEDlubCANCELLED. - 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:
{
"success": false,
"error": {
"code": 30000,
"message": "Job 123456789012345678 not found"
},
"requestId": "req_..."
}Dostęp do zadania innego konta:
{
"success": false,
"error": {
"code": 20001,
"message": "Access denied"
},
"requestId": "req_..."
}