Rivya AI Docs
Model API Pages

Seedance 2.0 Mini API Integration

Use Seedance 2.0 Mini through Rivya Public API v1 with model id seedance-2-mini, 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-mini

Inputs

text, file

Files API

Required for reference modes

Base credits

per_input_and_output_second · 480p_with_video=2.4 · 480p_without_video=3.8 · 720p_with_video=5 · 720p_without_video=8.2 · ⌈total⌉

Capability

Video

Billing

METERED

Prompt limit

20000 characters

Request contract

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

KeyTypeRequiredDefaultDescription
modelstringYesseedance-2-miniUse the seedance-2-mini API model id.
promptstringYes-Maximum 20000 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, referenceThe scene controls which uploads are valid; text, frames, and reference inputs cannot be mixed.
resolutionselectNo720p-480p, 720pThe rate changes by resolution and by whether the reference scene includes video.
aspect_ratioselectNo16:9-1:1, 4:3, 3:4, 16:9, 9:16, 21:9, adaptiveAspect ratio
durationnumberNo5min 4 / max 15 / step 1-Choose a whole-number output duration from 4 through 15 seconds.
generate_audioselectNotrue-true, falseRequest generated audio with the output clip.
web_searchselectNofalse-false, trueAvailable only for text-to-video; enabling it with frames or references is rejected.
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 multimodal references: Frames accepts one or two JPEG/PNG/WebP/GIF images up to 30 MB each. Reference accepts up to 9 such images, 3 MP4/MOV/MKV videos up to 50 MB and 2-15 seconds each, and 3 MP3/WAV audio files up to 15 MB and 2-15 seconds each; video and audio totals are each capped at 15 seconds.

Max files

15

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/gif
video50 MBvideo/mp4, video/quicktime, video/x-matroska
audio15 MBaudio/mpeg, audio/wav, audio/x-wav

Minimal request

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

Reference-file request

{
  "model": "seedance-2-mini",
  "prompt": "A cinematic product reveal with smooth camera movement",
  "params": {
    "seedance_scene": "reference",
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "duration": 5,
    "generate_audio": "true",
    "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_mini_example",
  "status": "queued",
  "model": "seedance-2-mini",
  "reserved_credits": 41,
  "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.