Seedance 1.0 Pro Fast Serverless API

Cinematic videos from text and images at ultra speed.

~49.44s
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)

API Endpoint

POSThttps://api.segmind.com/v1/seedance-1.0-pro-fast

Parameters

aspect_ratiorequired
string

Choose video dimensions. Use 16:9 for landscape views; select 9:16 for tales on vertical screens.

Default: "16:9"
Allowed values :
"16:9""4:3""1:1""3:4""9:16"
durationrequired
integer

Set how long the video plays. Choose 5s for quick previews, 10s for more detailed scenes.

Allowed values :
510
promptrequired
string

Detail the animation vividly. E.g., A moonbase bustling with activity under a starlit sky as spacecrafts take off and land.

resolutionrequired
string

Set video sharpness. Use 720p for regular tasks; opt for 480p for quicker and lighter processing.

Default: "720p"
Allowed values :
"480p""720p""1080p"
camera_fixedoptional
boolean

Fix camera for stable framing, or unfixed for dynamic movements. Opt for dramatic scenes with unfixed options.

Default: false
image_urloptional
string (uri)

Provide an image URL to guide video styling. Omit for full AI creativity or add detailed images for specific vibes.

seedoptional
integer

Assign a seed for predictable outcomes. Choose any number from 1 to 999999 as a unique fingerprint for consistency.

Range: 1 - 999999
skip_moderationoptional
boolean

Bypass BytePlus content moderation pre-filter. Useful when generating artistic content or faces that may trigger false positives. Baseline BytePlus safety policies still apply.

Default: false

Response 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. 1
    POST /v2/seedance-1.0-pro-fast

    Submitreturns request_id, status_url, response_url

  2. 2
    GET /v2/requests/{id}/status

    Polluntil COMPLETED or FAILED

  3. 3
    GET /v2/requests/{id}

    Resultfinal response body

Status states

QUEUEDAccepted, waiting for a worker
PROCESSINGRunning on a worker
COMPLETEDDone — result body is ready
FAILEDErrored (incl. content/RAI blocks)
  • 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.

400

Bad Request

Invalid parameters or request format

401

Unauthorized

Missing or invalid API key

403

Forbidden

Insufficient permissions

404

Not Found

Model or endpoint not found

406

Insufficient Credits

Not enough credits to process request

429

Rate Limited

Too many requests

500

Server Error

Internal server error

502

Bad Gateway

Service temporarily unavailable

504

Timeout

Request timed out