↓
Rivya AI Docs
Model API guides

Wan 3.0 Video API reference

Check Wan 3.0 Video availability, inputs, parameters, file requirements, credit pricing, and request examples for Rivya Public API v1. Model ID: wan-3-0-video.

Available via APIText or URL ready; reference modes use Files APIVideo
API model ID

wan-3-0-video

Inputs

text, file

Files API

Required for reference modes

Credit pricing

Credit rate: 8–50.4 per second of total video duration (input + output) The final cost is rounded up to whole credits.

Capability

Video

Billing

METERED

Prompt limit

20000 characters

Credit pricing

OptionsCredit pricing
Standard / 480PCredit rate: 8 per second of total video duration (input + output)
Standard / 720PCredit rate: 16 per second of total video duration (input + output)
Standard / 1080PCredit rate: 32 per second of total video duration (input + output)
Prime / 480PCredit rate: 12.2 per second of total video duration (input + output)
Prime / 720PCredit rate: 25.2 per second of total video duration (input + output)
Prime / 1080PCredit rate: 50.4 per second of total video duration (input + output)

Request fields

Set model at the top level. Put model-specific controls and reference inputs in params, using the format documented for this model.

KeyTypeRequiredDefaultDescription
modelstringYeswan-3-0-videoSet model to wan-3-0-video.
promptstringYes-Maximum 20000 characters for this model.
paramsobjectNo-The model-specific params object. Use the documented keys and reference-file format for this model.
client_request_idstringNo-Optional ID for tracing this request in your system. It does not replace Idempotency-Key.

Model parameters

KeyTypeRequiredDefaultRangeOptionsDescription
seedance_sceneselectNotext-text, frames, referenceChoose one exclusive input contract before uploading media.
variantselectNostandard-standard, primeStandard and Prime use the same controls but different per-second rates.
resolutionselectNo1080P-480P, 720P, 1080PThe reservation is the variant-and-resolution rate multiplied by verified input-video seconds plus reserved output seconds, rounded up once. Intelligent duration reserves 30 output seconds and is unavailable with reference video.
aspect_ratioselectNoadaptive-adaptive, 16:9, 4:3, 1:1, 3:4, 9:16Choose adaptive framing or one fixed output ratio.
durationnumberNo5min -1 / max 30 / step 1-Choose -1 for intelligent duration or a whole number from 2 through 30 seconds. Intelligent duration reserves 30 output seconds and cannot be used with reference video.
audioselectNotrue-true, falseChoose whether the generated video should include model-created audio.
seednumberNo-min 0 / max 2147483647 / step 1-Keep the prompt, reference inputs, and settings unchanged when reusing a seed. Allowed seed values and defaults depend on the model, and identical results are not guaranteed.

Upload policy

Upload reference files through Files API first. Keep the original URLs, verified metadata, and tokens. Follow this model's request example: some models use params.referenceMediaItems, while others use different fields.

Reference rule

Guide frames or signed multimodal references: Frames accepts a required first image and one optional last image. Reference accepts up to 10 JPEG, non-transparent PNG, WebP, or BMP images at 20 MB each, 5 MP4/MOV videos at 95 MB and 1-15 seconds each, and 5 MP3/WAV audio clips at 15 MB and 1-15 seconds each; video and audio totals are each capped at 15 seconds.

Max files

20

Accepted file kinds

image, video, audio

Duration token

When duration verification is required, use duration_token from /api/v1/files as durationToken in the request. Keep any additional signed metadata this model requires.

kindMax sizeMIME types
image20 MBimage/jpeg, image/png, image/bmp, image/webp
video95 MBvideo/mp4, video/quicktime
audio15 MBaudio/mpeg, audio/wav, audio/x-wav

Minimal request

{
  "model": "wan-3-0-video",
  "prompt": "A camera slowly circles a product bottle on a studio table.",
  "params": {
    "seedance_scene": "text",
    "variant": "standard",
    "resolution": "1080P",
    "aspect_ratio": "adaptive",
    "duration": 5,
    "audio": "true",
    "seed": 0
  }
}

Reference-file request

{
  "model": "wan-3-0-video",
  "prompt": "A camera slowly circles a product bottle on a studio table.",
  "params": {
    "seedance_scene": "reference",
    "variant": "standard",
    "resolution": "1080P",
    "aspect_ratio": "adaptive",
    "duration": 5,
    "audio": "true",
    "seed": 0,
    "referenceMediaItems": [
      {
        "url": "https://cdn.example.com/reference-image.png",
        "kind": "image",
        "name": "reference-image.png",
        "mimeType": "image/png",
        "width": 1024,
        "height": 1024,
        "sizeBytes": 1048576,
        "imageDimensionsToken": "image_dimensions_token_from_original_files_api_upload_response"
      }
    ]
  }
}

Example response

An accepted generation request returns a task ID. Poll the status endpoint until the task succeeds or fails. A status request failure does not mean generation failed.

{
  "id": "task_wan_3_0_video_example",
  "status": "queued",
  "model": "wan-3-0-video",
  "reserved_credits": 160,
  "final_credits": 0,
  "settlement_status": "RESERVED",
  "created_at": "2026-05-11T00:00:00.000Z",
  "updated_at": "2026-05-11T00:00:00.000Z",
  "result": null,
  "error": null
}

Common errors

validation_failed, insufficient_credits, idempotency_conflict, rate_limited, not_found

Some modes require Files API reference uploads.