MiniMax-M3.1-Flash and DeepSeek-V4.1-Flash-1017 are now live on CometAPI →
guide/CometAPI research

How to Use Wan 2.7 API: Complete Developer Guide

Learn how to use the Wan 2.7 API through CometAPI for text-to-video and image-to-video generation, with examples, pricing, comparisons and best practices.

CometAPI
Mia MarenAI model and API research team
Updated Sep 3, 2026 20 min read
How to Use Wan 2.7 API: Complete Developer Guide
Use this pattern

Make the first API call.

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_COMETAPI_KEY",
    base_url="https://api.cometapi.com/v1",
)

response = client.chat.completions.create(
    model="gpt-5-mini",
    messages=[{"role": "user", "content": "Build this workflow."}],
)

print(response.choices[0].message.content)

Quick Answer

Wan 2.7 is Alibaba's multimodal video-generation suite for text-to-video, image-to-video, reference-guided generation and editing workflows. Through Wan 2.7 on CometAPI, developers use model ID wan2.7 with the asynchronous POST /v1/videos endpoint. The integration has three operational stages: submit a task, poll the returned video ID, and download the completed MP4. The live route supports 720p and 1080p output and lists per-second pricing, so duration and resolution determine the estimated generation cost. Start with a 5-second 720p text-to-video request, validate the workflow, and then add image references or higher resolution only after the basic route works.

Important scope: This guide covers Wan 2.7 Video through CometAPI. It does not describe the separate Wan image-generation model, so image-only specifications such as 4K still-image output are not treated as Wan 2.7 Video capabilities.

Key Takeaways

  • CometAPI exposes Wan 2.7 through an OpenAI-style asynchronous video endpoint rather than a synchronous chat response.
  • The route uses model ID wan2.7 and POST /v1/videos.
  • A complete integration must preserve the returned video ID, poll the status endpoint, handle terminal failures, and download the MP4 only after success.
  • Alibaba's native Wan 2.7 text-to-video API supports 720P and 1080P with 2-15 second duration; the CometAPI route uses its own unified field names.
  • Image-to-video, first/last-frame and continuation workflows exist in Alibaba's native model family, but advanced fields available through the unified route should be verified against live route documentation.
  • Public benchmark evidence is strongest for video-to-video: Wan 2.7 topped the Design Arena category. That result should not be generalized to every text-to-video or image-to-video task.
  • The most useful production metric is cost per accepted clip, not price per generated second alone.

What Is Wan 2.7?

Wan 2.7 in Plain Developer Terms

Wan 2.7 is not merely a prompt-to-video checkpoint. Alibaba describes a four-part video family spanning Wan2.7-t2v, Wan2.7-i2v, Wan2.7-r2v and Wan2.7-videoedit. Together, those variants cover generation from text, animation from images, reference-driven subject or style control, and transformation of existing video. This matters for application design: a simple marketing clip may use only text-to-video, while a character-consistent production pipeline may need reference inputs, anchored frames, audio guidance and iterative editing.

On CometAPI, the route intentionally compresses provider-specific naming into the customer model ID wan2.7. The underlying generation capability remains Wan 2.7, but authentication, endpoint paths and parameter names differ from Alibaba Cloud's native API.

Wan 2.7 Technical Specifications

SpecificationWan 2.7 Video
ProviderAlibaba / Wan
CometAPI model IDwan2.7
Native text-to-video IDswan2.7-t2v, wan2.7-t2v-2026-06-12
Native image-to-video IDwan2.7-i2v-2026-04-25
Main inputsText; image, audio or video in supported workflows
Main outputGenerated video with supported audio behavior
ModesT2V, I2V, R2V, video editing, first/last frame, continuation
Resolution720P and 1080P
T2V duration2-15 seconds; default 5 seconds
T2V aspect ratios16:9, 9:16, 1:1, 4:3, 3:4
Prompt limit5,000 characters for native Wan 2.7 T2V
Negative prompt limit500 characters
Audio formats and limitsWAV/MP3; 2-30 seconds; up to 15 MB
InvocationAsynchronous
Architecture / parameter countNot comprehensively confirmed in official API documentation

Specification boundary: Some catalog pages describe an architecture or parameter count, but Alibaba's official video API documentation does not publish a complete architecture specification for every Wan 2.7 variant. The safer editorial wording is that the full parameter count and architecture are not comprehensively disclosed.

What Can Wan 2.7 Do?

Text-to-video with timed multi-shot prompts.

