curl --request POST \
--url https://api.modellix.ai/api/v1/xai/grok-imagine-video-1.5-lite-i2v \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"image": "https://example.com/portrait.png",
"prompt": "The subject blinks once"
}
'{
"code": 0,
"message": "success",
"data": {
"status": "pending",
"task_id": "task-xai-i2v-lite-001",
"model_id": "xai/grok-imagine-video-1.5-lite-i2v",
"get_result": {
"method": "GET",
"url": "https://api.modellix.ai/api/v1/tasks/task-xai-i2v-lite-001"
}
}
}{
"code": 400,
"message": "Invalid parameters: parameter 'image' is required"
}{
"code": 401,
"message": "Authentication failed: invalid API key"
}{
"code": 429,
"message": "Rate limit exceeded: 100 requests per minute, retry after 60 seconds"
}{
"code": 500,
"message": "Internal server error"
}Grok Imagine Video 1.5 Lite I2V
[Core Function] Grok Imagine Video 1.5 Lite I2V animates a single starting image into a video with native audio. [Strengths] It uses the input image as the first frame, keeps the output aspect ratio aligned with that image, and adds lip-synced speech. [Best For] Highly recommended for: animating a photo or illustration into a short clip when the Lite backbone is enough. [Limitations] Do NOT use this model for text-only generation, reference images, voice references, pinned frames, video editing, or video extension. It requires one starting image. Duration is 1-15 seconds and resolution is 480p, 720p, or 1080p. 1080p is upscaled from 720p, not native 1080p. The output aspect ratio follows the input image. [Routing] Use this model when the user provides one starting image and wants the Lite backbone. For text-only video, use Grok Imagine Video 1.5 Lite. If the user needs reference images, voices, pinned frames, or native 1080p, use the full Grok Imagine Video 1.5 models.
curl --request POST \
--url https://api.modellix.ai/api/v1/xai/grok-imagine-video-1.5-lite-i2v \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"image": "https://example.com/portrait.png",
"prompt": "The subject blinks once"
}
'{
"code": 0,
"message": "success",
"data": {
"status": "pending",
"task_id": "task-xai-i2v-lite-001",
"model_id": "xai/grok-imagine-video-1.5-lite-i2v",
"get_result": {
"method": "GET",
"url": "https://api.modellix.ai/api/v1/tasks/task-xai-i2v-lite-001"
}
}
}{
"code": 400,
"message": "Invalid parameters: parameter 'image' is required"
}{
"code": 401,
"message": "Authentication failed: invalid API key"
}{
"code": 429,
"message": "Rate limit exceeded: 100 requests per minute, retry after 60 seconds"
}{
"code": 500,
"message": "Internal server error"
}Authorizations
API Key authentication. Format: Bearer YOUR_API_KEY.
Body
xAI Grok Imagine Video 1.5 Lite image-to-video request. The input image is the first frame and the output aspect ratio follows that image. 1080p is upscaled from 720p.
Motion description for the generated video
1"The subject blinks once"
Starting frame image URL or base64 data URI
1"https://example.com/portrait.png"
Video duration in seconds
1 <= x <= 158
Video resolution. 1080p is upscaled from 720p
480p, 720p, 1080p "480p"