Wan 2.2 T2V 720p

Wan 2.2 T2V 720p

Playground

Try it on WavespeedAI!

Wan 2.2 t2v-720p converts text prompts into native 720P videos, producing high-quality 720P clips from simple prompts. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

Wan 2.2 Text-to-Video 720p

Generate high-quality 720p HD videos from text descriptions with Wan 2.2. Simply describe your scene and watch it come to life — no source images required. With landscape and portrait support, create professional-grade content for any platform.

Need custom styles? Try Wan 2.2 T2V 720p LoRA for LoRA adapter support.

Why It Looks Great

  • Pure text-to-video: Generate complete videos from descriptions alone — no images needed.
  • 720p HD output: Sharp, professional-quality video suitable for final deliverables.
  • Landscape & portrait: Supports both 1280×720 and 720×1280 orientations.
  • Negative prompt support: Exclude unwanted elements for precise control.
  • Prompt Enhancer: Built-in tool to refine your descriptions automatically.
  • Reproducible results: Use the seed parameter to recreate exact outputs.

Parameters

ParameterRequiredDescription
promptYesText description of the scene, action, and atmosphere you want.
negative_promptNoElements to avoid in the generated video.
sizeNoOutput dimensions: 1280×720 (landscape) or 720×1280 (portrait). Default: 1280×720.
durationNoVideo length: 5 or 8 seconds. Default: 5.
seedNoRandom seed for reproducibility. Use -1 for random.

How to Use

  1. Write your prompt — describe the scene, characters, motion, and atmosphere in detail.
  2. Use Prompt Enhancer (optional) — click to automatically enrich your description.
  3. Add negative prompt (optional) — specify elements to exclude.
  4. Choose size — select landscape (1280×720) or portrait (720×1280) orientation.
  5. Set duration — choose 5 or 8 seconds.
  6. Set seed (optional) — for reproducible results.
  7. Run — click the button to generate.
  8. Download — preview and save your video.

Pricing

Per 5-second billing based on duration.

DurationCalculationCost
5 seconds5 ÷ 5 × $0.30$0.30
8 seconds8 ÷ 5 × $0.30$0.48

Size Options

SizeOrientationBest For
1280×720LandscapeYouTube, presentations, desktop viewing, TV
720×1280PortraitTikTok, Instagram Reels, Stories, mobile

Best Use Cases

  • Lifestyle & Fashion Content — Generate vibrant, dynamic scenes with detailed clothing and movement.
  • Social Media Videos — Create platform-optimized HD content for any channel.
  • Concept Visualization — Bring ideas to life without any source material.
  • Marketing & Advertising — Produce professional-quality video for campaigns.
  • Creative Storytelling — Visualize narratives and scenes with cinematic quality.

Example Prompts

  • “Daylight, sidelight, soft light, warm colors, azure sky. A red-haired woman laughs openly, her long, curly hair flicking in the wind, wearing a brightly colored, flower-printed green suit with slim pants legs and a pair of bright, fluorescent green boots.”
  • “Cinematic aerial shot of ocean waves crashing on rocky coastline, golden sunset light, dramatic atmosphere”
  • “A chef prepares sushi in a traditional Japanese restaurant, precise hand movements, soft ambient lighting”
  • “Futuristic cityscape at night, flying cars, neon reflections on wet streets, cyberpunk aesthetic”
  • “Children running through a field of sunflowers, summer afternoon, joyful mood, lens flare”

Pro Tips for Best Results

  • Include lighting details: “daylight”, “sidelight”, “soft light”, “warm colors”.
  • Describe movement and action: “laughs openly”, “hair flicking in the wind”.
  • Be specific about clothing, colors, and textures for richer visuals.
  • Match orientation to platform: portrait for TikTok/Reels, landscape for YouTube.
  • Use negative prompts to avoid “blur”, “distortion”, “jitter” for cleaner output.
  • Start with 5-second videos to test concepts before generating 8-second versions.

Notes

  • Duration options are 5 or 8 seconds only.
  • 720p provides excellent quality for most viewing contexts.
  • For custom style control, consider the LoRA-enabled variant.
  • Processing time scales with duration — 8-second videos take longer.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/wan-2.2/t2v-720p" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "size": "1280*720",
    "duration": 5,
    "seed": -1
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-The positive prompt for the generation.
negative_promptstringNo-The negative prompt for the generation.
sizestringNo1280*7201280*720, 720*1280The size of the generated media in pixels (width*height).
durationintegerNo55, 8The duration of the generated media in seconds.
seedintegerNo-1-1 ~ 2147483647The random seed to use for the generation. -1 means a random seed will be used.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.