API Hop

Documentazione

Documentazione API Hop

Recuperare un processo asincrono

Recuperare lo stato e il risultato di un processo asincrono creato dall’account corrente.

GEThttps://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 restituisce data.jobId e richiede GET 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.

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

Autenticazione

http
Authorization: Bearer YOUR_API_KEY

Parametro del percorso

idstringobbligatorio

ID numerico del processo restituito come jobId nella risposta di creazione.

Esempio di richiesta

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

Risposta

idstring

ID del processo.

statusstring

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

inputParamsobject

Parametri di input inviati alla creazione del processo.

outputResultunknown

Output finale. I modelli di immagini e video restituiscono strutture diverse.

createdAtstring

Data e ora di creazione in formato ISO 8601.

startedAtstring | null

Data e ora di inizio elaborazione in formato ISO 8601.

completedAtstring | null

Data e ora di completamento in formato ISO 8601.

Esempio di successo

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

Indicazioni per il polling

  • Esegui il polling ogni 5–10 secondi.
  • PENDING, CONNECT e PROCESSING non sono stati terminali.
  • Leggi outputResult dopo COMPLETED.
  • Interrompi il polling dopo FAILED o CANCELLED.
  • 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:

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

Accesso al processo di un altro account:

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