Everyday shots, up to 1080p.
Linen against a low sun. Seedance 2.0
seedance-2.0
Generates video with audio at up to 1080p, from text, frames or references.
Billed per delivered second. Each clip is rounded up to the cent.
Generate with Seedance 2.0 in three calls: submit, poll, download.
POST /v1/video/generations
https://loopling.ai/v1Authorization: Bearer $LOOPLING_API_KEY| Field | Type | Required | Notes |
|---|---|---|---|
model | "seedance-2.0" | Required | Model id. |
prompt | string ≤ 4,000 | Optional | Up to 4,000 characters. Optional with a first frame or an image or video reference. |
aspect_ratio | "21:9" | "16:9" | "4:3" | "1:1" | "3:4" | "9:16" | "adaptive" | Optional | adaptive follows the first frame or the references. On 2.0 and 2.0 Fast: 16:9 without either; choose a ratio when the only references are videos. Default "16:9". |
resolution | "480p" | "720p" | "1080p" | Optional | Some aspect ratios cap it. See the limits. Default "720p". |
duration | integer 4–15 | Optional | Whole seconds. No "auto". Default 5. |
generate_audio | boolean | Optional | Synchronised audio track. Included in price. Default true. |
seed | integer | Optional | -1 to 2147483647. Best-effort reproducibility. |
first_frame_url | https URL | Optional | Opening frame (https image). |
last_frame_url | https URL | Optional | Closing frame. Needs first_frame_url. |
reference_image_urls | https URL[] ≤ 9 | Optional | Style and subject references. |
reference_video_urls | https URL[] ≤ 3 | Optional | Motion references. |
reference_audio_urls | https URL[] ≤ 3 | Optional | Sound references. |
metadata | object ≤ 4 KiB | Optional | Up to 4 KiB of JSON, echoed in request. |
curl
curl https://loopling.ai/v1/video/generations \
-H "Authorization: Bearer $LOOPLING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0",
"prompt": "A paper lantern drifting over a night harbour, slow dolly in",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 5,
"generate_audio": true
}'Node
const res = await fetch('https://loopling.ai/v1/video/generations', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.LOOPLING_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"model": "seedance-2.0",
"prompt": "A paper lantern drifting over a night harbour, slow dolly in",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 5,
"generate_audio": true
}),
})
const generation = await res.json() // { id: 'vgen_…', status: 'queued', ink_reserved, … }Python
import os, requests
res = requests.post(
"https://loopling.ai/v1/video/generations",
headers={"Authorization": f"Bearer {os.environ['LOOPLING_API_KEY']}"},
json={
"model": "seedance-2.0",
"prompt": "A paper lantern drifting over a night harbour, slow dolly in",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 5,
"generate_audio": True,
},
)
generation = res.json() # {"id": "vgen_…", "status": "queued", ...}| Status | Code | What to do |
|---|---|---|
| 400 | invalid_request_error | param names the field, when there is one. Fix it and resend. |
| 401 | invalid_api_key | The key is missing, revoked or mistyped. |
| 402 | insufficient_ink | Your balance can’t cover the hold. Add funds. |
| 404 | generation_not_found | No generation with that id on this account. |
| 429 | rate_limit_exceeded | Over 60 requests a minute on this key. Wait for Retry-After. |
| 503 | provider_unavailable | The provider is unavailable. Not charged; retry after Retry-After with a new Idempotency-Key. |
Seedance 2.0 · 1080p · 8 s
Aerial nature film at sunrise over a calm open ocean. A humpback whale bursts out of the water in a full breach, its long pectoral fins spread like wings, water streaming from its barnacled skin in glittering ribbons, then crashes back in a towering white explosion of spray. The drone holds low and steady, then slowly rises as the rings of foam spread across the gold-lit sea. Slow motion, warm low sun, mist hanging over the water, true-to-life colour and anatomy, the scale and patience of a great nature documentary, no boats, no people, no text.
loopling.ai · hello@loopling.ai · for agents · community · pricing · API · terms · privacy