Staging Video
Staging test video model on the fake upstream.

Prompt
Staging fixture clip
Overview
A staging-only model. It returns a fixed sample clip and never calls a real supplier.
Samples
- Text to video, 720p, 5sStaging fixture clip
Specifications and price
Each operation is a fixed route with its own price per request, from the published catalog.
| Operation | Resolutions | Durations | Price per request |
|---|---|---|---|
Image to video image-to-video | 720p | 5 seconds | 1,415 CreditsReference $1.42 |
Text to video text-to-video | 720p | 5 seconds | 1,415 CreditsReference $1.42 |
Parameters
The task uses this model, operation and input. Fields come from the published input schema.
| Field | Type | Required | Description |
|---|---|---|---|
model | string | Yes | The model ID. On this page it is staging-video. |
operation | string | Yes | One of: image-to-video, text-to-video. |
input.aspect_ratio | string | No | One of: adaptive. |
input.asset_id | string | Yes | Up to 128 characters. |
input.duration_seconds | integer | Yes | One of: 5. |
input.generate_audio | boolean | No | |
input.prompt | string | Yes | Up to 4,000 characters. |
input.resolution | string | No | One of: 720p. |
Code example
Send the request once and keep the task ID. If a response is lost, look the task up by ID instead of sending it again.
# POST /v1/generations
curl https://api.vizoapi.com/v1/generations \
-H "Authorization: Bearer $VIZO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "staging-video",
"operation": "text-to-video",
"input": { "prompt": "Staging fixture clip", "duration_seconds": 5 }
}'
# 202 {"id": "gen_01JD…", "status": "queued"}
# GET /v1/generations/{id}
curl https://api.vizoapi.com/v1/generations/$GENERATION_ID \
-H "Authorization: Bearer $VIZO_API_KEY"Delivery and billing
- Output
- Finished files are listed in the task result with an asset ID and type for each.
- Download
- Files are kept for 7 days and downloaded through short-lived signed links. You can delete them any time.
- Billing
- Credits are held when a task is accepted and charged on delivery. If generation fails, or nothing is delivered within 24 hours, the held Credits are released in full.
- Notifications
- Poll the task by ID, or use signed webhooks and deduplicate by event_id.
Frequently asked questions
Is this real?
No. It exists only on staging.