# Generate video

POST /v1/videos/generations creates a durable asynchronous text-to-video or image-to-video job and returns HTTP 202.

## Models

| Model | Description | Durations | Resolutions | References | Estimated runtime |
| --- | --- | --- | --- | --- | ---: |
| byta-video-1-5 | Our signature default model for reliable everyday video generation. Safety check is applied. | 6s, 10s, 15s | 480p, 720p, 1080p | Up to 7 | ~45s |
| bytis-video-1-4 | Fast and stable video generation model, no content moderation. | 5s, 10s | 480p, 720p | Up to 1 | ~20s |
| bytis-video-1-5 | Fast video generation model with strong prompt understanding and cinematic output. No content moderation. | 5s, 8s, 12s | 480p, 720p | Up to 1 | ~150s |
| bytis-video-1-5b | Powerful video model fine-tuned for high-resolution output. No moderation. | 5s, 8s, 12s | 480p, 720p, 1080p | Up to 1 | ~120s |
| seedance-2-0-mini | Fast, economical video generation with native audio and optional first-to-last-frame animation. Safety check is applied. | 6s, 10s, 15s | 480p, 720p | Up to 2 | ~90s |
| minimax-h3 | Open-weights video generation with native stereo audio and optional first-to-last-frame animation. Safety check is applied. | 6s, 10s, 15s | 480p, 768p | Up to 2 | ~150s |
| minimax-h3-spicy | MiniMax H3 text-to-video with Spicy image-to-video and optional first-to-last-frame animation. The image route has no upstream safety check; the text route is standard H3. | 6s, 10s, 15s | 480p, 768p | Up to 2 | ~150s |
| minimax-h3-turbo | Turbo MiniMax H3 generation optimized for faster inference with optional first-to-last-frame animation. Safety check is applied. | 6s, 10s, 15s | 480p, 768p | Up to 2 | ~90s |

## Pricing

| Model | Duration | Resolution | Modes | USD |
| --- | ---: | ---: | --- | ---: |
| byta-video-1-5 | 6s | 480p | T2V · I2V | $0.072 |
| byta-video-1-5 | 6s | 720p | T2V · I2V | $0.144 |
| byta-video-1-5 | 10s | 480p | T2V · I2V | $0.1088 |
| byta-video-1-5 | 10s | 720p | T2V · I2V | $0.216 |
| byta-video-1-5 | 15s | 480p | T2V | $0.1808 |
| byta-video-1-5 | 15s | 720p | T2V | $0.36 |
| byta-video-1-5 | 15s | 480p | I2V | $0.1808 |
| byta-video-1-5 | 15s | 720p | I2V | $0.36 |
| byta-video-1-5 | 6s | 1080p | T2V · I2V | $0.288 |
| byta-video-1-5 | 10s | 1080p | T2V · I2V | $0.432 |
| byta-video-1-5 | 15s | 1080p | T2V · I2V | $0.72 |
| bytis-video-1-4 | 5s | 480p | T2V · I2V | $0.192 |
| bytis-video-1-4 | 5s | 720p | T2V · I2V | $0.36 |
| bytis-video-1-4 | 10s | 480p | T2V · I2V | $0.36 |
| bytis-video-1-4 | 10s | 720p | T2V · I2V | $0.72 |
| bytis-video-1-5 | 5s | 480p | T2V | $0.2 |
| bytis-video-1-5 | 5s | 720p | T2V · I2V | $0.4 |
| bytis-video-1-5 | 8s | 480p | T2V | $0.32 |
| bytis-video-1-5 | 8s | 720p | T2V · I2V | $0.64 |
| bytis-video-1-5 | 12s | 720p | I2V | $0.88 |
| bytis-video-1-5b | 5s | 480p | T2V | $0.4 |
| bytis-video-1-5b | 5s | 480p | I2V | $0.4 |
| bytis-video-1-5b | 5s | 720p | T2V | $0.8 |
| bytis-video-1-5b | 8s | 480p | I2V | $0.64 |
| bytis-video-1-5b | 5s | 720p | I2V | $0.8 |
| bytis-video-1-5b | 8s | 480p | T2V | $0.64 |
| bytis-video-1-5b | 8s | 720p | T2V | $1.28 |
| bytis-video-1-5b | 8s | 720p | I2V | $1.28 |
| bytis-video-1-5b | 5s | 1080p | I2V | $1.2 |
| bytis-video-1-5b | 8s | 1080p | I2V | $1.92 |
| bytis-video-1-5b | 12s | 720p | T2V | $0.864 |
| seedance-2-0-mini | 6s | 480p | T2V · I2V | $0.264 |
| seedance-2-0-mini | 6s | 720p | T2V · I2V | $0.264 |
| seedance-2-0-mini | 10s | 480p | T2V · I2V | $0.44 |
| seedance-2-0-mini | 10s | 720p | T2V · I2V | $0.44 |
| seedance-2-0-mini | 15s | 480p | T2V · I2V | $0.6608 |
| seedance-2-0-mini | 15s | 720p | T2V · I2V | $0.6608 |
| minimax-h3 | 6s | 480p | T2V · I2V | $0.48 |
| minimax-h3 | 6s | 768p | T2V · I2V | $0.96 |
| minimax-h3 | 10s | 480p | T2V · I2V | $0.8 |
| minimax-h3 | 10s | 768p | T2V · I2V | $1.6 |
| minimax-h3 | 15s | 480p | T2V · I2V | $1.2 |
| minimax-h3 | 15s | 768p | T2V · I2V | $2.4 |
| minimax-h3-spicy | 6s | 480p | T2V · I2V | $0.48 |
| minimax-h3-spicy | 6s | 768p | T2V · I2V | $0.96 |
| minimax-h3-spicy | 10s | 480p | T2V · I2V | $0.8 |
| minimax-h3-spicy | 10s | 768p | T2V · I2V | $1.6 |
| minimax-h3-spicy | 15s | 480p | T2V · I2V | $1.2 |
| minimax-h3-spicy | 15s | 768p | T2V · I2V | $2.4 |
| minimax-h3-turbo | 6s | 480p | T2V · I2V | $0.576 |
| minimax-h3-turbo | 6s | 768p | T2V · I2V | $0.576 |
| minimax-h3-turbo | 10s | 480p | T2V · I2V | $0.96 |
| minimax-h3-turbo | 10s | 768p | T2V · I2V | $0.96 |
| minimax-h3-turbo | 15s | 480p | T2V · I2V | $1.44 |
| minimax-h3-turbo | 15s | 768p | T2V · I2V | $1.44 |