Wan 2.7 can interpret shot changes written directly into a prompt. A developer can describe Shot 1, Shot 2 and Shot 3 with time ranges instead of relying on a separate shot-control field. This makes the prompt itself a compact storyboard.

First- and last-frame control.

The native image-to-video workflow accepts first-frame and last-frame media so the model can synthesize the motion between two visual anchors. This is useful for product transitions, pose changes and scene morphs.

Video continuation.

A native input of type first_clip conditions the next portion of the video. In this workflow, duration should be interpreted according to the provider's task rules, so applications should not assume it always means only the newly generated segment.

Audio-guided generation.

Alibaba documents audio as a driving source for timing and lip-sync behavior. Without an uploaded audio asset, the model can generate matching background music or sound effects. Audio longer than the requested video is truncated; shorter audio leaves the remaining video silent.

Prompt extension, negative prompts and watermarking.

The native API supports prompt rewriting, negative prompts and an AI-generated watermark option. These controls help teams standardize prompt quality and provenance behavior, although unified CometAPI fields may not map one-to-one.

What Do Public Benchmarks Say About Wan 2.7?

Video models do not have a single universally accepted benchmark equivalent to an LLM's MMLU or SWE-bench score. For Wan 2.7, the clearest published external signal is that it topped the Design Arena video-to-video category. The official publication's ranking image shows Wan 2.7 at an Elo rating of 1335 in that snapshot. This supports a claim about video transformation and editing preference; it does not prove universal leadership in text-to-video, image-to-video, audio quality or latency.

EvidencePublic resultHow to interpret it
Design Arena video-to-videoRanked first; Elo 1335 in published imageStrong evidence for V2V preference
Official API specifications720P/1080P; 2-15 seconds for T2VProduction flexibility, not quality ranking
Standardized T2V scoreNot publicly disclosedDo not claim universal T2V leadership
Standardized I2V scoreNot publicly disclosedUse an internal A/B test
Latency or success-rate benchmarkNot publicly standardizedMeasure on the selected route

Benchmark Conclusion

  • Use the Design Arena result as evidence for video-to-video competitiveness, not a blanket claim across every mode.
  • Do not reuse Wan 2.1 benchmark numbers as Wan 2.7 results.
  • For production selection, test the same prompts, source assets, resolution, duration and audio conditions across models.
  • Track human acceptance rate, motion stability, identity preservation, latency, failure rate and cost per accepted clip.

Why Use Wan 2.7 Through CometAPI?

A Unified Video API

CometAPI exposes the model through a common asynchronous video lifecycle. The current Wan 2.7 model page publishes the customer model ID, route pricing and a working create-poll-download pattern. This reduces the amount of provider-specific integration code when a product needs to test or route between several video models.

POST /v1/videos GET  /v1/videos/{video_id} GET  /v1/videos/{video_id}/content

How to Use Wan 2.7 API: Complete Developer Guide

The CometAPI create-poll-download lifecycle for asynchronous video generation. Endpoint source: CometAPI API documentation**.

  • One API key for multiple supported video models.
  • A consistent pattern for task creation, status retrieval and file download.
  • Centralized usage and billing visibility.
  • Less application code tied to one provider's authentication and response schema.
  • Faster A/B testing because model selection can change without replacing the whole task lifecycle.

A Necessary Compatibility Note

Route compatibility: CometAPI's unified /v1/videos schema does not necessarily expose every field in Alibaba Cloud's native T2V, I2V, R2V and video-editing APIs. Basic text-to-video and image-to-video are the safest starting points. Before shipping first/last-frame control, multi-reference input, audio-driving or video editing, verify the exact live route fields and media limits.

What You Need Before You Start

Create a CometAPI Account and API Key

Create or sign in to a CometAPI account, then generate an API key. Store it in an environment variable. Do not hard-code the key in source control, browser code or mobile applications.

export COMETAPI_KEY="your_api_key"$env:COMETAPI_KEY="your_api_key"

Know the Model ID and Endpoints

Model ID: wan2.7 Create endpoint: POST https://api.cometapi.com/v1/videos Status endpoint: GET https://api.cometapi.com/v1/videos/{video_id} Download endpoint: GET https://api.cometapi.com/v1/videos/{video_id}/content

Install the Python Package

python -m pip install --upgrade requests

The examples use raw HTTP requests because multipart form data, status polling and binary downloads are easier to understand without an additional SDK abstraction.

How to Use Wan 2.7 API with CometAPI

Step 1: Create a Text-to-Video Task

