Справочник Seedance API
Полная документация API для интеграции Seedance Video AI в ваши приложения. Генерируйте высококачественные видео из текстовых промптов и изображений.
Аутентификация
Seedance API использует аутентификацию Bearer Token. Включите ваш API-токен в заголовок Authorization:
Примечание о безопасности: Никогда не раскрывайте ваш API-токен в клиентском коде или публичных репозиториях.
Базовый URL
Все API-запросы должны отправляться на:
Эндпоинты API
Генерация видео
/generateГенерируйте высококачественные видео из текстовых промптов и изображений с помощью AI-моделей.
Тело запроса
Текст в видео (T2V)
{
"prompt": "cardi b bends over to pick up coins",
"mode": "text",
"resolution": "480p",
"ratio": "adaptive",
"duration": 5,
"framespersecond": 24,
"seed": -1
}Изображение в видео (I2V)
{
"prompt": "kissing",
"mode": "img2img",
"resolution": "480p",
"ratio": "adaptive",
"duration": 5,
"framespersecond": 24,
"seed": -1,
"image_url": "https://tempfile.redpandaai.co/kieai/284/images/user-uploads/image (2).png"
}Параметры
| Параметр | Тип | Описание |
|---|---|---|
| prompt | строка | Текстовое описание генерируемого видео |
| mode | строка | Режим генерации: "text" для T2V или "img2img" для I2V |
| image_url | строка? | URL входного изображения (обязательно для режима img2img) |
| resolution | строка | Разрешение видео: "480p", "720p" или "1080p" |
| ratio | строка | Соотношение сторон видео (по умолчанию: "adaptive") |
| duration | целое число | Длительность видео в секундах (по умолчанию: 5) |
| framespersecond | целое число | Кадров в секунду (по умолчанию: 24) |
| seed | целое число | Случайное зерно для воспроизводимых результатов (по умолчанию: -1) |
Ответ
{
"code": 200,
"message": "success",
"data": {
"task_id": "task_123456789"
}
}endpoints.generate.curl
Текст в видео (T2V):
curl -X POST https://seedanceapi.org/v1/generate \
-H "Authorization: Bearer your-api-token" \
-H "Content-Type: application/json" \
-d '{
"prompt": "cardi b bends over to pick up coins",
"mode": "text",
"resolution": "480p",
"ratio": "adaptive",
"duration": 5,
"framespersecond": 24,
"seed": -1
}'Изображение в видео (I2V):
curl -X POST https://seedanceapi.org/v1/generate \
-H "Authorization: Bearer your-api-token" \
-H "Content-Type: application/json" \
-d '{
"prompt": "kissing",
"mode": "img2img",
"resolution": "480p",
"ratio": "adaptive",
"duration": 5,
"framespersecond": 24,
"seed": -1,
"image_url": "https://tempfile.redpandaai.co/kieai/284/images/user-uploads/image (2).png"
}'Получить статус задачи
/status?task_id=xxxxПроверьте статус текущей или завершённой задачи генерации видео.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
| task_id | строка | ID задачи, возвращённый из эндпоинта генерации |
Ответ
{
"code": 200,
"message": "success",
"data": {
"consumed_credits": 10,
"created_at": "2024-01-01T00:00:00Z",
"status": "completed",
"task_id": "task_123456789",
"user_request": {
"prompt": "A beautiful landscape with flowing water",
"model": "seedance-video-v1",
"duration": 5
},
"user_response": {
"video_url": "https://cdn.seedance.com/generated/video.mp4",
"last_frame_url": "https://cdn.seedance.com/generated/last_frame.jpg"
},
"provider_status": "success",
"model": "seedance-video-v1"
}
}endpoints.generate.curl
curl -X GET "https://seedanceapi.org/v1/status?task_id=task_123456789" \
-H "Authorization: Bearer your-api-token"Обработка ошибок
Seedance API возвращает стандартные HTTP-коды статуса и сообщения об ошибках:
HTTP-коды статуса
Формат ответа об ошибке
{
"code": 400,
"message": "Invalid request: The prompt parameter is required",
"error": "INVALID_REQUEST"
}Лучшая практика: Всегда обрабатывайте ошибки корректно и проверяйте HTTP-коды статуса перед обработкой тела ответа.
Лимиты запросов
Заголовки лимитов: Каждый ответ включает заголовки X-RateLimit-Remaining и X-RateLimit-Reset для отслеживания вашего текущего использования.
Готовы начать разработку?
Получите ваш API-ключ и начните создавать потрясающие видео с Seedance
