Перейти до основного вмісту
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"
    }
  }
}
Використовуйте цей endpoint, якщо у вас уже є request_id. Він повідомляє, чи завдання xAI ще виконується, і повертає фінальні метадані відео, коли все буде готово.

Спочатку перевірте ці поля

  • code і message для помилок верхнього рівня
  • data.status для стану завдання CometAPI
  • data.data.status для вкладеного стану провайдера
  • data.data.video.url, коли рендеринг завершено

Цикл опитування

1

Спочатку створіть або відредагуйте відео

Почніть із Video Generation або Video Edit, а потім скопіюйте повернений request_id.
2

Продовжуйте опитування, доки вкладений статус не стане done

Перевіряйте поля верхнього рівня та вкладені поля провайдера, щоб відрізняти помилки верхнього рівня від помилок на рівні провайдера.
3

Збережіть готовий файл

Завантажте або скопіюйте фінальний video.url якомога швидше, оскільки xAI документує згенеровані URL як тимчасові.

Авторизації

Authorization
string
header
обов'язково

Bearer token authentication. Use your CometAPI key.

Параметри шляху

request_id
string
обов'язково

Deferred request id returned by the create or edit endpoint.

Відповідь

200 - application/json

Current task state.

code
string
обов'язково
message
string
обов'язково
data
object
обов'язково