xai/grok-imagine-video-1.5-preview, served by Comfy Router from xAI.
Quick start
Create a key in your Comfy workspace and export it asCOMFY_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-1.5-preview
Endpoint: POST https://api.comfy.org/v2/models/xai/grok-imagine-video-1.5-preview
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:3integer
default:"8"
Video duration in seconds. Range [1, 15]. Default 8.Range:
1 to 15object
Input image object for xAI endpoints
string
Type of the image inputPossible values:
image_urlstring
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
GET /v2/models/xai/grok-imagine-video-1.5-preview/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, doneobject
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 anIdempotency-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.