Vai al contenuto principale
GET
/
grok
/
v1
/
videos
/
{request_id}
Query an xAI video job
curl --request GET \
  --url https://api.cometapi.com/grok/v1/videos/{request_id} \
  --header 'Authorization: Bearer <token>'
{
  "code": "success",
  "message": "",
  "data": {
    "task_id": "4b2cd27e-0b0d-3dec-c31c-7572daf74bb3",
    "action": "VIDEO_GENERATION",
    "status": "SUCCESS",
    "fail_reason": "https://vidgen.x.ai/xai-vidgen-bucket/xai-video-72924fdc-e6d7-4885-b318-8a367aaa9a02.mp4",
    "submit_time": 1773297002,
    "start_time": 0,
    "finish_time": 1773297014,
    "progress": "100%",
    "data": {
      "model": "grok-imagine-video",
      "usage": {
        "cost_in_usd_ticks": 500000000
      },
      "video": {
        "url": "https://vidgen.x.ai/xai-vidgen-bucket/xai-video-72924fdc-e6d7-4885-b318-8a367aaa9a02.mp4",
        "duration": 1,
        "respect_moderation": true
      },
      "status": "done"
    }
  }
}
Usa questo endpoint dopo avere già ottenuto un request_id. Ti indica se il job xAI è ancora in esecuzione e restituisce i metadati finali del video quando sono pronti.

Controlla prima questi campi

  • Wrapper code e message per gli errori di primo livello
  • data.status per lo stato del task CometAPI
  • data.data.status per lo stato annidato del provider
  • data.data.video.url quando il rendering è completato

Ciclo di polling

1

Crea o modifica prima il video

Inizia con Video Generation o Video Edit, poi copia il request_id restituito.
2

Continua a interrogare finché lo stato annidato non è done

Controlla sia i campi wrapper sia quelli annidati del provider, così puoi distinguere gli errori del wrapper da quelli a livello di provider.
3

Salva il file completato

Scarica o copia rapidamente il video.url finale, perché xAI documenta gli URL generati come temporanei.

Cosa aspettarsi su CometAPI

Questo è ancora lo stesso passaggio di polling che xAI descrive nel suo flusso di lavoro ufficiale. CometAPI aggiunge un wrapper envelope attorno al payload del provider così puoi gestire i job asincroni in modo più coerente tra provider diversi.

Autorizzazioni

Authorization
string
header
obbligatorio

Bearer token authentication. Use your CometAPI key.

Parametri del percorso

request_id
string
obbligatorio

Deferred request id returned by the create or edit endpoint.

Risposta

200 - application/json

Current task state.

code
string
obbligatorio
message
string
obbligatorio
data
object
obbligatorio