> ## Documentation Index
> Fetch the complete documentation index at: https://docs.snapgen.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Seedance 2.5 720p V2V

> Seedance 2.5 720p V2V video API via SnapGen: Seedance 2.5 video-edit SKU at 720p, billed from prepaid balance.

`seedance-2.5-720p-v2v` is the Seedance 2.5 video-edit SKU at 720p: send a source video and describe the change.

| Property                | Value                                                                                                                   |
| ----------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| Model ID                | `seedance-2.5-720p-v2v`                                                                                                 |
| Input                   | prompt + images + video                                                                                                 |
| Output                  | 720p video with native audio                                                                                            |
| Duration                | 4 to 30 seconds                                                                                                         |
| Price                   | \$0.19 per second (19 credits per second)                                                                               |
| Reference video billing | Billed seconds = output seconds + reference seconds, measured by the gateway (30 s billed if a clip cannot be measured) |

Confirm live rates on the [models page](https://snapgen.org/models/seedance-2-5).

<ParamField body="model" type="string" required>
  Set to `seedance-2.5-720p-v2v`.
</ParamField>

<ParamField body="prompt" type="string" required>
  Describe the subject, action, camera movement, lighting, and audio intent.
</ParamField>

<ParamField body="seconds" type="string" default="10">
  Output length: 4 to 30 seconds.
</ParamField>

<ParamField body="aspect_ratio" type="string">
  One of `21:9`, `16:9`, `4:3`, `1:1`, `3:4`, `9:16`, `adaptive`. `adaptive` follows the input image or video. Send it explicitly; do not send a pixel `size`.
</ParamField>

<ParamField body="image_urls" type="string[]">
  Up to 30 public `http`/`https` image URLs, each up to 30 MB (JPEG, PNG, WEBP, BMP, GIF).
</ParamField>

<ParamField body="video_url" type="string" required>
  One public source video URL, up to 200 MB (MP4, MOV). Send a string, not an array.
  The gateway reads each clip's length from its MP4/MOV header with HTTP range requests and bills that length, rounded up to whole seconds (up to 30 s). Host clips where range requests work, such as S3, R2, or most CDNs; a clip that cannot be measured bills 30 s.
</ParamField>

<ParamField body="generate_audio" type="boolean" default="true">
  Set to `false` for a silent video.
</ParamField>

## Request

```bash theme={null}
curl https://api.snapgen.org/v1/videos \
  -H "Authorization: Bearer $SNAPGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "seedance-2.5-720p-v2v",
    "prompt": "Replace the sky with a violet sunset and keep the motion",
    "seconds": "5",
    "aspect_ratio": "21:9",
    "video_url": "https://example.com/source.mp4"
  }'
```

The response returns a queued task `id`. Poll and download with the same `model`:

```bash theme={null}
curl "https://api.snapgen.org/v1/videos/$VIDEO_ID?model=seedance-2.5-720p-v2v" \
  -H "Authorization: Bearer $SNAPGEN_API_KEY"

curl -L "https://api.snapgen.org/v1/videos/$VIDEO_ID/content?model=seedance-2.5-720p-v2v" \
  -H "Authorization: Bearer $SNAPGEN_API_KEY" \
  --output video.mp4
```

See the [Video API workflow](/api-reference/video-generation) for polling intervals, webhooks, and failure handling.

<Note>
  Media inputs must be public `http` or `https` URLs. Private network addresses and
  local files are rejected. Failed generations are not charged.
</Note>
