Skip to main content
API Reference for xai/grok-imagine-video, served by Comfy Router from xAI.

Quick start

Create a key at platform.comfy.org/profile/api-keys and export it as COMFY_API_KEY. The Python and TypeScript snippets use the Comfy SDKs (pip install comfy-sdk, npm install @comfyorg/sdk); the cURL snippet is the same call over raw HTTP. Model ID: xai/grok-imagine-video Endpoint: POST https://api.comfy.org/v2/models/xai/grok-imagine-video

Schema

Input

string
default:"\"16:9\""
Aspect ratio of the generated videoPossible values: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3
integer
default:"8"
Video duration in seconds. Range [1, 15]. Default 8.Range: 1 to 15
object
Input image object for xAI endpoints
string
Type of the image inputPossible values: image_url
string
required
URL of the input image (public URL or base64-encoded data URI)
string
Model to be used
object
Optional output destination for generated video
string
required
Prompt for video generation. Maximum 4,096 characters.
object[]
One or more reference images to guide the video generation (reference-to-video mode). Mutually exclusive with image. Router forwards application/json only and neither this object nor XAIImageObject accepts a file_id, so file-backed image inputs are not supported on this route.
string
required
URL of the reference image. Supports HTTPS URLs (public) or base64-encoded data URLs (e.g., data:image/jpeg;base64,…).
string
Resolution of the output video
string
Size of the output video
string
A unique identifier representing your end-user
Generated from the schema Router serves at GET /v2/models/xai/grok-imagine-video/openapi.json, the same document it validates a call against before the request reaches the provider.

Output

string
If the request was blocked by input moderation, contains the block reason
string
The model used to generate the video
string
Status of the deferred request: “pending” or “done”Possible values: pending, done
object
Usage information for the video generation request
integer
The cost of this request expressed in USD ticks. One USD cent equals 100,000,000 ticks, so one US dollar equals 10,000,000,000 ticks.
object
A generated video from xAI
integer
Duration of the generated video in seconds
boolean
Whether the video generated by the model respects moderation rules
string
Download URL for the generated video. Router re-hosts the video onto Comfy storage and rewrites this field, so it is normally a Comfy-signed URL valid for up to 24 hours - signed for 24 hours when minted and replayed from a 23-hour memo, so a later poll can hand back one with as little as an hour left. When the re-host could not be performed the field keeps xAI’s own short-lived URL instead. NULLABLE: a success whose url is empty is not a completed generation. Either way the link expires, so download the video rather than storing the URL.

Examples

Input

Output

Before you ship

The SDKs create an Idempotency-Key and reuse it for automatic retries. For manual retries, reuse the original key. Router can hold the connection for up to 10 minutes. When a request fails, Router sends an X-Comfy-Error-Type response header explaining why. A 422 means Router rejected the input before calling the provider. Download generated assets promptly because result URLs can expire.

Headers

Authentication, idempotency, request IDs, error buckets, retry pacing, spend limits.

Using the Router API

Model discovery, validation errors, retries, and billing.

Limitations

What Router does not do today, and what to use instead.