No audio yet. Submit the form to generate audio.
Explore different use cases and parameter configurations
Transparent pricing with no hidden fees. Pay as you go.
| Rule & Modality | Channel | Credits | Price (USD) | Official / Reference Price | Daily Savings |
|---|---|---|---|---|---|
Suno cover musicSuno | Starter | 1per run | $0.005 | - | - |
Complete guide to using Suno
Transform any song into a new style - create jazz, acoustic, electronic, or any genre cover versions with AI-powered music recreation.

The Suno V5_5 Cover API enables you to upload any audio file and have AI recreate it in a completely different musical style. Whether you want to transform a rock song into a smooth jazz version, convert a pop track into an acoustic ballad, or create an EDM remix of a classical piece, the Cover API analyzes the original composition and regenerates it with new instrumentation, vocals, and arrangements while preserving the core melody and structure.
Describe the target style in natural language. The AI interprets your description and transforms the uploaded audio accordingly. Great for quick style transformations.
Specify exact style, title, and additional parameters for precise control over the cover output. Ideal for professional productions requiring specific musical attributes.
Convert songs between any genres - pop to jazz, rock to acoustic, classical to electronic. The AI understands hundreds of musical styles and their characteristic elements.
Generate new vocals in different genders and styles. Transform a male vocal track to female or vice versa, with natural-sounding AI vocals that match the new style.
Create pure instrumental covers or reimagine the instrumentation entirely. Replace guitars with strings, synthesizers with acoustic instruments, or any combination.
Control the balance between preservation and transformation with the audio weight parameter. Stay close to the original or create something entirely new.
Transform songs into new styles in just a few steps
Upload the song you want to cover. Supports MP3, WAV, OGG, M4A, and FLAC formats up to 50MB.
Describe the style you want or use custom mode to specify exact parameters. Be specific about instruments, mood, and tempo changes.
Fine-tune style weight, audio weight, and vocal preferences to achieve your desired result.
Submit the request and wait for the AI to analyze and recreate the song in the new style.
Retrieve the generated cover version. Each cover includes new instrumentation, arrangement, and optionally new vocals.
Follow these guidelines for optimal cover generation
Higher quality source files produce better covers. Avoid heavily compressed or low-bitrate audio for best results.
Instead of 'make it jazzy', describe specifics like 'smooth jazz with walking bass, piano comping, and brushed drums'.
Adjust audio weight based on how much of the original you want to preserve. Lower values allow more dramatic transformations.
Create official remixes and alternative versions of tracks for release on multiple platforms.
Generate custom cover versions tailored to specific audiences, events, or moods.
Create instrumental covers of songs for karaoke apps, practice tracks, and performance backing.
Demonstrate how songs sound in different genres for music theory and arrangement education.
Transform songs between any genres with high-quality AI that understands musical styles deeply.
Simple file upload API supporting all major audio formats. No complex preprocessing required.
Quick cover generation with typical completion times of 1-2 minutes for standard length songs.
All APIs require authentication via Bearer Token.
Authorization: Bearer
Use the SDK to create tasks, store the returned taskId, and retrieve results for Suno.
Install @apipass-dev/apipass-sdk before running these SDK examples.
1npm install @apipass-dev/apipass-sdk
2# or
3pnpm add @apipass-dev/apipass-sdk
4# or
5yarn add @apipass-dev/apipass-sdkKeep your API key in server-side environment variables. The SDK sends it as a Bearer token and adds JSON headers automatically.
client.jobs.createTaskCreate a new task to generate an AI cover version of an uploaded song
Use this example to get started quickly with the selected SDK.
1import { Apipass } from "@apipass-dev/apipass-sdk";
2
3const client = new Apipass({
4 apiKey: process.env.APIPASS_API_KEY!,
5});
6
7const task = await client.jobs.createTask({
8 "model": "suno/cover",
9 "callBackUrl": "https://your-domain.com/api/callback",
10 "input": {
11 "audioUrl": "https://your-storage.com/songs/original.mp3",
12 "customMode": false,
13 "instrumental": false,
14 "prompt": "Transform into smooth jazz with piano and saxophone",
15 "vocalGender": "f"
16 }
17});
18
19console.log(task.data.taskId);The API accepts a JSON payload with the following structure:
1{
2 "model": "suno/cover",
3 "callBackUrl": "string (optional)",
4 "input": {
5 "model_version": "V6 | V6_MINI | V6_WILD",
6 "audioUrl": "string (required)",
7 "customMode": "boolean",
8 "instrumental": "boolean",
9 "prompt": "string",
10 "style": "string",
11 "title": "string",
12 "vocalGender": "m | f",
13 "personaId": "string",
14 "negativeTags": "string",
15 "styleWeight": "number",
16 "weirdnessConstraint": "number",
17 "audioWeight": "number"
18 }
19}modelRequiredstringModel identifier for Suno V6 cover generation
"suno/cover"
callBackUrlOptionalstringURL to receive webhook notifications when cover generation completes
"https://your-domain.com/api/callback"
Parameters for cover generation:
input.model_versionOptionalstringSuno model version to use. Defaults to V6.
Available options:
"V6"
input.audioUrlRequiredstringURL of the source audio file to create a cover of. Must be a publicly accessible URL.
"https://your-storage.com/songs/original.mp3"
input.customModeOptionalbooleanEnable custom mode for detailed control. When true, style and title are required.
false
input.instrumentalOptionalbooleanGenerate instrumental cover without vocals.
false
input.promptOptionalstringDescription of the target cover style. Required when customMode is false.
customMode=false: prompt is required, max 500 characters. customMode=true + instrumental=false: prompt is required, max 5000 characters. customMode=true + instrumental=true: prompt is optional, max 5000 characters. For customMode=true: V4: max 3000 characters V5_5, V5, V4_5PLUS, V4_5ALL, V4_5: max 5000 characters
"Transform into smooth jazz with piano and saxophone"
input.styleOptionalstringTarget music style for the cover. Required when customMode is true.
Required when customMode=true. Ignored when customMode=false. V6 | V6_MINI | V6_WILD: max 1000 characters
"Jazz, Smooth, Lounge"
input.titleOptionalstringTitle for the cover version. Required when customMode is true.
Max length: 80 characters
"My Song (Jazz Cover)"
input.vocalGenderOptionalstringVocal gender for the cover version.
Only effective when customMode=true.
Available options:
"f"
input.personaIdOptionalstringPersona ID for the generated song.
Only effective when customMode=true.
"1234567890"
input.negativeTagsOptionalstringStyles or features to exclude from generation.
Only effective when customMode=true.
"aggressive, heavy metal, screaming"
input.styleWeightOptionalnumberHow strongly to apply the target style. Range: 0.0-1.0
Only effective when customMode=true. Number between 0.00 and 1.00. Must use increments of 0.01. Boolean values are not accepted.
0.5
input.weirdnessConstraintOptionalnumberControls creativity level. Higher values produce more experimental results. Range: 0.0-1.0
Only effective when customMode=true. Number between 0.00 and 1.00. Must use increments of 0.01. Boolean values are not accepted.
0.3
input.audioWeightOptionalnumberHow much to preserve from the source audio. Range: 0.0-1.0
Only effective when customMode=true. Number between 0.00 and 1.00. Must use increments of 0.01. Boolean values are not accepted.
0.5
1{
2 "code": 200,
3 "message": "success",
4 "data": {
5 "taskId": "task_cover_abc123"
6 }
7}codeStatus code, 200 for success
messageResponse message
data.taskIdTask ID for querying cover generation status
When cover generation completes, a POST request is sent to your callBackUrl
1{
2 "code": 200,
3 "data": {
4 "taskId": "task_cover_abc123",
5 "state": "success",
6 "completeTime": 1755599750000,
7 "costTime": 65000,
8 "model": "suno/cover",
9 "resultJson": {
10 "data": [
11 {
12 "id": "cover_001",
13 "audio_url": "https://cdn.apipass.dev/results/task_cover_abc123_0_audio.mp3",
14 "image_url": "https://cdn.apipass.dev/results/task_cover_abc123_0_cover.jpeg",
15 "duration": 195.5
16 }
17 ]
18 }
19 },
20 "msg": "Cover generation completed successfully."
21}1{
2 "code": 501,
3 "data": {
4 "taskId": "task_cover_abc123",
5 "state": "fail",
6 "failCode": "INVALID_AUDIO_URL",
7 "failMsg": "Unable to download audio from provided URL"
8 },
9 "msg": "Cover generation failed."
10}client.jobs.recordInfoQuery cover generation task status and retrieve results
Use this example to get started quickly with the selected SDK.
1import { Apipass } from "@apipass-dev/apipass-sdk";
2
3const client = new Apipass({
4 apiKey: process.env.APIPASS_API_KEY!,
5});
6
7const result = await client.jobs.recordInfo("task_cover_abc123");
8
9console.log(result.data.state);
10console.log(result.data.resultJson);1{
2 "code": 200,
3 "data": {
4 "taskId": "task_cover_abc123",
5 "state": "success",
6 "resultJson": {
7 "data": [
8 {
9 "id": "cover_001",
10 "audio_url": "https://cdn.apipass.dev/results/task_cover_abc123_0_audio.mp3",
11 "image_url": "https://cdn.apipass.dev/results/task_cover_abc123_0_cover.jpeg",
12 "duration": 195.5
13 }
14 ]
15 }
16 }
17}data.stateCurrent state: queuing, generating, success, or fail
data.resultJson.dataArray of generated cover versions with URLs and metadata
The API page shows the parameter schema, but Suno also has several business-specific mode combinations and callback rules that are easy to miss.
All APIs require authentication via Bearer Token.
Authorization: Bearer
Create a new task to generate an AI cover version of an uploaded song
The API accepts a JSON payload with the following structure:
1{
2 "model": "suno/cover",
3 "callBackUrl": "string (optional)",
4 "input": {
5 "model_version": "V6 | V6_MINI | V6_WILD",
6 "audioUrl": "string (required)",
7 "customMode": "boolean",
8 "instrumental": "boolean",
9 "prompt": "string",
10 "style": "string",
11 "title": "string",
12 "vocalGender": "m | f",
13 "personaId": "string",
14 "negativeTags": "string",
15 "styleWeight": "number",
16 "weirdnessConstraint": "number",
17 "audioWeight": "number"
18 }
19}modelRequiredstringModel identifier for Suno V6 cover generation
"suno/cover"
callBackUrlOptionalstringURL to receive webhook notifications when cover generation completes
"https://your-domain.com/api/callback"
Parameters for cover generation:
input.model_versionOptionalstringSuno model version to use. Defaults to V6.
Available options:
"V6"
input.audioUrlRequiredstringURL of the source audio file to create a cover of. Must be a publicly accessible URL.
"https://your-storage.com/songs/original.mp3"
input.customModeOptionalbooleanEnable custom mode for detailed control. When true, style and title are required.
false
input.instrumentalOptionalbooleanGenerate instrumental cover without vocals.
false
input.promptOptionalstringDescription of the target cover style. Required when customMode is false.
customMode=false: prompt is required, max 500 characters. customMode=true + instrumental=false: prompt is required, max 5000 characters. customMode=true + instrumental=true: prompt is optional, max 5000 characters. For customMode=true: V4: max 3000 characters V5_5, V5, V4_5PLUS, V4_5ALL, V4_5: max 5000 characters
"Transform into smooth jazz with piano and saxophone"
input.styleOptionalstringTarget music style for the cover. Required when customMode is true.
Required when customMode=true. Ignored when customMode=false. V6 | V6_MINI | V6_WILD: max 1000 characters
"Jazz, Smooth, Lounge"
input.titleOptionalstringTitle for the cover version. Required when customMode is true.
Max length: 80 characters
"My Song (Jazz Cover)"
input.vocalGenderOptionalstringVocal gender for the cover version.
Only effective when customMode=true.
Available options:
"f"
input.personaIdOptionalstringPersona ID for the generated song.
Only effective when customMode=true.
"1234567890"
input.negativeTagsOptionalstringStyles or features to exclude from generation.
Only effective when customMode=true.
"aggressive, heavy metal, screaming"
input.styleWeightOptionalnumberHow strongly to apply the target style. Range: 0.0-1.0
Only effective when customMode=true. Number between 0.00 and 1.00. Must use increments of 0.01. Boolean values are not accepted.
0.5
input.weirdnessConstraintOptionalnumberControls creativity level. Higher values produce more experimental results. Range: 0.0-1.0
Only effective when customMode=true. Number between 0.00 and 1.00. Must use increments of 0.01. Boolean values are not accepted.
0.3
input.audioWeightOptionalnumberHow much to preserve from the source audio. Range: 0.0-1.0
Only effective when customMode=true. Number between 0.00 and 1.00. Must use increments of 0.01. Boolean values are not accepted.
0.5
1curl -X POST "https://api.apipass.dev/api/v1/jobs/createTask" \
2 -H "Content-Type: application/json" \
3 -H "Authorization: Bearer YOUR_API_KEY" \
4 -d '{
5 "model": "suno/cover",
6 "callBackUrl": "https://your-domain.com/api/callback",
7 "input": {
8 "audioUrl": "https://your-storage.com/songs/original.mp3",
9 "customMode": false,
10 "instrumental": false,
11 "prompt": "Transform into smooth jazz with piano and saxophone",
12 "vocalGender": "f"
13 }
14 }'1{
2 "code": 200,
3 "message": "success",
4 "data": {
5 "taskId": "task_cover_abc123"
6 }
7}codeStatus code, 200 for success
messageResponse message
data.taskIdTask ID for querying cover generation status

MiniMax
MiniMax
MiniMax Music 1.5 AI music generation model, supports lyrics and style prompt to generate music
Starting from
0 credits
Starting from
0 credits