Send a multipart request with the model, prompt, duration and size. This 5-second 720p example is the lowest-risk way to validate credentials, routing and task creation.

curl https://api.cometapi.com/v1/videos \  -H "Authorization: Bearer $COMETAPI_KEY" \  -F "model=wan2.7" \  -F "prompt=A cinematic tracking shot of a futuristic train crossing a snowy mountain valley at sunrise, smooth camera motion, realistic light." \  -F "seconds=5" \  -F "size=1280x720"The response should include a task identifier under id or task_id. Log the full response during integration because providers and route versions may wrap status data differently.{  "id": "video_task_id",  "status": "queued",  "progress": 0 }

Step 2: Poll the Video Status

Use the returned ID in the status endpoint. Polling every 10-15 seconds is generally more appropriate than tight loops for a compute-intensive video task.

curl https://api.cometapi.com/v1/videos/{video_id} \  -H "Authorization: Bearer $COMETAPI_KEY"{  "id": "video_task_id",  "status": "in_progress",  "progress": 45 }

Your application should treat completed or success as successful terminal states and failed, error or FAILURE as failed terminal states. Preserve the complete failure payload for diagnosis.

Step 3: Download the Completed MP4

Download only after the task reaches a successful terminal state. Saving a response from an incomplete task can create an empty file or an error document with an MP4 extension.

curl https://api.cometapi.com/v1/videos/{video_id}/content \  -H "Authorization: Bearer $COMETAPI_KEY" \  --output wan2_7_output.mp4

Step 4: Generate Video from an Image

For image-to-video, upload the reference as multipart form data and use a prompt that describes movement, camera behavior and the intended temporal change. The unified route commonly uses input_reference. Confirm its current file-size, format and image-count rules before production.

curl https://api.cometapi.com/v1/videos \  -H "Authorization: Bearer $COMETAPI_KEY" \  -F "model=wan2.7" \  -F "prompt=The camera slowly pushes forward while the subject turns toward the warm window light; preserve identity, clothing and background composition." \  -F "input_reference=@reference.png" \  -F "seconds=5" \  -F "size=1280x720"

Image prompt tip: Do not spend most of the prompt redescribing static content already visible in the reference. Use the prompt budget for motion, camera direction, timing, changes and constraints.

Step 5: Build the Complete Python Workflow

The following program validates the API key, submits a task, normalizes wrapped status responses, applies a maximum wait, handles terminal failures and downloads the completed file.

import os import time from pathlib import Path​ import requests​ API_KEY = os.environ.get("COMETAPI_KEY") BASE_URL = "https://api.cometapi.com/v1" POLL_INTERVAL = 12 MAX_WAIT_SECONDS = 900​ if not API_KEY:    raise RuntimeError("Set COMETAPI_KEY before running this script.")​ headers = {"Authorization": f"Bearer {API_KEY}"}​ def parse_task_data(payload):    return payload.get("data") or payload​ # 1. Submit the generation task. submit = requests.post(    f"{BASE_URL}/videos",    headers=headers,    files={        "model": (None, "wan2.7"),        "prompt": (            None,            "A cinematic tracking shot of a futuristic train "            "crossing a snowy mountain valley at sunrise."        ),        "seconds": (None, "5"),        "size": (None, "1280x720"),    },    timeout=60, ) submit.raise_for_status() submit_payload = submit.json() video_id = submit_payload.get("id") or submit_payload.get("task_id")​ if not video_id:    raise RuntimeError(f"No video ID in response: {submit_payload}")​ print(f"Created video task: {video_id}")​ # 2. Poll until a terminal state or timeout. deadline = time.monotonic() + MAX_WAIT_SECONDS while time.monotonic() < deadline:    response = requests.get(        f"{BASE_URL}/videos/{video_id}",        headers=headers,        timeout=30,    )    response.raise_for_status()    payload = response.json()    data = parse_task_data(payload)    status = str(data.get("status", "unknown"))    progress = data.get("progress", "unknown")    print(f"status={status}, progress={progress}")​    if status in {"completed", "success"} or progress in {100, "100", "100%"}:        break    if status in {"failed", "error", "FAILURE"}:        raise RuntimeError(f"Video generation failed: {payload}")​    time.sleep(POLL_INTERVAL) else:    raise TimeoutError(f"Task {video_id} exceeded {MAX_WAIT_SECONDS}s")​ # 3. Download the completed MP4. video = requests.get(    f"{BASE_URL}/videos/{video_id}/content",    headers=headers,    timeout=180, ) video.raise_for_status()​ output = Path("output") / f"{video_id}.mp4" output.parent.mkdir(parents=True, exist_ok=True) output.write_bytes(video.content)​ if output.stat().st_size == 0:    raise RuntimeError("Downloaded file is empty.")​ print(f"Saved {output} ({output.stat().st_size} bytes)")

