curl --request POST \
--url https://api.apimart.ai/v1/music/generations/extendFlowMusic \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "flowmusic",
"version": "lyria-3.5",
"clip_id": "abc123-def456",
"extend_from_s": 30,
"extend_s": 60,
"instruction": "Die Hauptmelodie fortführen und Streicher hinzufügen"
}'
import requests
url = "https://api.apimart.ai/v1/music/generations/extendFlowMusic"
payload = {
"model": "flowmusic",
"version": "lyria-3.5",
"clip_id": "abc123-def456",
"extend_from_s": 30,
"extend_s": 60,
"instruction": "Die Hauptmelodie fortführen und Streicher hinzufügen"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const url = "https://api.apimart.ai/v1/music/generations/extendFlowMusic";
const payload = {
model: "flowmusic",
version: "lyria-3.5",
clip_id: "abc123-def456",
extend_from_s: 30,
extend_s: 60,
instruction: "Die Hauptmelodie fortführen und Streicher hinzufügen"
};
const headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
};
fetch(url, {
method: "POST",
headers: headers,
body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
{
"code": 200,
"data": [
{
"status": "submitted",
"task_id": "task_01KWXVCYB70YJ1WY9X22RVYRNP"
}
]
}
{
"error": {
"message": "clip_id is required",
"type": "invalid_request",
"param": "",
"code": "invalid_request"
}
}
{
"error": {
"message": "Unzureichendes Guthaben",
"type": "invalid_request",
"param": "",
"code": "quota_not_enough"
}
}
{
"error": {
"message": "Die aktuelle Gruppenkapazität ist ausgelastet, bitte später erneut versuchen",
"type": "rate_limit_error",
"param": "",
"code": "rate_limit_error"
}
}
Flow Music
Musik mit Lyria 3.5 verlängern
Mit Lyria 3.5 bereits generierte Musik ab einem angegebenen Zeitpunkt verlängern
POST
/
v1
/
music
/
generations
/
extendFlowMusic
curl --request POST \
--url https://api.apimart.ai/v1/music/generations/extendFlowMusic \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "flowmusic",
"version": "lyria-3.5",
"clip_id": "abc123-def456",
"extend_from_s": 30,
"extend_s": 60,
"instruction": "Die Hauptmelodie fortführen und Streicher hinzufügen"
}'
import requests
url = "https://api.apimart.ai/v1/music/generations/extendFlowMusic"
payload = {
"model": "flowmusic",
"version": "lyria-3.5",
"clip_id": "abc123-def456",
"extend_from_s": 30,
"extend_s": 60,
"instruction": "Die Hauptmelodie fortführen und Streicher hinzufügen"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const url = "https://api.apimart.ai/v1/music/generations/extendFlowMusic";
const payload = {
model: "flowmusic",
version: "lyria-3.5",
clip_id: "abc123-def456",
extend_from_s: 30,
extend_s: 60,
instruction: "Die Hauptmelodie fortführen und Streicher hinzufügen"
};
const headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
};
fetch(url, {
method: "POST",
headers: headers,
body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
{
"code": 200,
"data": [
{
"status": "submitted",
"task_id": "task_01KWXVCYB70YJ1WY9X22RVYRNP"
}
]
}
{
"error": {
"message": "clip_id is required",
"type": "invalid_request",
"param": "",
"code": "invalid_request"
}
}
{
"error": {
"message": "Unzureichendes Guthaben",
"type": "invalid_request",
"param": "",
"code": "quota_not_enough"
}
}
{
"error": {
"message": "Die aktuelle Gruppenkapazität ist ausgelastet, bitte später erneut versuchen",
"type": "rate_limit_error",
"param": "",
"code": "rate_limit_error"
}
}
curl --request POST \
--url https://api.apimart.ai/v1/music/generations/extendFlowMusic \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "flowmusic",
"version": "lyria-3.5",
"clip_id": "abc123-def456",
"extend_from_s": 30,
"extend_s": 60,
"instruction": "Die Hauptmelodie fortführen und Streicher hinzufügen"
}'
import requests
url = "https://api.apimart.ai/v1/music/generations/extendFlowMusic"
payload = {
"model": "flowmusic",
"version": "lyria-3.5",
"clip_id": "abc123-def456",
"extend_from_s": 30,
"extend_s": 60,
"instruction": "Die Hauptmelodie fortführen und Streicher hinzufügen"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const url = "https://api.apimart.ai/v1/music/generations/extendFlowMusic";
const payload = {
model: "flowmusic",
version: "lyria-3.5",
clip_id: "abc123-def456",
extend_from_s: 30,
extend_s: 60,
instruction: "Die Hauptmelodie fortführen und Streicher hinzufügen"
};
const headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
};
fetch(url, {
method: "POST",
headers: headers,
body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
{
"code": 200,
"data": [
{
"status": "submitted",
"task_id": "task_01KWXVCYB70YJ1WY9X22RVYRNP"
}
]
}
{
"error": {
"message": "clip_id is required",
"type": "invalid_request",
"param": "",
"code": "invalid_request"
}
}
{
"error": {
"message": "Unzureichendes Guthaben",
"type": "invalid_request",
"param": "",
"code": "quota_not_enough"
}
}
{
"error": {
"message": "Die aktuelle Gruppenkapazität ist ausgelastet, bitte später erneut versuchen",
"type": "rate_limit_error",
"param": "",
"code": "rate_limit_error"
}
}
Authentifizierung
string
erforderlich
Alle Endpunkte erfordern eine Authentifizierung per Bearer TokenAPI Key erhalten:Besuchen Sie die API-Key-Verwaltungsseite, um Ihren API Key zu erhaltenFügen Sie ihn bei der Verwendung dem Request-Header hinzu:
Authorization: Bearer YOUR_API_KEY
Anfrageparameter
string
erforderlich
Modellname, immer
"flowmusic" übergeben (Groß-/Kleinschreibung wird nicht beachtet)string
erforderlich
Modellversion, immer
"lyria-3.5" übergebenLyria 3.5 verwendet weiterhin
flowmusic als Modellnamen. Ändern Sie model nicht in lyria-3.5 oder flowmusic-lyria-3.5.string
erforderlich
clip_id der Quellmusik, stammt aus
result.music[].clip_id einer erfolgreich abgeschlossenen AufgabeDie Quellaufgabe muss erfolgreich abgeschlossen sein. Externe Audios können zuerst über Audio hochladen importiert werden, um eine clip_id zu erhalten.
number
erforderlich
Zeitpunkt (Sekunden), ab dem die Fortsetzung beginntDarf die Dauer des Quell-Clips nicht überschreiten
number
erforderlich
Dauer der Fortsetzung (Sekunden)Maximalwert:
164 Sekundenstring
erforderlich
Bearbeitungsanweisung für die Fortsetzung der MusikBeispiel:
"Die Hauptmelodie fortführen und Streicher hinzufügen"string
Titel der verlängerten Musik
string
Zufalls-Seed zur Reproduktion von Ergebnissen
Antwort
integer
Antwortstatuscode, bei Erfolg 200
array
Anwendungsfälle
Szenario 1: Ab dem Refrain um 60 Sekunden verlängern
{
"model": "flowmusic",
"version": "lyria-3.5",
"clip_id": "abc123-def456",
"extend_from_s": 30,
"extend_s": 60,
"instruction": "Die Hauptmelodie fortführen und Streicher hinzufügen"
}
Aufgabenergebnis abfragenDie Musikverlängerung ist eine asynchrone Aufgabe; nach der Übermittlung wird eine
task_id zurückgegeben. Verwenden Sie den Endpunkt Aufgabenstatus abrufen, um Fortschritt und Ergebnis der Generierung abzufragen. Das Verlängerungsergebnis ist eine neue clip_id; verwenden Sie für nachfolgende Operationen die neue clip_id.Beispiel für abgeschlossenes Aufgabenergebnis
Beispiel einer Abfrageantwort (GET /v1/music/tasks/{task_id}):
{
"code": 200,
"data": {
"id": "task_01KWXVCYB70YJ1WY9X22RVYRNP",
"status": "completed",
"progress": 100,
"created": 1783413242,
"completed": 1783413292,
"actual_time": 50,
"cost": 0.048,
"credits_cost": 0.48,
"result": {
"music": [
{
"clip_id": "d2f589ea-5390-4e83-8e2f-4517420408fa",
"title": "Untitled (Extended)",
"duration_seconds": "39.95733333",
"create_time": "2026-07-07T08:34:33.240020Z",
"lyrics": "waking up to the morning light,\n...",
"lyrics_id": "0452451b-9e54-5d9f-8437-8bff97c7bbc8",
"lyrics_timing_markers": [[0, 12], [129, 20]],
"audio_url": "https://cdn.apimart.ai/audio/flowmusic_d2f589ea.m4a",
"wav_url": "https://cdn.apimart.ai/audio/flowmusic_d2f589ea.wav",
"image_url": "https://cdn.apimart.ai/image/flowmusic_d2f589ea_cover.jpg"
}
]
}
}
}