Construa com Seedance 2.0, Seedance 2.0 Fast e Seedance 1.5 Pro usando endpoints REST hospedados em www.seedance2.ink. A API segue um modelo assíncrono e suporta prompts puros de texto e requisições guiadas por imagem.
Crie sua API key no dashboard, envie requisições para https://www.seedance2.ink/api/open/v1 e use polling ou webhooks para receber os resultados.
1. Autentique com uma API key
Use um Bearer token emitido pela sua conta Seedance em vez de uma sessão de navegador.
2. Envie um job de geração
Envie o prompt e a carga de mídia uma vez só e receba imediatamente um request id.
3. Acompanhe o status e busque os resultados
Faça polling ou receba callbacks enquanto o job percorre todo o ciclo de geração assíncrona.
A API pública usa o mesmo fluxo de geração que já roda na aplicação web, agora exposto por endpoints estáveis para desenvolvedores.
A cobrança é feita por segundo de vídeo gerado e varia conforme modelo e resolução.
| Modelo | 480p | 720p | 1080p |
|---|---|---|---|
| Seedance 2.0 | $0.050/s | $0.100/s | $0.200/s |
| Seedance 2.0 Fast | $0.040/s | $0.080/s | $0.160/s |
| Seedance 1.5 Pro | $0.020/s | $0.040/s | $0.080/s |
Exemplo: um job de 5 segundos em 720p com Seedance 2.0 custa $0.50, o que equivale a 40 créditos com $0.0125 por crédito.
curl -X POST https://www.seedance2.ink/api/open/v1/video/generations \
-H "Authorization: Bearer sd2_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0",
"prompt": "A neon-lit alley in heavy rain, cinematic tracking shot",
"mediaUrls": [
"https://example.com/reference/start-frame.jpg"
],
"aspectRatio": "16:9",
"duration": 5,
"resolution": "720p",
"webhookUrl": "https://your-app.com/webhooks/seedance",
"metadata": {
"orderId": "demo_1001"
}
}'curl https://www.seedance2.ink/api/open/v1/video/generations/req_1234567890 \
-H "Authorization: Bearer sd2_live_your_api_key"
{
"success": true,
"requestId": "req_1234567890",
"status": "succeeded",
"model": "seedance-2.0",
"prompt": "A neon-lit alley in heavy rain, cinematic tracking shot",
"duration": 5,
"aspectRatio": "16:9",
"output": {
"type": "video",
"url": "https://pub-your-bucket.r2.dev/open-api-results/req_1234567890.mp4"
},
"error": null
}Toda requisição de geração é tratada como uma tarefa assíncrona com estados previsíveis.
queued: a requisição foi aceita e está aguardando processamento no provedor.
processing: o job do modelo está em execução e o vídeo final ainda não está pronto.
succeeded / failed / cancelled: a tarefa terminou, e você já pode obter o vídeo final ou o erro retornado.
Use polling no desenvolvimento local ou configure webhookUrl quando quiser receber callbacks automáticos na sua aplicação.
A superfície atual da API é intencionalmente enxuta: um endpoint de criação, um endpoint de status e um endpoint de modelos.
Comece a usar a API Seedance 2.0 hoje mesmo. Crie uma conta, gere uma API key e faça sua primeira requisição em www.seedance2.ink.