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.
  • Supports image-to-video only; text-to-video is not supported.
  • Requires exactly one public first-frame image URL.
  • Supports durations from 1 to 15 seconds; default is 8.
  • Supports 480p and 720p.
  • Async task API: poll video task status with the returned task ID.
Do not pass base64 image data. Upload local files with the Upload Image API, then pass the returned public URL in image.

Authorizations

string
required
All API requests require Bearer Token authentication.

Body

string
default:"grok-video-1.5"
required
Use grok-video-1.5.
string
required
Describe the motion, camera movement, and visual direction for the reference image.
string
required
Pass exactly one required public first-frame image URL.
  • Maximum: 1
  • Supported URL schemes: http://, https://
integer
default:"8"
Video duration.Supported range: 115 seconds
string
default:"720p"
Video resolution. Supported values: 480p, 720p.
string
default:"16:9"
Video aspect ratio. Supported values: 1:1, 16:9, 9:16, 3:2, 2:3.

Pricing

Response

string
Task identifier for polling video status.
string
Object type, always generation.task.
string
Model name used for the task.
string
Task status: queued, in_progress, completed, or failed.

Create a video task

Query task status

Use the returned id with Video Task Status.