## Aspect ratio and size

Accepted aspect ratios are model-specific:

- byta-video-1-5: auto, 16:9, 9:16, 3:2, 2:3, 1:1
- bytis-video-1-4: auto, 16:9, 9:16, 1:1
- bytis-video-1-5: auto, 16:9, 9:16
- bytis-video-1-5b: auto, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
- seedance-2-0-mini: auto, 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
- minimax-h3: auto, 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
- minimax-h3-spicy: auto, 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
- minimax-h3-turbo: auto, 16:9, 9:16, 1:1, 4:3, 3:4, 21:9

Catalog last synchronized: October 3, 2026 (UTC)

Size aliases: 854x480 and 1280x720 are landscape; 480x854 and 720x1280 are portrait; 480x480 and 720x720 are square. The selected model receives the closest supported aspect ratio.

## Submit

~~~bash
curl https://api.byta-ai.com/v1/videos/generations \
  -H "Authorization: Bearer $BYTA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: launch-film-001" \
  -d '{"model":"byta-video-1-5","prompt":"A slow cinematic push through silver grass","seconds":6,"size":"1280x720"}'
~~~

## Image-to-video

input_reference accepts an owned Byta Studio file_id, a public HTTP(S) image URL, or a base64 image data URI. JPEG, PNG, and WebP inputs up to 20 MiB are accepted. URL and data-URI inputs are imported into owned Studio storage.

## Poll and download

GET /v1/videos/generations/{jobId} every 2–5 seconds until completed or failed. Completed jobs include private videos[].url values. Fetch with the same Bearer key and use ?download=1 for attachment disposition.

## Errors and retries

Reuse the same Idempotency-Key after a timeout or transport failure. Common errors include unsupported_size, invalid_input_reference, unsafe_reference_url, invalid_reference_image, insufficient_credits, unsupported duration/resolution, unsupported aspect ratio, and model reference-limit errors.
