Skip to main content
POST
/
v1
/
videos
/
generations
curl --request POST \
  --url https://toapis.com/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "grok-imagine-1.0-video",
    "prompt": "A dog running on the beach, sunny weather, slow motion",
    "aspect_ratio": "16:9",
    "duration": 6,
    "quality": "720p"
  }'
{
  "id": "task_01JNXXXXXXXXXXXXXXXXXX",
  "object": "generation.task",
  "model": "grok-imagine-1.0-video",
  "status": "queued",
  "progress": 0,
  "created_at": 1768380224,
  "metadata": {}
}
  • Unified video generation endpoint
  • Async task mode, returns a task ID
  • Supports text-to-video and image-to-video

Authorizations

Authorization
string
required
All endpoints require Bearer Token authenticationGet API Key from API Key ManagementHeader example:
Authorization: Bearer YOUR_API_KEY

Body

model
string
default:"grok-imagine-1.0-video"
required
Model name:
  • grok-imagine-1.0-video
prompt
string
required
Video content prompt, multilingual supported
aspect_ratio
string
default:"16:9"
Video aspect ratioSupported formats:
  • 16:9 - Landscape (default)
  • 9:16 - Portrait
  • 1:1 - Square
  • 3:2 - Landscape
  • 2:3 - Portrait
duration
integer
default:6
Video duration in secondsRange: 6-30 (minimum 6 seconds, maximum 30 seconds)⚠️ Note: use a plain number (for example 6), do not wrap it in quotes, otherwise an error will occur
quality
string
default:"480p"
Video qualitySupported values:
  • 480p (default)
  • 720p
image_urls
string[]
Reference image URL array (for image-to-video)Limits:
  • Maximum 7 images
  • Public URL only
  • Base64 not supported

Response

id
string
Unique task ID
object
string
Always generation.task
status
string
Task status: queued / in_progress / completed / failed
curl --request POST \
  --url https://toapis.com/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "grok-imagine-1.0-video",
    "prompt": "A dog running on the beach, sunny weather, slow motion",
    "aspect_ratio": "16:9",
    "duration": 6,
    "quality": "720p"
  }'
{
  "id": "task_01JNXXXXXXXXXXXXXXXXXX",
  "object": "generation.task",
  "model": "grok-imagine-1.0-video",
  "status": "queued",
  "progress": 0,
  "created_at": 1768380224,
  "metadata": {}
}