Zum Hauptinhalt springen
POST
/
v1
/
music
/
generations
/
coverFlowMusic
curl --request POST \
  --url https://api.apimart.ai/v1/music/generations/coverFlowMusic \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "flowmusic",
    "clip_id": "abc123-def456",
    "instruction": "Diesen Song im Jazz-Stil arrangieren",
    "strength": 0.5
  }'
import requests

url = "https://api.apimart.ai/v1/music/generations/coverFlowMusic"

payload = {
    "model": "flowmusic",
    "clip_id": "abc123-def456",
    "instruction": "Diesen Song im Jazz-Stil arrangieren",
    "strength": 0.5
}

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/coverFlowMusic";

const payload = {
  model: "flowmusic",
  clip_id: "abc123-def456",
  instruction: "Diesen Song im Jazz-Stil arrangieren",
  strength: 0.5
};

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_01KWXVD0E653EZ9FWD2SD9NNB6"
    }
  ]
}
{
  "error": {
    "message": "strength must be between 0 and 1",
    "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/coverFlowMusic \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "flowmusic",
    "clip_id": "abc123-def456",
    "instruction": "Diesen Song im Jazz-Stil arrangieren",
    "strength": 0.5
  }'
import requests

url = "https://api.apimart.ai/v1/music/generations/coverFlowMusic"

payload = {
    "model": "flowmusic",
    "clip_id": "abc123-def456",
    "instruction": "Diesen Song im Jazz-Stil arrangieren",
    "strength": 0.5
}

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/coverFlowMusic";

const payload = {
  model: "flowmusic",
  clip_id: "abc123-def456",
  instruction: "Diesen Song im Jazz-Stil arrangieren",
  strength: 0.5
};

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_01KWXVD0E653EZ9FWD2SD9NNB6"
    }
  ]
}
{
  "error": {
    "message": "strength must be between 0 and 1",
    "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

Authorization
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

model
string
erforderlich
Modellname, immer "flowmusic" übergeben (Groß-/Kleinschreibung wird nicht beachtet)
clip_id
string
erforderlich
Eindeutige ID der Quellmusik, stammt aus result.music[].clip_id einer erfolgreich abgeschlossenen Aufgabe
instruction
string
erforderlich
Bearbeitungsanweisung für das CoverBeispiel: "Diesen Song im Jazz-Stil arrangieren"
strength
number
erforderlich
BearbeitungsintensitätWertebereich: 0 ~ 1, je größer der Wert, desto stärker die Änderung
title
string
Musiktitel nach dem Cover
seed
string
Zufalls-Seed zur Reproduktion von Ergebnissen

Antwort

code
integer
Antwortstatuscode, bei Erfolg 200
data
array
Array der zurückgegebenen Daten

Anwendungsfälle

Szenario 1: Ganzen Song in den Jazz-Stil umwandeln

{
  "model": "flowmusic",
  "clip_id": "abc123-def456",
  "instruction": "Diesen Song im Jazz-Stil arrangieren",
  "strength": 0.5
}

Szenario 2: Externes Audio importieren und anschließend bearbeiten

Importieren Sie zuerst über Audio hochladen ein externes Audio, um eine clip_id zu erhalten, und führen Sie dann das Cover durch:
{
  "model": "flowmusic",
  "clip_id": "1db3a20f-4ddc-44e8-8c9c-6c9093c16ffe",
  "instruction": "In den Jazz-Stil umwandeln",
  "strength": 0.6
}
Aufgabenergebnis abfragenDie Cover-Bearbeitung 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 Cover-Ergebnis 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_01KWXVD0E653EZ9FWD2SD9NNB6",
    "status": "completed",
    "progress": 100,
    "created": 1783413244,
    "completed": 1783413315,
    "actual_time": 71,
    "cost": 0.048,
    "credits_cost": 0.48,
    "result": {
      "music": [
        {
          "clip_id": "ef3d804e-fa97-402f-ba17-4ff08270159b",
          "title": "Untitled (Cover)",
          "duration_seconds": "178.03733333",
          "create_time": "2026-07-07T08:34:58.112190Z",
          "lyrics": "[Verse 1]\nWaking up to the morning light,\n...",
          "lyrics_id": "c302d603-81b6-552f-8122-e512928d6aa1",
          "lyrics_timing_markers": [[10, 12], [212, 36]],
          "audio_url": "https://cdn.apimart.ai/audio/flowmusic_ef3d804e.m4a",
          "wav_url": "https://cdn.apimart.ai/audio/flowmusic_ef3d804e.wav",
          "image_url": "https://cdn.apimart.ai/image/flowmusic_ef3d804e_cover.jpg"
        }
      ]
    }
  }
}