Step 6: Call Wan 2.7 with JavaScript

This Node.js example uses built-in fetch and FormData. Use Node.js 18 or later; the example writes the result with node:fs/promises.

import { mkdir, writeFile } from "node:fs/promises";​ const apiKey = process.env.COMETAPI_KEY; const baseUrl = "https://api.cometapi.com/v1"; const pollIntervalMs = 12_000; const maxWaitMs = 15 * 60 * 1000;​ if (!apiKey) throw new Error("Set COMETAPI_KEY first.");​ const headers = { Authorization: `Bearer ${apiKey}` }; const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));​ const form = new FormData(); form.append("model", "wan2.7"); form.append(  "prompt",  "A cinematic tracking shot of a futuristic train crossing " +    "a snowy mountain valley at sunrise." ); form.append("seconds", "5"); form.append("size", "1280x720");​ const submitResponse = await fetch(`${baseUrl}/videos`, {  method: "POST",  headers,  body: form, }); if (!submitResponse.ok) throw new Error(await submitResponse.text());​ const submitPayload = await submitResponse.json(); const videoId = submitPayload.id || submitPayload.task_id; if (!videoId) throw new Error(`No video ID: ${JSON.stringify(submitPayload)}`);​ const deadline = Date.now() + maxWaitMs; while (Date.now() < deadline) {  const statusResponse = await fetch(`${baseUrl}/videos/${videoId}`, { headers });  if (!statusResponse.ok) throw new Error(await statusResponse.text());​  const payload = await statusResponse.json();  const data = payload.data || payload;  const status = String(data.status || "unknown");  const progress = data.progress ?? "unknown";  console.log({ status, progress });​  if (["completed", "success"].includes(status) || [100, "100", "100%"].includes(progress)) {    break;  }  if (["failed", "error", "FAILURE"].includes(status)) {    throw new Error(`Generation failed: ${JSON.stringify(payload)}`);  }  await sleep(pollIntervalMs); }​ if (Date.now() >= deadline) throw new Error(`Task ${videoId} timed out.`);​ const videoResponse = await fetch(`${baseUrl}/videos/${videoId}/content`, { headers }); if (!videoResponse.ok) throw new Error(await videoResponse.text());​ await mkdir("output", { recursive: true }); const outputPath = `output/${videoId}.mp4`; await writeFile(outputPath, Buffer.from(await videoResponse.arrayBuffer())); console.log(`Saved ${outputPath}`);

What Are the Wan 2.7 API Parameters?

ParameterTypeRequiredExamplePurpose
modelstringYeswan2.7Selects the route
promptstringYesScene descriptionDefines content, motion and style
secondsintegerNo5Controls duration and cost
sizestringNo1280x720Controls resolution / aspect ratio
input_referencefileI2Vreference.pngProvides a source image
AuthorizationheaderYesBearer tokenAuthenticates the request

CometAPI and Alibaba Native Parameter Mapping

ConceptCometAPIAlibaba native API
Modelwan2.7wan2.7-t2v or wan2.7-i2v-*
Durationsecondsduration
Resolutionsizeresolution plus ratio
Reference imageinput_referencemedia[].type=first_frame
Task identifierid or task_idoutput.task_id
Task statusGET /v1/videos/{id}Provider task-query endpoint
Binary resultGET /v1/videos/{id}/contentTemporary result URL / provider response

This mapping explains why examples copied from Alibaba Cloud cannot be pasted unchanged into CometAPI. The model capability is related, but the access layer and schema are different.

How to Write Better Wan 2.7 Prompts: Examples

A practical video prompt defines what should remain stable and what should change over time. Use this structure:

Subject + action + environment + camera movement + lighting + visual style + timeline + audio direction + constraints

Single-Shot Prompt

A red vintage roadster drives along a wet coastal highway at blue hour. The camera tracks low beside the front wheel, then rises smoothly to reveal ocean cliffs. Realistic reflections, restrained motion blur, cinematic 35mm look, no text or logos.

Multi-Shot Prompt

