loopling.ai

Seedance 2.5

Long single takes, with sound.

Flames part for a flamenco dancer. Seedance 2.5

seedance-2.5

Generates single takes of up to 30 seconds with a synchronised audio track, from text, frames or references.

Playground · API

Per second.

  • 480p $0.0884 / s
  • 720p $0.1987 / s
  • 1080p $0.4890 / s

Billed per delivered second. Each clip is rounded up to the cent.

Pricing

  • 4–30 s One take, with sound in sync.
  • 480p · 720p · 1080p 9:16 and adaptive stop at 720p.
  • Text, frames or references First and last frames, or references.
  • 30 · 10 · 10 Up to 30 images, 10 clips, 10 audio.

Three calls.

Generate with Seedance 2.5 in three calls: submit, poll, download.

POST /v1/video/generations

  • Base URL: https://loopling.ai/v1
  • Authentication: Authorization: Bearer $LOOPLING_API_KEY

Request body.

FieldTypeRequiredNotes
model"seedance-2.5"RequiredModel id.
promptstring ≤ 4,000OptionalUp 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"Optionaladaptive 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"OptionalSome aspect ratios cap it. See the limits. Default "720p".
durationinteger 4–30OptionalWhole seconds. No "auto". Default 5.
generate_audiobooleanOptionalSynchronised audio track. Included in price. Default true.
seedintegerOptional-1 to 2147483647. Best-effort reproducibility.
first_frame_urlhttps URLOptionalOpening frame (https image).
last_frame_urlhttps URLOptionalClosing frame. Needs first_frame_url.
reference_image_urlshttps URL[] ≤ 30OptionalStyle and subject references.
reference_video_urlshttps URL[] ≤ 10OptionalMotion references.
reference_audio_urlshttps URL[] ≤ 10OptionalSound references.
metadataobject ≤ 4 KiBOptionalUp to 4 KiB of JSON, echoed in request.

Seedance 2.5 limits.

  • Duration 4–30 s.
  • Resolutions 480p, 720p, 1080p.
  • Aspect ratios 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, adaptive.
  • 9:16 and adaptive stop at 720p.
  • Up to 50 references: 30 images, 10 videos, 10 audio.
  • Use frames or references, not both.

Submit · POST /v1/video/generations

curl

curl https://loopling.ai/v1/video/generations \
  -H "Authorization: Bearer $LOOPLING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "seedance-2.5",
    "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.5",
    "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.5",
        "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", ...}

Common errors.

StatusCodeWhat to do
400invalid_request_errorparam names the field, when there is one. Fix it and resend.
401invalid_api_keyThe key is missing, revoked or mistyped.
402insufficient_inkYour balance can’t cover the hold. Add funds.
404generation_not_foundNo generation with that id on this account.
429rate_limit_exceededOver 60 requests a minute on this key. Wait for Retry-After.
503provider_unavailableThe provider is unavailable. Not charged; retry after Retry-After with a new Idempotency-Key.

Full video reference

Made with Seedance

Violet Bloom

Seedance 2.5 · 1080p · 8 s

Ultra-luxury fragrance commercial in macro, filmed side-on at table height. A sculptural faceted glass perfume flacon with a heavy crystal stopper, blank and unlabelled, stands on polished black glass. A wave of violet liquid surges up and wraps around the flacon in a slow-motion spiral, throwing off glittering droplets and fine bubbles, then falls away and leaves the glass beaded with drops. One hard rim light from behind and a soft violet fill; light refracts through the facets and scatters across the dark background. The camera pushes in slowly with a gentle arc to the right. Deep black background, controlled specular highlights, high-end commercial cinematography, photoreal, no text, no logo, no label, no people.

Use this prompt

Lacquer on the Lake

Seedance 2.5 · 1080p · 8 s

Rich macro close-ups of a round lacquerware vessel floating on a dark, mirror-still lake among misty mountain peaks at dawn. The vessel has a warm ivory rim and a deep blue-green lacquered interior holding a miniature landscape of lavender hydrangea petals, tiny wildflowers and moss, beaded with water droplets. The camera glides low across the water and slowly circles the vessel; mist drifts between the distant peaks; a single petal falls and sends soft rings across the reflection. Serene, painterly East Asian atmosphere, soft natural light, shallow depth of field, photoreal, no text, no logo.

Use this prompt

Also on one key.

loopling.ai · hello@loopling.ai · for agents · community · pricing · API · terms · privacy