Buduj w oparciu o Seedance 2.0, Seedance 2.0 Fast i Seedance 1.5 Pro, korzystając z endpointów REST hostowanych na www.seedance2.ink. API działa w modelu zadań asynchronicznych i obsługuje zarówno czyste prompty tekstowe, jak i żądania oparte na obrazach.
Utwórz klucz API w panelu, wysyłaj żądania do https://www.seedance2.ink/api/open/v1 i odbieraj wyniki przez polling albo webhooks.
1. Zdobądź klucz API
Po rejestracji przejdź do panelu, aby wygenerować unikalny klucz API.
2. Wyślij zadanie generowania
Wyślij prompt i payload multimediów do API, a requestId otrzymasz natychmiast.
3. Śledź status i pobieraj wyniki
Sprawdzaj endpoint statusu, aby śledzić postęp i pobrać wygenerowane wideo, gdy będzie gotowe.
Nasze publiczne API opiera się na tym samym przepływie generowania, który napędza aplikację webową, teraz udostępnionym przez stabilne, przyjazne dla deweloperów endpointy.
Opłata jest naliczana za sekundę wygenerowanego wideo i zależy od modelu oraz rozdzielczości.
| Model | 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 |
Przykład: zadanie Seedance 2.0 trwające 5 sekund w 720p kosztuje $0.50, czyli 40 credits przy $0.0125 za credit.
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
}Każde żądanie generowania jest obsługiwane jako zadanie asynchroniczne z przewidywalnym cyklem życia.
queued: żądanie zostało przyjęte i czeka na przetwarzanie upstream.
processing: zadanie modelu jest w trakcie działania, a finalne wideo nie jest jeszcze gotowe.
succeeded / failed / cancelled: zadanie zakończyło się i możesz pobrać finalny wynik albo payload błędu.
Używaj polling podczas lokalnego developmentu albo ustaw webhookUrl, jeśli chcesz, aby aplikacja automatycznie otrzymywała callbacks po zakończeniu.
Obecna powierzchnia API jest celowo niewielka: jeden endpoint tworzenia, jeden endpoint statusu i jeden endpoint modeli.
Zacznij budować z API Seedance 2.0 już dziś. Utwórz konto, wygeneruj klucz API i wykonaj pierwsze żądanie na www.seedance2.ink.