Referencia de API
Visao geral da API
Entenda autenticacao, envio de tarefas, consulta de status e webhooks da Seedance 2.0 Open API.
A Seedance 2.0 Open API permite enviar tarefas de geracao de video assincronas a partir do seu proprio produto e recuperar o resultado quando o processamento terminar.
Base URL
https://www.seedance2.inkAuthentication
Todas as requisicoes da Open API usam um token Bearer criado no dashboard do Seedance.
Authorization: Bearer sd2_live_your_api_key{
"success": false,
"error": {
"code": "unauthorized",
"message": "Invalid API key"
}
}Fluxo de integracao
- Crie uma API Key no dashboard do Seedance.
- Envie uma tarefa com
POST /api/open/v1/video/generations. - Guarde o
requestIdretornado. - Consulte
GET /api/open/v1/video/generations/{requestId}ate o estado final. - Use webhook se quiser receber notificacoes de conclusao.
Endpoints principais
| Method | Endpoint | Description |
|---|---|---|
GET | /api/open/v1/models | Lista modelos disponiveis, duracoes, proporcoes, resolucoes e informacoes de preco. |
POST | /api/open/v1/video/generations | Cria uma nova tarefa de geracao de video. |
GET | /api/open/v1/video/generations/{requestId} | Consulta o status e devolve a URL final quando o video estiver pronto. |
POST | /api/open/v1/video/generations/{requestId}/cancel | Cancela uma tarefa em fila ou em processamento. |
Available Models
| Model | Best for | Supported durations | Resolutions |
|---|---|---|---|
seedance-2.0 | Highest quality, multimodal generation | 4-15 seconds | 480p, 720p, 1080p |
seedance-2.0-fast | Faster turnaround | 4-15 seconds | 480p, 720p, 1080p |
seedance-1.5-pro | Lower-cost fallback workloads | 5 or 10 seconds | 480p, 720p, 1080p |
Supported aspect ratios:
16:99:161:1
Status
| Status | Description |
|---|---|
queued | A requisicao foi aceita e esta aguardando na fila. |
processing | A geracao esta em andamento. |
succeeded | A tarefa foi concluida com sucesso e output.url esta disponivel. |
failed | A tarefa falhou. Verifique error. |
cancelled | A tarefa foi cancelada antes da conclusao. |
Models Endpoint Example
curl https://www.seedance2.ink/api/open/v1/models{
"success": true,
"data": [
{
"id": "seedance-2.0",
"type": "video_generation",
"mode": "image_to_video",
"durations": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
"aspectRatios": ["16:9", "9:16", "1:1"],
"resolutions": ["480p", "720p", "1080p"],
"usdPerSecond": {
"480p": 0.05,
"720p": 0.1,
"1080p": 0.2
}
}
]
}Webhooks
Voce pode definir webhookUrl por requisicao ou configurar uma URL de callback padrao na API Key.
- Se ambos existirem, a
webhookUrlda requisicao tem prioridade. - Se um Webhook Secret estiver configurado, o header
x-seedance-signaturesera enviado. - Webhooks sao enviados apenas quando a tarefa chega a um estado final.
x-seedance-signature: <hex_sha256_hmac>{
"success": true,
"requestId": "req_1234567890",
"status": "succeeded",
"output": {
"type": "video",
"url": "https://pub-your-bucket.r2.dev/open-api-results/req_1234567890.mp4"
},
"error": null
}Codigos de erro
| HTTP status | Error code | Description |
|---|---|---|
400 | invalid_request | O corpo da requisicao nao corresponde ao schema esperado. |
401 | unauthorized | A API Key esta ausente ou e invalida. |
402 | insufficient_credits | Nao ha creditos suficientes para criar a tarefa. |
404 | not_found | A tarefa nao foi encontrada para a API Key atual. |
429 | rate_limited | O limite por minuto ou a cota mensal foi excedido. |
500 | internal_error | Ocorreu um erro interno inesperado. |
Proximos passos
- Ler Texto para video
- Ler Imagem para video