Create a cinematic detective sequence with consistent character identity. Shot 1 [0-2s]: a rain-soaked city street at night, neon reflected in puddles. Shot 2 [2-4s]: the detective enters an old building; slow handheld follow shot. Shot 3 [4-5s]: close-up of a clue under a narrow flashlight beam. Preserve the same coat, face and lighting palette across all shots. No captions.

Image-to-Video Prompt

Preserve the subject's face, clothing and background layout. The subject looks up, turns slightly toward the window and takes one step forward. Slow camera push-in, warm light gradually increases, natural hair and fabric motion, no new objects.

Negative Prompt Guidance

Use negative prompts to suppress recurring failure modes rather than to describe the desired scene a second time. A concise list such as low resolution, deformed hands, duplicated limbs, flicker, unstable face, unreadable text and watermark is usually more useful than a long contradictory paragraph.

How Much Does the Wan 2.7 API Cost?

The current CometAPI route lists Wan 2.7 at $0.08 per second for 720p and $0.12 per second for 1080p. Estimated cost is therefore a direct function of generated duration and selected resolution.

ResolutionPrice / second5 seconds10 seconds15 seconds
720p$0.08$0.40$0.80$1.20
1080p$0.12$0.60$1.20$1.80
Estimated video cost = price per second x generated duration in seconds

Data source: CometAPI live model pricing**.

Pricing interpretation: Do not claim that an aggregator route is cheaper than Alibaba Cloud without comparing the same region, model variant, resolution, duration, audio mode and billing unit. CometAPI's clear per-second price and unified billing are integration advantages; a provider-price advantage requires an equal-basis comparison.

A 1080p clip that fails creative review is more expensive than its listed generation price because the team must regenerate it. For production planning, divide total spend by the number of clips accepted without rework.

Wan 2.7 vs Seedance 2.5 vs Vidu Q3 vs Veo 3.1

The most useful alternatives on the same platform are Seedance 2.5, Vidu Q3 and Veo 3.1. The table below compares workflow fit rather than declaring a universal winner. Route features can change, so verify advanced inputs before production.

DimensionWan 2.7Seedance 2.5Vidu Q3Veo 3.1
Main positioningControllable multimodal suiteLonger narrative and reference-heavy generationFast story-driven creationCinematic video with native audio
Text-to-videoYesYesYesYes
Image-to-videoYesYesYesYes
First/last-frame controlNative family supportRoute dependentSupportedSupported in selected workflows
Video continuationNative family supportEditing-orientedRoute dependentExtension workflows
AudioInput guidance + automatic BGM/SFXJoint audio-videoNative synchronized audioNative synchronized audio
Common route duration2-15 s native T2V4-30 s listed route1-16 s listed route4/6/8 s official modes
Common maximum resolution1080pRoute dependent1080p1080p; other variants may differ
Best fitControlled production workflowsLonger multi-shot storytellingRapid narrative iterationHigh-end cinematic shots

Comparison Results

  • Choose Wan 2.7 when first/last-frame control, continuation, audio guidance and a broad controllable workflow matter more than maximum single-clip length.
  • Choose Seedance 2.5 when longer multi-shot storytelling and reference-heavy creative work are the priority.
  • Choose Vidu Q3 when rapid narrative iteration, synchronized audio and creator-oriented workflows are central.
  • Choose Veo 3.1 when cinematic quality, visual realism and integrated audio are worth a higher route cost.
  • Do not select a winner from specifications alone. Use a fixed prompt and asset suite, then compare accepted-output rate and total production cost.

Production Best Practices

Task Lifecycle and Reliability

  • Persist the task ID immediately after task creation.
  • Use an idempotency strategy in your own application so a client retry does not create duplicate paid tasks.
  • Poll with a 10-15 second interval and a maximum wait instead of an unbounded loop.
  • Differentiate transient HTTP failures from provider-declared generation failures.
  • Use exponential backoff for network or rate-limit errors, but do not blindly retry content-policy failures.
  • Mark a job complete only after the output has been downloaded and validated as non-empty.
  • Do not permanently depend on a temporary provider URL; copy accepted outputs into your own controlled storage where permitted.

Quality and Cost Control

  • Prototype prompts at 720p and short duration before generating 1080p masters.
  • Keep the prompt, negative prompt, model ID, route, resolution, duration, task ID and output hash together for reproducibility.
  • Build a review rubric for prompt adherence, motion, temporal consistency, identity, hands, text artifacts, audio and safety.
  • Measure cost per accepted output, not only cost per request.
  • Maintain a small regression prompt set and rerun it before switching route versions or model providers.

