curl --request POST \
--url https://api.apimart.ai/v1/music/generations/uploadExtend \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "suno",
"version": "v6-mini",
"audio_url": "https://example.com/reference.wav",
"continue_at": 30,
"prompt": "[Outro]\nthe next journey, let's walk together",
"tags": "acoustic pop",
"duration_s": 60,
"max_mode": true,
"audio_format": "mp3"
}'
import requests
response = requests.post(
"https://api.apimart.ai/v1/music/generations/uploadExtend",
headers={"Authorization": "Bearer <token>"},
json={
"model": "suno",
"version": "v6-mini",
"audio_url": "https://example.com/reference.wav",
"continue_at": 30,
"prompt": "[Outro]\nthe next leg of our journey, let's walk together",
"tags": "acoustic pop",
"duration_s": 60,
"max_mode": True,
"audio_format": "mp3",
},
)
print(response.json())
const response = await fetch("https://api.apimart.ai/v1/music/generations/uploadExtend", {
method: "POST",
headers: {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "suno",
version: "v6-mini",
audio_url: "https://example.com/reference.wav",
continue_at: 30,
prompt: "[Outro]\nthe next leg of our journey, let's go together",
tags: "acoustic pop",
duration_s: 60,
max_mode: true,
audio_format: "mp3"
})
});
console.log(await response.json());
{
"code": 200,
"data": [
{"status": "submitted", "task_id": "task_01M24YMN4EV04M84R5QYM77R1E"}
]
}
Suno
Audio hochladen und verlängern
Eine öffentliche Audio-URL hochladen und den Song mit Suno V6 ab einer bestimmten Position verlängern
POST
/
v1
/
music
/
generations
/
uploadExtend
curl --request POST \
--url https://api.apimart.ai/v1/music/generations/uploadExtend \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "suno",
"version": "v6-mini",
"audio_url": "https://example.com/reference.wav",
"continue_at": 30,
"prompt": "[Outro]\nthe next journey, let's walk together",
"tags": "acoustic pop",
"duration_s": 60,
"max_mode": true,
"audio_format": "mp3"
}'
import requests
response = requests.post(
"https://api.apimart.ai/v1/music/generations/uploadExtend",
headers={"Authorization": "Bearer <token>"},
json={
"model": "suno",
"version": "v6-mini",
"audio_url": "https://example.com/reference.wav",
"continue_at": 30,
"prompt": "[Outro]\nthe next leg of our journey, let's walk together",
"tags": "acoustic pop",
"duration_s": 60,
"max_mode": True,
"audio_format": "mp3",
},
)
print(response.json())
const response = await fetch("https://api.apimart.ai/v1/music/generations/uploadExtend", {
method: "POST",
headers: {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "suno",
version: "v6-mini",
audio_url: "https://example.com/reference.wav",
continue_at: 30,
prompt: "[Outro]\nthe next leg of our journey, let's go together",
tags: "acoustic pop",
duration_s: 60,
max_mode: true,
audio_format: "mp3"
})
});
console.log(await response.json());
{
"code": 200,
"data": [
{"status": "submitted", "task_id": "task_01M24YMN4EV04M84R5QYM77R1E"}
]
}
Dieser Endpunkt verlängert eine öffentliche Audio-URL direkt;
uploadTask muss nicht zuvor aufgerufen werden. Er verwendet immer den benutzerdefinierten Modus; senden Sie weder custom noch instrumental oder gpt_description.curl --request POST \
--url https://api.apimart.ai/v1/music/generations/uploadExtend \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "suno",
"version": "v6-mini",
"audio_url": "https://example.com/reference.wav",
"continue_at": 30,
"prompt": "[Outro]\nthe next journey, let's walk together",
"tags": "acoustic pop",
"duration_s": 60,
"max_mode": true,
"audio_format": "mp3"
}'
import requests
response = requests.post(
"https://api.apimart.ai/v1/music/generations/uploadExtend",
headers={"Authorization": "Bearer <token>"},
json={
"model": "suno",
"version": "v6-mini",
"audio_url": "https://example.com/reference.wav",
"continue_at": 30,
"prompt": "[Outro]\nthe next leg of our journey, let's walk together",
"tags": "acoustic pop",
"duration_s": 60,
"max_mode": True,
"audio_format": "mp3",
},
)
print(response.json())
const response = await fetch("https://api.apimart.ai/v1/music/generations/uploadExtend", {
method: "POST",
headers: {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "suno",
version: "v6-mini",
audio_url: "https://example.com/reference.wav",
continue_at: 30,
prompt: "[Outro]\nthe next leg of our journey, let's go together",
tags: "acoustic pop",
duration_s: 60,
max_mode: true,
audio_format: "mp3"
})
});
console.log(await response.json());
Authorizations
string
erforderlich
Bearer Token. Den API-Key erhalten Sie auf der API-Key-Verwaltungsseite.
Body
string
Standard:"suno"
Verwenden Sie immer
suno.string
erforderlich
Direkte, öffentlich erreichbare HTTP(S)-URL zu einer Audiodatei. Das Quellaudio muss kürzer als 8 Minuten sein. Lokale Pfade und
blob:-URLs werden nicht unterstützt.number
erforderlich
Startzeit der Verlängerung. Mindestens 1 Sekunde und kleiner als die tatsächliche Dauer des Quellaudios.
string
Standard:"v6"
Öffentliche Version:
v6 / v6-wild / v6-mini. Standard ist v6; bei Verwendung von custom_model_id weglassen.string
Vollständige UUID aus der Modellerstellungsaufgabe. Kann nicht mit
version oder persona_id verwendet werden.string
Liedtext für die Verlängerung, maximal 5.000 Zeichen. Ohne Angabe wird instrumental verlängert.
string
Stilbeschreibung mit bis zu 1.000 Zeichen.
string
Titel mit bis zu 80 Zeichen.
string
Auszuschließende Stile.
number
Stilgewichtung von 0 bis 1.
number
Kreativitätsgewichtung von 0 bis 1.
number
Audiogewichtung, Bereich 0–1.
boolean
Ob eine zweite Version des eingegebenen Liedtexts erstellt wird.
string
Stimmgeschlecht:
Male oder Female.string
Persona-ID; kann nicht zusammen mit
custom_model_id verwendet werden.integer
Zieldauer der Generierung von 10 bis 360 Sekunden. Die tatsächliche Dauer ergibt sich aus dem Aufgabenergebnis.
string
Stilvariation:
off / normal / high / extra / max.boolean
Standard:"false"
Aktiviert den Max-Modus; Abrechnung zum Doppelten des Standardpreises.
string
Ausgabeformat:
mp3 / m4a / wav.Response
integer
Antwortstatuscode.
array
Übermittlungsergebnis. Lesen Sie
data[0].task_id und fragen Sie die Aufgabe ab.{
"code": 200,
"data": [
{"status": "submitted", "task_id": "task_01M24YMN4EV04M84R5QYM77R1E"}
]
}