Skip to content

Wan · v2.7 · Edit Video

Integrate

Model id wan/v2.7/edit-video
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/wan/v2.7/edit-video?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
    "video": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Files like the example: $1.50 1,500 API credits your files are measured before the run Run it on this page

Get API key
Alibaba Video to Video Reference inputsLipsync0–10 sup to 1080p #stylized#transform

Wan 2.7 video editing and style transfer from a prompt, with optional reference image and audio handling

Alibaba · Video

Your first result goes here

Build a request below and run it with your API key. Outputs are copied to our storage, kept forever or 7 days for free.

Build a request

Controls are generated from the model schema. The code and the price update as you change them.

•required

Description of the edit to perform or the style to transfer.

•required video_url
Drop a file, or

URL pointing to the video being edited, which must be an MP4 or MOV file no larger than 100 MB and between 2 and 10 seconds long. The timeout is 30 seconds.

duration 0 s

Video length setting: an explicit value from 2–10 keeps that many seconds starting at the input's beginning, while the default value of 0 uses the input's full duration.

resolution default 1080p

Resolution tier for the resulting video.

aspect_ratio

Set the generated video's proportions explicitly, or omit this value to inherit the input video's aspect ratio.

Advanced reference_image_url · audio_setting · seed · enable_safety_checker
Drop a file, or

URL pointing to the image used as an editing reference.

audio_setting default auto

Choose how audio is handled: retain the input video's soundtrack with 'origin', or let the model decide whether to regenerate it with 'auto'.

Random seed enabling reproducible results, ranging from 0 to 2147483647.

POST /run/wan/v2.7/edit-video?wait=20 quote → $1.50
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/wan/v2.7/edit-video?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
    "video": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Run this request

Your key stays in this browser: it is sent only to the Doitong API and saved (localStorage) only if you tick Remember. Get an API key

About Wan · v2.7 · Edit Video

Edits a 2 to 10 second MP4 or MOV `video_url` (up to 100 MB) following a `prompt`. A `reference_image_url` can guide the edit. `resolution` is 720p or 1080p, and `aspect_ratio` can be 16:9, 9:16, 1:1, 4:3 or 3:4, defaulting to the input's. `duration` of 2 to 10 seconds trims the output, and `audio_setting` can preserve original audio.

Parameters

Send either the canonical name or the native name, not both. Canonical names

NameType DefaultAllowed Description
promptrequired
Typestring
Description of the edit to perform or the style to transfer.
video_urlrequired video
Typeurl · video
URL pointing to the video being edited, which must be an MP4 or MOV file no larger than 100 MB and between 2 and 10 seconds long. The timeout is 30 seconds.
reference_image_urloptional
Typeurl · image
URL pointing to the image used as an editing reference.
resolutionoptional
Typeenum
Default1080p
720p1080p
Resolution tier for the resulting video.
aspect_ratiooptional
Typeenum
16:99:161:14:33:4
Set the generated video's proportions explicitly, or omit this value to inherit the input video's aspect ratio.
durationoptional
Typeenum
Default0
02345678910
Video length setting: an explicit value from 2–10 keeps that many seconds starting at the input's beginning, while the default value of 0 uses the input's full duration.
audio_settingoptional
Typeenum
Defaultauto
autoorigin
Choose how audio is handled: retain the input video's soundtrack with 'origin', or let the model decide whether to regenerate it with 'auto'.
seedoptional
Typeinteger | null
Random seed enabling reproducible results, ranging from 0 to 2147483647.
enable_safety_checkeroptional
Typeboolean
Defaulttrue
Moderation of both input and output, enforced on every request unless the account is authorized to disable it and the option is turned off.
required Canonical name, also accepted

File parameters take a public https:// URL, a data: URI up to 10 MB, or the file_url of an upload. Files

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "wan/v2.7/edit-video",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 1500,
    "usd": "1.50",
    "charged": 1500,
    "refunded": 0
  },
  "input": {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
    "video_url": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4"
  },
  "output": {
    "video": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_name": "0-output.mp4",
      "file_size": 1843200,
      "width": 1024,
      "height": 768,
      "fps": 1.0,
      "duration": 5,
      "num_frames": 1
    },
    "seed": 42,
    "actual_prompt": "string"
  },
  "outputs": [
    {
      "type": "video",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_size": 1843200,
      "width": 1280,
      "height": 720,
      "duration": 5,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Your files, your choiceEvery outputs[].url is a copy on our storage: kept forever (paid per GB-month) or 7 days for free, by your account setting or ?storage=.
Same shape on every modeltype, url, content_type, width, height and duration, for images, video and audio alike. output is the model’s own result object.
Fields of output
video
object {url, content_type, file_name, file_size, width, height, fps, duration, num_frames}Video file resulting from editing.
seed
integerSeed value applied during generation.
actual_prompt
string | nullPrompt actually applied when prompt rewriting was enabled.

More models: Video to Video

For AI agents: this page as Markdown is at https://doitong.com/developers/models/wan/v2.7/edit-video.md. All models and guides: https://doitong.com/developers/llms.txt