Security and Governance

  • Keep API keys on the server and rotate them when exposure is suspected.
  • Validate image and video uploads before forwarding them to the generation route.
  • Apply consent, likeness and intellectual-property controls for reference media.
  • Add human review for advertising, news, political, medical or other high-impact uses.
  • Retain provenance metadata and apply watermarking or disclosure policies required by your jurisdiction and platform.

Common Errors and Troubleshooting

Error or symptomLikely causeRecommended fix
401 UnauthorizedMissing, invalid or revoked keyCheck the Bearer token and environment variable
400 Bad RequestUnsupported field, size or durationStart from the model-page example and add fields one at a time
No task IDUnexpected response wrapperLog the complete response and check data, id, and task_id
Queued for a long timeProvider load or capacityContinue bounded polling; do not duplicate the task
Generation failedMedia, prompt, policy or provider errorInspect the terminal payload before deciding whether to retry
Empty MP4Downloaded before completion or error body savedCheck status and Content-Type before writing the file
Reference rejectedFormat, dimensions, size or media countConvert to PNG/JPEG and follow live route limits
Unexpected costLong duration, high resolution or retriesPrototype at 720p and track accepted-output rate
Inconsistent resultStochastic generation or vague motion promptSpecify timing and constraints; compare several candidates

Final Recommendation

Wan 2.7's practical value is the breadth of its controllable video workflow: text-to-video, image animation, anchored frames, continuation, reference-driven generation and audio-aware behavior. Through CometAPI, the fastest path is to validate a 5-second 720p request with the unified asynchronous endpoint, then add image inputs and 1080p output after task creation, polling and download are reliable.

For production, keep advanced native features behind explicit capability checks because CometAPI's unified schema may not expose every Alibaba field. Compare Wan 2.7 with alternatives using the same prompts and assets, and select the route that produces the lowest cost per approved video rather than the lowest headline price.

FAQs

What is the Wan 2.7 API?

It is an API-accessible multimodal video-generation family covering text-to-video, image-to-video, reference-guided workflows and video editing. CometAPI exposes the customer route through model ID wan2.7.

What is the Wan 2.7 model ID on CometAPI?

Use wan2.7. Do not replace it with Alibaba-native identifiers such as wan2.7-t2v unless you are calling Alibaba Cloud directly.

Which endpoint creates a Wan 2.7 video?

Send a multipart POST request to https://api.cometapi.com/v1/videos. Then query /v1/videos/{video_id} and download from /v1/videos/{video_id}/content.

Does Wan 2.7 support text-to-video and image-to-video?

Yes. Both are listed capabilities. Image-to-video adds a reference image and should use the route's current multipart field requirements.

What resolutions does Wan 2.7 support?

The published Wan 2.7 video route supports 720p and 1080p. Native text-to-video documentation also lists aspect-ratio-specific output dimensions for both tiers.

How long can a Wan 2.7 video be?

Alibaba's native Wan 2.7 text-to-video API allows integer durations from 2 to 15 seconds with a 5-second default. Use the values documented for the specific CometAPI route you call.

Does Wan 2.7 generate audio?

Alibaba documents audio-guided generation and automatic matching background music or sound effects when audio is omitted. Exact audio fields exposed through a unified route should be verified before production.

Can Wan 2.7 use first and last frames?

The native image-to-video family supports first-frame and first-plus-last-frame workflows. Confirm the corresponding unified route fields before relying on them in CometAPI.

Is the Wan 2.7 API synchronous or asynchronous?

It is asynchronous. Task creation returns an ID; your application must poll status and download the result after completion.

How much does Wan 2.7 cost on CometAPI?

The published route lists $0.08 per second for 720p and $0.12 per second for 1080p. A 5-second clip is therefore estimated at $0.40 or $0.60 respectively.

Should I use Wan 2.7, Seedance 2.5, Vidu Q3 or Veo 3.1?

Use Wan 2.7 for broad controllability, Seedance 2.5 for longer reference-heavy storytelling, Vidu Q3 for rapid narrative iteration, and Veo 3.1 for premium cinematic output. Validate the choice with a controlled A/B test.

Can Wan 2.7 continue an existing video?

Yes in the native model family through a first_clip workflow. Availability and parameter mapping on the unified CometAPI route must be checked.

Continue learning

Connect this article to the next decision.

View all topics
Published on Aug 31, 2026
Last updated Sep 3, 2026
19 views
Reviewed for clarity, source attribution and current API terminology.

Read More