Async Generations
Request schema, status lifecycle, and completed output URLs.
Video modes are text-to-video, image-to-video, and multimodal-to-video. Image modes are text-to-image and image-to-image.
Media inputs use this shape:
{
"type": "image",
"url": "https://approved-storage.example/reference.png"
}Video and audio inputs in multimodal requests also include trusted duration_seconds from 2 to 15. Each integration receives an input-host allowlist. The API never downloads arbitrary URLs itself and rejects non-HTTPS URLs, credentials in URLs, custom ports, fragments, IP literals, localhost, and hosts outside that allowlist.
Statuses are queued, processing, completed, failed, and canceled. Poll only the returned status_url. Polling queries the existing internal task and Provider, updates the same task row, and triggers the same failure-refund logic as PC.
Completed URLs are returned in output.urls. Video responses also contain output.video_url; image responses contain output.image_urls. Raw Provider responses and IDs are removed.
Real-person requests require an approved Key, one of the three Seedance models, image or multimodal mode, parameters.real_person_mode: true, compliance.rights_confirmed: true, and a non-personal customer audit ID in compliance.consent_reference.