Перейти к основному содержанию
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
обязательно