Music models › Suno
Upload And Cover Audio
Upload And Cover Audio
music Suno 16 tokens per request $0.005 per token
Pricing
| Option | Tokens | Unit | ≈ USD |
|---|---|---|---|
| upload-and-cover-audio | 16 | per request | $0.0800 |
The price is held when the task is created and settled to actual consumption when it completes; a failed task releases the hold.
How to order
Songs and covers are ordered for a track of the project with its saved settings: a track without a source is generated as a song, a track with an uploaded recording (POST …/tracks/{item_id}/source) as a cover — the service picks this model by that.
POST https://app.video-blade.com/api/v1/projects/{id}/tracks
X-API-Key: vb_…
Content-Type: application/json
{"title": "…", "style": "…", "lyrics": "…", "settings": {"model": "v5.5", "instrumental": false}}
POST https://app.video-blade.com/api/v1/projects/{id}/tracks/{item_id}/generate
→ 202 {"generation_id": "…", "status": "running", "mode": "song", "tokens_held": …}
Field lists and refusal codes — API reference.
Model parameters
What the model itself understands; the ordering calls above take their own fields and pass these on.
| Name | Type | Required | Description |
|---|---|---|---|
upload_url |
string | required | The URL of the source audio file to cover. Required. Source audio (`upload_url`) is enough to generate. Ensure the uploaded audio does not exceed 8 minutes in length. |
prompt |
string | optional | Lyrics for the covered audio. Optional. - Used as lyrics only when `lyrics` is not provided. If `lyrics` is present, `prompt` is not used as lyrics. - V6, V6_MINI, and V6_WILD: Maximum 5000 characters. - Not required. Source audio (`upload_url`) is enough to generate. - Do not pass this parameter when `instrumental` is `true`. |
style |
string | optional | The music style or genre for the audio. Optional. - Not required. Source audio (`upload_url`) is enough to generate. - Character limits by model: - **V4**(Discontinued): Maximum 200 characters - **V4_5 & V4_5PLUS**(Discontinued): Maximum 1000 characters - **V4_5ALL**(Discontinued): Maximum 1000 characters - **V5_5 & V5**(Discontinued): Maximum 1000 characters - **V6, V6_MINI, and V6_WILD**: Maximum 1000 characters |
title |
string | optional | The title of the generated music track. Optional. - Maximum 80 characters. - Displayed in player interfaces and filenames. |
instrumental |
boolean | required | Determines if the audio should be instrumental (no lyrics). - If `true`: generate instrumental music (no vocals). Do not pass `lyrics`, `prompt`, or `vocal_gender`. - If `false`: use `lyrics` as lyrics (fall back to `prompt` if `lyrics` is not provided). |
model |
string | required | The AI model version to use for generation. - Required for all requests. - Available options: - **`V6_WILD`**:Pushes creative boundaries for bolder, more distinctive musical expression. - **`V6_MINI`**:Lightweight and fast, balancing quality and speed for effortless creation. - **`V6`**:Greater musical expression with more natural vocals and richer details. - **`V5_5`**(Discontinued):Custom Models Tailored to Your Unique Taste. - **`V5`**(Discontinued): Superior musical expression, faster generation. - **`V4_5PLUS`**(Discontinued): V4.5+ delivers richer sound, new ways to create, max 8 min. - Values: V4, V4_5, V4_5PLUS, V4_5ALL, V5, V5_5, V6, V6_WILD, V6_MINIDefault:
V6 |
negative_tags |
string | optional | Music styles or traits to exclude from the generated audio. - Optional. Use to avoid specific styles. Example: "Heavy Metal, Upbeat Drums" |
vocal_gender |
string | optional | Vocal gender preference for the singing voice. Optional. Use 'm' for male and 'f' for female. Based on practice, this parameter can only increase the probability but cannot guarantee adherence to male/female voice instructions. Do not pass this parameter when `instrumental` is `true`. Values:
m, f |
style_weight |
number | optional | Strength of adherence to the specified style. Optional. Range 0–1, up to 2 decimal places. |
weirdness_constraint |
number | optional | Controls experimental/creative deviation. Optional. Range 0–1, up to 2 decimal places. |
audio_weight |
number | optional | Balance weight for audio features vs. other factors. Optional. Range 0–1, up to 2 decimal places. |
persona_id |
string | optional | Persona ID or Voice ID to apply to the generated music. Optional. Use this to apply a specific persona style to your music generation. To generate a Persona ID, use the Generate Persona endpoint to create a personalized music Persona based on generated music. To generate a Voice ID, use the Generate Voice endpoint. |
persona_model |
string | optional | The persona model is only available for models version 5 and 5.5. Values:
voice_persona, style_persona |
duration |
integer | optional | Audio duration in seconds. Optional. Range 10–360, default 20. Valid when `model` is ~~V5_5~~ (Discontinued), V6, V6_MINI, or V6_WILD. Default:
20 |
lyrics |
string | optional | Lyrics for the covered audio. Optional. - Takes priority over `prompt` as lyrics. If omitted, `prompt` is used as lyrics when provided. - V6, V6_MINI, and V6_WILD: Maximum 5000 characters. - Not required. Source audio (`upload_url`) is enough to generate. - Do not pass this parameter when `instrumental` is `true`. |
variety |
integer | optional | Controls the diversity and stylistic variation of generated results. Optional. Integer range 0–4, default 1. - **`0`**: off (exact style) — fully off, strictly the same style - **`1`**: normal (balanced variety) — default, balances stability and diversity - **`2`**: high (distinct styles) — produces results with clearly different styles - **`3`**: extra (bold exploration) — higher variation, encourages bold exploration of different styles - **`4`**: max (unreasonably varied) — maximum diversity; results may differ in style very significantly Default:
1 |