Skip to main content
POST
Note for users in mainland China: Please use https://toapis.cn as the API endpoint (Base URL). Replace https://toapis.com with https://toapis.cn in the examples in this document.
  • Official-channel Grok Imagine video generation model
  • Select grok-imagine-video-official model via the model parameter
  • Supports text-to-video, image-to-video and multi-reference-image generation
  • Async task management, query results via task ID
  • Video extension available via Grok Imagine Video Extend
Important Change: For better performance and cost control, we no longer support passing base64 image data directly in reference_images. Please use the Upload Image API to upload images first, then call this API with the returned URL.

Authorizations

string
required
All API requests require Bearer Token authenticationGet API Key: Visit the API Key Management Page to obtain your API KeyAdd to request headers:

Body

string
default:"grok-imagine-video-official"
required
Video generation model nameSupported models:
  • grok-imagine-video-official - Official-channel Grok Imagine video model
Example: "grok-imagine-video-official"
string
required
Text description for video generation
integer
default:"8"
Video duration in secondsSupported range: 1–15 seconds
string
default:"720p"
Video resolutionSupported values: 480p, 720p
string
Video aspect ratioSupported formats:
  • 16:9 (landscape)
  • 9:16 (portrait)
  • 4:3 (landscape)
  • 3:4 (portrait)
  • 3:2 (landscape)
  • 2:3 (portrait)
  • 1:1 (square)
string
Optional first-frame image URL for image-to-video. Only public http:// or https:// URLs are supported.
string[]
Array of reference image URLs for multi-reference generation⚠️ Only URL format is supported (base64 is no longer supported)
  • Publicly accessible image URLs (http:// or https://)
  • Up to 7 images total across image and reference_images
  • Use the Upload Image API to upload local images and get URLs
Pricing note: Output is billed per second by resolution tier. Each input image (image / reference_images) is billed per image. Extension requests additionally bill the input video duration per second — see Extend.

Response

string
Unique task identifier for querying task status
string
Object type, always generation.task
string
Model name used
string
Task status
  • queued - Waiting to be processed
  • in_progress - Processing
  • completed - Successfully completed
  • failed - Failed
integer
Task creation timestamp (Unix timestamp)
integer
Task progress, usually 0 after submission
object
Task metadata