Wan 2.5 Text to Video Serverless API
Wan2.5-Preview generates synchronized multimedia content, merging text, image, video, and audio seamlessly.
1import requests
2import json
3
4url = "https://api.segmind.com/v1/wan-2.5-t2v"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "seed": 42,
12 "size": "1280*720",
13 "prompt": "A vibrant young woman in her early 20s rushes toward the camera in Shibuya Crossing at night, ecstatic and wide-eyed, shouting passionately into a sleek silver microphone. She wears a bright orange bomber jacket and has wireless earbuds in her ears. She yells: “wan2.5 is live on Segmind — insane detail and flow, you gotta try it today!” rain-slicked crosswalks, glowing neon red-cyan-yellow billboards, blurred crowds in motion, cinematic handheld follow-shot, sharp face focus, shallow depth of field. 4K UHD, bold saturated tones, viral UGC vibe.",
14 "duration": "5",
15 "negative_prompt": "No rainy scenes.",
16 "enable_prompt_expansion": true
17}
18
19response = requests.post(url, headers=headers, json=data)
20
21if response.status_code == 200:
22 result = response.json()
23 print(json.dumps(result, indent=2))
24else:
25 print(f"Error: {response.status_code}")
26 print(response.text) 1import requests
2import json
3
4url = "https://api.segmind.com/v1/wan-2.5-t2v"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "seed": 42,
12 "size": "1280*720",
13 "prompt": "A vibrant young woman in her early 20s rushes toward the camera in Shibuya Crossing at night, ecstatic and wide-eyed, shouting passionately into a sleek silver microphone. She wears a bright orange bomber jacket and has wireless earbuds in her ears. She yells: “wan2.5 is live on Segmind — insane detail and flow, you gotta try it today!” rain-slicked crosswalks, glowing neon red-cyan-yellow billboards, blurred crowds in motion, cinematic handheld follow-shot, sharp face focus, shallow depth of field. 4K UHD, bold saturated tones, viral UGC vibe.",
14 "duration": "5",
15 "negative_prompt": "No rainy scenes.",
16 "enable_prompt_expansion": true
17}
18
19response = requests.post(url, headers=headers, json=data)
20
21if response.status_code == 200:
22 result = response.json()
23 print(json.dumps(result, indent=2))
24else:
25 print(f"Error: {response.status_code}")
26 print(response.text)API Endpoint
https://api.segmind.com/v1/wan-2.5-t2vParameters
promptrequiredstringInput descriptive text for generation. Use vivid imagery for creative outputs or concise text for focused results.
audiooptionalstring (uri)Upload audio for sync. Use a short loop for repetitive elements or music for dynamic output.
durationoptionalintegerSets video length. Use 5s for short notes, 10s for comprehensive views.
5510enable_prompt_expansionoptionalbooleanToggle prompt enhancement. Use true for richer outputs or false for original input only.
truenegative_promptoptionalstringAvoid specific elements in output. Mention unwanted elements for clarity.
"No rainy scenes."seedoptionalintegerSets random seed for consistency. Use 42 for default or randomize for new results.
42sizeoptionalstringDetermines video resolution. For high-quality use 1920x1080; for quick previews use 832x480.
"1280*720""832*480""480*832""1280*720""720*1280""1920*1080""1080*1920"Response Type
Returns: Video
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