Documentazione API Hop
Recuperare un processo asincrono
Recuperare lo stato e il risultato di un processo asincrono creato dall’account corrente.
https://api.apihop.ai/v1/jobs/{id}Endpoint applicabili
- Seedance 2.0 e Seedance 2.5 usano
POST https://api.apihop.ai/v1/video/seedance, che restituiscedata.jobIde richiedeGET https://api.apihop.ai/v1/jobs/{id}per recuperare stato e risultato. - L’attuale endpoint Generazione di immagini GPT-Image-2 restituisce i risultati direttamente tramite JSON o SSE e non usa Jobs.
Usa questo endpoint solo quando la risposta di creazione include esplicitamente data.jobId. La chiave API deve appartenere allo stesso account che ha creato il processo.
GET https://api.apihop.ai/v1/jobs/{id}Autenticazione
Authorization: Bearer YOUR_API_KEYParametro del percorso
idstringobbligatorioID numerico del processo restituito come jobId nella risposta di creazione.
Esempio di richiesta
curl --request GET \
--url https://api.apihop.ai/v1/jobs/123456789012345678 \
--header 'Authorization: Bearer YOUR_API_KEY'Risposta
idstringID del processo.
statusstringPENDING, CONNECT, PROCESSING, COMPLETED, FAILED o CANCELLED.
inputParamsobjectParametri di input inviati alla creazione del processo.
outputResultunknownOutput finale. I modelli di immagini e video restituiscono strutture diverse.
createdAtstringData e ora di creazione in formato ISO 8601.
startedAtstring | nullData e ora di inizio elaborazione in formato ISO 8601.
completedAtstring | nullData e ora di completamento in formato ISO 8601.
Esempio di successo
{
"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_..."
}Indicazioni per il polling
- Esegui il polling ogni 5–10 secondi.
PENDING,CONNECTePROCESSINGnon sono stati terminali.- Leggi
outputResultdopoCOMPLETED. - Interrompi il polling dopo
FAILEDoCANCELLED. - Gli URL dei risultati possono scadere; salva tempestivamente i file completati.
Risposte di errore
Consulta Codici di errore e risoluzione dei problemi per il riferimento completo, le differenze tra protocolli e i passaggi diagnostici.
Processo non trovato:
{
"success": false,
"error": {
"code": 30000,
"message": "Job 123456789012345678 not found"
},
"requestId": "req_..."
}Accesso al processo di un altro account:
{
"success": false,
"error": {
"code": 20001,
"message": "Access denied"
},
"requestId": "req_..."
}