Overview
Runway Gen4 Video Turbo animates a source image into a short video using a text prompt. Use it when you already have an image and want controlled motion, camera direction, or atmosphere.| Capability | Value |
|---|---|
| Model ID | runway-gen4-video-turbo |
| Mode | image-to-video |
| Prompt | Required non-empty string |
| Source image | Exactly 1 public image URL |
| Duration | Integer or integer string from 5 through 10 seconds |
| Aspect ratios | 16:9, 4:3, 1:1, 3:4, 9:16 |
| Billing | Per second |
Endpoint and authentication
Base URL:| Method | Endpoint | Purpose |
|---|---|---|
POST | /generateTask/runway-gen4-video-turbo | Submit a video generation task |
GET | /statusTask/runway-gen4-video-turbo?taskId={taskId} | Poll task status and retrieve results |
Copy-paste async quickstart
Poll for result
Request body
Image-to-video
mode field is optional on this endpoint. If omitted, APIXO uses image-to-video.
Parameters
Result delivery mode. Use
async for polling with statusTask, or callback for webhook delivery.Required when
request_type is callback. Must be a public HTTPS URL that can receive the final task payload. See Webhooks.Runway Gen4 Video Turbo input parameters.
Response format
Submit task response
POST /generateTask/runway-gen4-video-turbo returns a task ID when the task is accepted:
API status code.
200 means the task was accepted.Human-readable status message.
Unique task identifier used with the status endpoint.
Status response fields
Unique task identifier.
Current task state:
pending, processing, success, or failed.JSON string containing generated video URLs in
resultUrls. Present when state is success.Machine-readable failure code. Present when
state is failed.Human-readable failure message. Present when
state is failed.Task creation timestamp in Unix milliseconds.
Task completion timestamp in Unix milliseconds. Present after completion.
Processing duration in milliseconds when available.
Webhook callback mode
Use callback mode when your backend should receive the final result automatically instead of polling.Billing
Runway Gen4 Video Turbo is billed per output second.| Unit | APIXO price |
|---|---|
| Per second | $0.01 / second |
Latency and polling
Actual latency may vary by duration, prompt complexity, source image accessibility, and current queue load.| Duration | Typical generation time | Recommended first poll | Poll interval |
|---|---|---|---|
5s | 45s-75s | 45s after task creation | 5s |
10s | 75s-120s | 60s after task creation | 5s |
Validation notes
| Parameter | Backend behavior |
|---|---|
input.mode | Optional. If provided, it must be image-to-video. If omitted, APIXO uses image-to-video. |
input.prompt | Required string. Must not be empty after trimming whitespace. |
input.image_urls | Required. Must be an array with exactly 1 non-empty string URL. |
input.duration | Optional. Defaults to 5. Accepts a JSON integer or integer string from 5 through 10; decimals are rejected. |
input.aspect_ratio | Optional. If provided, must be one of 16:9, 4:3, 1:1, 3:4, 9:16. |
Errors and troubleshooting
| Code | Meaning | What to do |
|---|---|---|
400 | Invalid request body, missing source image, invalid duration, invalid aspect ratio, or inaccessible image URL | Fix the request before retrying |
401 | Missing or invalid API key | Check the Authorization header |
402 | Insufficient balance or quota | Add balance or switch account/key |
403 | Key or route cannot access the model | Check permissions and route strategy |
429 | Rate limit or concurrency limit reached | Retry with exponential backoff |
500 | Server error or unknown generation failure | Retry with backoff |
502 | Generation service or network error | Retry with backoff |
504 | Generation timeout | Retry or use callback mode for long-running jobs |