# Seedance 2.0 · Clip — /videos/generations

Генерация видео Seedance 2.0 · Clip (асинхронно, спеццена за ролик): duration — 5, 10 или 15 секунд (по умолчанию 15; вертикаль 9:16 — только 15), 720P, size=16:9 / 9:16; до 9 референсных изображений (images — задают людей, сцену и стиль; в промпте — @Image1…), фото реальных людей подходят как референс; референсные видео и аудио не принимаются. Возвращает id задачи (HTTP 202); опрашивайте GET /v1/videos/jobs/{id}, пока не появится status=succeeded, результат — в data[0].url. $1.00 за ролик, три длительности по одной цене; при ошибке — полный возврат.

**Эндпоинт:** `POST https://nezhagate.com/v1/videos/generations`

## Аутентификация
```
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
```

## Тело запроса
| Параметр | Тип | Обязательный | Описание |
| --- | --- | --- | --- |
| `model` | string | Да | Идентификатор модели, здесь seedance-2.0-clip. |
| `prompt` | string | Да | Текстовый промпт с описанием видео, камеры и движения. Не более 5000 байт (UTF-8; китайский иероглиф занимает 3 байта). |
| `duration` | integer | Нет | Длительность — только 5, 10 или 15 секунд (по умолчанию 15, самая длинная); вертикаль 9:16 пока только 15; другие значения отклоняются. Псевдоним: seconds. Спеццена за ролик: три длительности стоят одинаково. |
| `resolution` | string | Нет | Разрешение только 720P (оно же по умолчанию); $1.00 за ролик независимо от длины. |
| `size` | string | Нет | Соотношение сторон: 16:9 (горизонталь, по умолчанию; 5 / 10 / 15 с) или 9:16 (вертикаль; 15 с). Псевдоним: aspect_ratio. |
| `image` | string | Нет | Изображение в видео: укажите референсное изображение (публичный URL, data: URI или base64); не указывайте для режима текст в видео. |
| `images` | array | Нет | Несколько референсных изображений, до 9. Превышение лимита отклоняется, а не обрезается. Псевдоним: reference_images. |

## Пример запроса
```bash
# 1) submit -> 202 {"id":"img_...","status":"queued"}
curl https://nezhagate.com/v1/videos/generations -H 'Authorization: Bearer YOUR_API_KEY' -H 'Content-Type: application/json' -d '{"model": "seedance-2.0-clip", "prompt": "a paper crane unfolding over a misty lake", "duration": 15, "resolution": "720P", "size": "16:9"}'
# image-to-video: also pass  "image": "https://example.com/ref.png"
# 2) poll every ~5s until status=succeeded, then read data[0].url
curl https://nezhagate.com/v1/videos/jobs/img_3f9a...c2 -H 'Authorization: Bearer YOUR_API_KEY'
```

## Ответ
```json
{
  "id": "img_3f9a...c2",
  "object": "video.generation.job",
  "status": "queued",
  "model": "seedance-2.0-clip"
}
```