Seedance 1.0 Pro Fast Serverless API
Cinematic videos from text and images at ultra speed.
POST /v2/seedance-1.0-pro-fast · submit + poll 1# pip install "segmind>=1.1.0"
2# export SEGMIND_API_KEY="YOUR_API_KEY"
3from segmind import SegmindClient, InferenceFailed, InferenceTimeout
4
5# Async (v2) — recommended for long-running / video models.
6# run() blocks up to 600s; submit_async + job.wait(timeout=...) sets a longer
7# deadline and keeps the request_id so you can re-poll later.
8client = SegmindClient() # reads SEGMIND_API_KEY
9payload = {
10 "image_url": "https://segmind-resources.s3.amazonaws.com/input/0a461b6f-4954-4af0-ab07-1d05f4961ab5-7f8f0f22-7fb3-4d1d-8ff4-0d4e852049c1.jpeg",
11 "duration": 10,
12 "prompt": "A futuristic cityscape with flying cars zipping through neon-lit skyscrapers at night. [Wide shot] Traffic flows between giant digital billboards.",
13 "resolution": "720p",
14 "seed": 56789,
15 "camera_fixed": False,
16 "aspect_ratio": "16:9",
17 "skip_moderation": "false",
18}
19job = client.submit_async("seedance-1.0-pro-fast", **payload)
20print(job.request_id) # available immediately
21try:
22 result = job.wait(timeout=900, interval=2.0)
23 print(result["status"]) # COMPLETED
24 print(result.get("output")) # model output (e.g. video URL)
25except InferenceTimeout as e:
26 print("still running:", e.request_id) # re-poll later with this id
27except InferenceFailed as e:
28 print("failed:", e.detail)
29
30# Fast models (<=600s) can use the one-liner instead:
31# result = segmind.run("seedance-1.0-pro-fast", **payload) 1# pip install "segmind>=1.1.0"
2# export SEGMIND_API_KEY="YOUR_API_KEY"
3from segmind import SegmindClient, InferenceFailed, InferenceTimeout
4
5# Async (v2) — recommended for long-running / video models.
6# run() blocks up to 600s; submit_async + job.wait(timeout=...) sets a longer
7# deadline and keeps the request_id so you can re-poll later.
8client = SegmindClient() # reads SEGMIND_API_KEY
9payload = {
10 "image_url": "https://segmind-resources.s3.amazonaws.com/input/0a461b6f-4954-4af0-ab07-1d05f4961ab5-7f8f0f22-7fb3-4d1d-8ff4-0d4e852049c1.jpeg",
11 "duration": 10,
12 "prompt": "A futuristic cityscape with flying cars zipping through neon-lit skyscrapers at night. [Wide shot] Traffic flows between giant digital billboards.",
13 "resolution": "720p",
14 "seed": 56789,
15 "camera_fixed": False,
16 "aspect_ratio": "16:9",
17 "skip_moderation": "false",
18}
19job = client.submit_async("seedance-1.0-pro-fast", **payload)
20print(job.request_id) # available immediately
21try:
22 result = job.wait(timeout=900, interval=2.0)
23 print(result["status"]) # COMPLETED
24 print(result.get("output")) # model output (e.g. video URL)
25except InferenceTimeout as e:
26 print("still running:", e.request_id) # re-poll later with this id
27except InferenceFailed as e:
28 print("failed:", e.detail)
29
30# Fast models (<=600s) can use the one-liner instead:
31# result = segmind.run("seedance-1.0-pro-fast", **payload)API Endpoint
https://api.segmind.com/v1/seedance-1.0-pro-fastParameters
aspect_ratiorequiredstringChoose video dimensions. Use 16:9 for landscape views; select 9:16 for tales on vertical screens.
"16:9""16:9""4:3""1:1""3:4""9:16"durationrequiredintegerSet how long the video plays. Choose 5s for quick previews, 10s for more detailed scenes.
510promptrequiredstringDetail the animation vividly. E.g., A moonbase bustling with activity under a starlit sky as spacecrafts take off and land.
resolutionrequiredstringSet video sharpness. Use 720p for regular tasks; opt for 480p for quicker and lighter processing.
"720p""480p""720p""1080p"camera_fixedoptionalbooleanFix camera for stable framing, or unfixed for dynamic movements. Opt for dramatic scenes with unfixed options.
falseimage_urloptionalstring (uri)Provide an image URL to guide video styling. Omit for full AI creativity or add detailed images for specific vibes.
seedoptionalintegerAssign a seed for predictable outcomes. Choose any number from 1 to 999999 as a unique fingerprint for consistency.
skip_moderationoptionalbooleanBypass BytePlus content moderation pre-filter. Useful when generating artistic content or faces that may trigger false positives. Baseline BytePlus safety policies still apply.
falseResponse Type
Returns: Video
Asynchronous requests (v2)
Use Async for video, long-running (>~60s), or high-concurrency workloads; Sync is simplest for fast image & LLM calls. Async submits a request and you poll it to completion.
- 1
POST /v2/seedance-1.0-pro-fastSubmit — returns request_id, status_url, response_url
- 2
GET /v2/requests/{id}/statusPoll — until COMPLETED or FAILED
- 3
GET /v2/requests/{id}Result — final response body
Status states
- A FAILED request is served as HTTP 422 — the body still carries the error detail.
- An unknown or expired request_id returns HTTP 404.
- Results are retained for 1 hour, then expire.
- Content / RAI blocks surface as FAILED, not a separate state.
- Track completion by polling the status endpoint.
Common Error Codes
The API returns standard HTTP status codes. Detailed error messages are provided in the response body.
Bad Request
Invalid parameters or request format
Unauthorized
Missing or invalid API key
Forbidden
Insufficient permissions
Not Found
Model or endpoint not found
Insufficient Credits
Not enough credits to process request
Rate Limited
Too many requests
Server Error
Internal server error
Bad Gateway
Service temporarily unavailable
Timeout
Request timed out