Wan 2.6 Image to Video Flash Serverless API

Animate photos into 15-second 1080p video with native audio.

POST /v2/wan2.6-i2v-flash · 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    "prompt": "The wind blows through her hair and light dress as ocean waves crash against the rocks below. She slowly turns her head to look toward the camera, strands of hair drifting in the breeze. Warm golden-hour sunlight, gentle cinematic slow push-in.",
11    "image": "https://segmind-resources.s3.amazonaws.com/input/wan2.6-i2v-flash-input.jpg",
12    "audio": True,
13    "resolution": "720P",
14    "duration": 5,
15    "prompt_extend": True,
16    "shot_type": "single",
17    "watermark": False,
18}
19job = client.submit_async("wan2.6-i2v-flash", **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("wan2.6-i2v-flash", **payload)

API Endpoint

POSThttps://api.segmind.com/v1/wan2.6-i2v-flash

Parameters

imagerequired
string (uri)

The image the video starts from.

promptrequired
string

Describe the motion and camera work for the clip.

audiooptional
boolean

Generate a synchronised soundtrack. Turning this off halves the cost.

Default: true
audio_urloptional
string (uri)

Optional. Supply your own audio (3-30s, WAV or MP3) and the motion syncs to it.

durationoptional
integer

Length of the generated clip, 2-15 seconds. Affects pricing.

Default: 5Range: 2 - 15
negative_promptoptional
string

Content to keep out of the video.

prompt_extendoptional
boolean

Let the model rewrite and enrich short prompts.

Default: true
resolutionoptional
string

Output resolution. Affects pricing.

Default: "720P"
Allowed values :
720p"720P"
1080p"1080P"
seedoptional
integer

Seed for reproducible results.

Range: 0 - 2147483647
shot_typeoptional
string

Single continuous shot, or a multi-shot edit. Requires Prompt Extend.

Default: "single"
Allowed values :
Single shot"single"
Multi shot"multi"
watermarkoptional
boolean

Add an "AI Generated" watermark.

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/wan2.6-i2v-flash

    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