
Image-to-video model that animates a source image with prompt-guided motion, up to 15 seconds at 480p or 720p across seven aspect ratios.
Image-to-video model that animates a source image with prompt-guided motion, up to 15 seconds at 480p or 720p across seven aspect ratios.
Also known as Grok Imagine Video, Grok-Imagine-Video-1.5
grok-imagine-video-1-5POST /v1/videos/generationsLive pay-as-you-go rates from the EmpirioLabs catalog. You are billed only for what you use, with no monthly minimum.
Grok Imagine Video 1.5 runs through POST /v1/videos/generations. The request returns a job_id right away; poll GET /v1/jobs/{job_id} until the job completes and read the output URLs from the result. Get an API key from the EmpirioLabs dashboard.
curl https://api.empiriolabs.ai/v1/videos/generations \
-H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-video-1-5",
"prompt": "Describe what you want Grok Imagine Video 1.5 to generate."
}'curl https://api.empiriolabs.ai/v1/jobs/JOB_ID \
-H "Authorization: Bearer $EMPIRIOLABS_API_KEY"import requests
response = requests.post(
"https://api.empiriolabs.ai/v1/videos/generations",
headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
json={
"model": "grok-imagine-video-1-5",
"prompt": "Describe what you want Grok Imagine Video 1.5 to generate.",
},
)
job = response.json()
# Generation runs as an async job. Poll until it completes.
import time
while True:
status = requests.get(
f"https://api.empiriolabs.ai/v1/jobs/{job['job_id']}",
headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
).json()
if status.get("status") in ("completed", "failed"):
print(status)
break
time.sleep(5)Request parameters supported by the Grok Imagine Video 1.5 API on EmpirioLabs. Defaults apply when a field is omitted.
| Parameter | Type | Default | Range / values | Description |
|---|---|---|---|---|
| prompt | string | - | - | Describe the motion and action to animate from the source image. |
| image | string | - | - | Source image to animate. Public image URL, data URI, or uploaded image. |
| duration | number | 10 | 1 to 15 | Length of the generated video in seconds. |
| resolution | enum | 720p | 480p, 720p | Output resolution. 480p renders faster, 720p is higher definition. |
| aspect_ratio | enum | - | 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3 | Output aspect ratio. Defaults to the source image aspect ratio when omitted. |
Image-to-video model. Provide a source image and a prompt describing the motion to animate.
Supports a source image (URL or upload), prompt, duration, resolution, and aspect ratio.
On EmpirioLabs, Grok Imagine Video 1.5 is billed pay as you go: Image input $0.05 per image; 480p $0.096 per second; 720p $0.168 per second. The live rate card on this page always matches what the API charges.
Grok Imagine Video 1.5 is served through POST /v1/videos/generations on api.empiriolabs.ai with standard bearer-token authentication.
Yes. The EmpirioLabs playground runs Grok Imagine Video 1.5 in the browser with the same parameters the API exposes, so you can test prompts before writing code.
Create an EmpirioLabs account, then generate a key under API Keys in the dashboard. Billing is pay-as-you-go credits, so you only pay for the requests you make.
Explore our models, or contact us about business inquiries, custom deployments, or anything else.