Documentation API Hop
Consulter une tâche asynchrone
Obtenez l’état et le résultat d’une tâche asynchrone créée par le compte actuel.
https://api.apihop.ai/v1/jobs/{id}Endpoints concernés
- Seedance 2.0 et Seedance 2.5 utilisent
POST https://api.apihop.ai/v1/video/seedance, qui renvoiedata.jobIdet nécessiteGET https://api.apihop.ai/v1/jobs/{id}pour récupérer l’état et les résultats. - L’endpoint actuel de génération d’images GPT-Image-2 renvoie directement les résultats en JSON ou SSE et n’utilise pas Jobs.
Utilisez cet endpoint uniquement si la réponse de création contient explicitement data.jobId. La requête doit utiliser une clé API appartenant au compte ayant créé la tâche.
GET https://api.apihop.ai/v1/jobs/{id}Authentification
Authorization: Bearer YOUR_API_KEYParamètre de chemin
idstringobligatoireID numérique de la tâche renvoyé comme jobId lors de sa création.
Exemple de requête
curl --request GET \
--url https://api.apihop.ai/v1/jobs/123456789012345678 \
--header 'Authorization: Bearer YOUR_API_KEY'Réponse
idstringID de la tâche.
statusstringPENDING, CONNECT, PROCESSING, COMPLETED, FAILED ou CANCELLED.
inputParamsobjectParamètres d’entrée envoyés lors de la création de la tâche.
outputResultunknownSortie finale. Les modèles d’images et de vidéo renvoient des structures différentes.
createdAtstringHorodatage de création ISO 8601.
startedAtstring | nullHeure de début de traitement ISO 8601.
completedAtstring | nullHeure de fin ISO 8601.
Exemple réussi
{
"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_..."
}Conseils d’interrogation périodique
- Interrogez toutes les 5 à 10 secondes.
PENDING,CONNECTetPROCESSINGne sont pas des états terminaux.- Lisez
outputResultaprèsCOMPLETED. - Arrêtez l’interrogation après
FAILEDouCANCELLED. - Les URL de résultats peuvent expirer ; sauvegardez rapidement les ressources terminées.
Réponses d’erreur
Consultez Codes d’erreur et dépannage pour la référence complète des codes, les différences de protocole et les étapes de diagnostic.
Tâche introuvable :
{
"success": false,
"error": {
"code": 30000,
"message": "Job 123456789012345678 not found"
},
"requestId": "req_..."
}Accès à la tâche d’un autre compte :
{
"success": false,
"error": {
"code": 20001,
"message": "Access denied"
},
"requestId": "req_..."
}