Rivya AI Docs
Model API Pages

Seedance 2.5 API Integration

Use Seedance 2.5 through Rivya Public API v1 with model id seedance-2-5, supported inputs, parameters, Files API rules, credits, and response examples.

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

seedance-2-5

Inputs

text, file

Files API

Required for reference modes

Base credits

per_input_and_output_second · 480p_with_video=17 · 480p_without_video=28 · 720p_with_video=38 · 720p_without_video=63 · 1080p_with_video=68.5 · 1080p_without_video=114 · ⌈total⌉

Capability

Video

Billing

METERED

Prompt limit

30000 characters

Request contract

Send the model id at the top level. Model-specific controls belong in params.

KeyTypeRequiredDefaultDescription
modelstringYesseedance-2-5Use the seedance-2-5 API model id.
promptstringNo-Maximum 30000 characters for this model.
paramsobjectNo-Model-specific parameter object. Use the rows below for allowed keys.
client_request_idstringNo-Optional client-side id for tracing requests in your system.

Model parameters

KeyTypeRequiredDefaultRangeOptionsDescription
seedance_sceneselectNotext-text, frames, referenceChoose the input contract before uploading; text, frame guidance, and references are mutually exclusive scenes.
resolutionselectNo720p-480p, 720p, 1080pEach resolution has separate no-video and with-video rates.
aspect_ratioselectNoadaptive-1:1, 4:3, 3:4, 16:9, 9:16, 21:9, adaptiveAspect ratio
durationnumberNo5min -1 / max 30 / step 1-Choose -1 for automatic duration or a whole number from 4 through 30 seconds. Automatic duration reserves 30 output seconds before the run.
output_formatselectNomp4-mp4, movOutput format
generate_audioselectNotrue-true, falseRequest generated audio with the output clip.
return_last_frameselectNofalse-false, trueAlso return the final video frame as a still image for review or follow-up work.
web_searchselectNofalse-false, trueAllow the model to use its optional web-search control for this run.
nsfw_checkerselectNotrue-false, trueEnable the model's optional content filter. No automated filter can guarantee complete coverage.

Upload policy

Upload reference files first, then place the returned URL and duration token inside params.referenceMediaItems.

Reference rule

Guide frames or high-capacity references: Frames accepts 1 or 2 JPEG, PNG, WebP, BMP, GIF, or TIFF images up to 30 MB each. Reference accepts up to 30 images, 10 MP4/MOV videos up to 95 MB and 2-30 seconds each, and 10 MP3/WAV audio files up to 15 MB and 2-30 seconds each; video and audio totals are each capped at 30 seconds, and all media together is capped at 50 files.

Max files

50

Accepted file kinds

image, video, audio

Duration token

Video and audio references should carry durationToken from /api/v1/files when duration verification is required.

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

Minimal request

{
  "model": "seedance-2-5",
  "prompt": "A cinematic product reveal with smooth camera movement",
  "params": {
    "seedance_scene": "text",
    "resolution": "720p",
    "aspect_ratio": "adaptive",
    "duration": 5,
    "output_format": "mp4",
    "generate_audio": "true",
    "return_last_frame": "false",
    "web_search": "false",
    "nsfw_checker": "true"
  }
}

Reference-file request

{
  "model": "seedance-2-5",
  "prompt": "A cinematic product reveal with smooth camera movement",
  "params": {
    "seedance_scene": "reference",
    "resolution": "720p",
    "aspect_ratio": "adaptive",
    "duration": 5,
    "output_format": "mp4",
    "generate_audio": "true",
    "return_last_frame": "false",
    "web_search": "false",
    "nsfw_checker": "true",
    "referenceMediaItems": [
      {
        "url": "https://cdn.example.com/reference-video.mp4",
        "kind": "video",
        "name": "reference-video.mp4",
        "mimeType": "video/mp4",
        "durationSeconds": 8,
        "durationToken": "video_duration_token_from_files_api",
        "width": 1280,
        "height": 720,
        "sizeBytes": 8388608,
        "framesPerSecond": 30,
        "videoBitrateMbps": 8,
        "videoMetadataToken": "video_metadata_token_from_original_files_api_upload_response"
      }
    ]
  }
}

Create response

The create endpoint returns a public task id. Poll the status endpoint until the task succeeds or fails.

{
  "id": "task_seedance_2_5_example",
  "status": "queued",
  "model": "seedance-2-5",
  "reserved_credits": 315,
  "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.