メインコンテンツへスキップ
POST
/
v1
/
music
/
generations
/
lyricsFlowMusic
curl --request POST \
  --url https://api.apimart.ai/v1/music/generations/lyricsFlowMusic \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "flowmusic",
    "prompt": "継続をテーマにしたロックソング"
  }'
import requests

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

payload = {
    "model": "flowmusic",
    "prompt": "継続をテーマにしたロックソング"
}

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

const payload = {
  model: "flowmusic",
  prompt: "継続をテーマにしたロックソング"
};

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_01KWXVCX91HYHSTHZ0NC1SRFW1"
    }
  ]
}
{
  "error": {
    "message": "model is required",
    "type": "invalid_request",
    "param": "",
    "code": "model_required"
  }
}
{
  "error": {
    "message": "残高が不足しています",
    "type": "invalid_request",
    "param": "",
    "code": "quota_not_enough"
  }
}
{
  "error": {
    "message": "現在のグループ容量が飽和しています。後でもう一度お試しください",
    "type": "rate_limit_error",
    "param": "",
    "code": "rate_limit_error"
  }
}
curl --request POST \
  --url https://api.apimart.ai/v1/music/generations/lyricsFlowMusic \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "flowmusic",
    "prompt": "継続をテーマにしたロックソング"
  }'
import requests

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

payload = {
    "model": "flowmusic",
    "prompt": "継続をテーマにしたロックソング"
}

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

const payload = {
  model: "flowmusic",
  prompt: "継続をテーマにしたロックソング"
};

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_01KWXVCX91HYHSTHZ0NC1SRFW1"
    }
  ]
}
{
  "error": {
    "message": "model is required",
    "type": "invalid_request",
    "param": "",
    "code": "model_required"
  }
}
{
  "error": {
    "message": "残高が不足しています",
    "type": "invalid_request",
    "param": "",
    "code": "quota_not_enough"
  }
}
{
  "error": {
    "message": "現在のグループ容量が飽和しています。後でもう一度お試しください",
    "type": "rate_limit_error",
    "param": "",
    "code": "rate_limit_error"
  }
}

認証

Authorization
string
必須
すべての API は Bearer Token による認証が必要ですAPI Key の取得:API Key 管理ページ にアクセスして API Key を取得してください使用時はリクエストヘッダーに以下を追加します:
Authorization: Bearer YOUR_API_KEY

リクエストパラメータ

model
string
必須
モデル名。必ず "flowmusic" を指定(大文字小文字は区別されません)
prompt
string
必須
歌詞生成のプロンプト。3000 文字以内よりマッチした歌詞を得るために、曲のテーマ、スタイル、雰囲気などを記述することをおすすめします例:"継続をテーマにしたロックソング"

レスポンス

code
integer
レスポンスステータスコード。成功時は 200
data
array
返却データの配列

使用シーン

シーン 1:テーマから歌詞を生成

{
  "model": "flowmusic",
  "prompt": "継続をテーマにしたロックソング"
}

シーン 2:歌詞を設定して作曲

先に歌詞を生成し、完了後に result.lyrics[0]titlelyrics を取得して、音楽生成API に設定します:
{
  "model": "flowmusic",
  "title": "継続",
  "lyrics": "[Verse 1]\nどんなに長い夜も必ず明ける\n...",
  "sound_prompt": "energetic rock with electric guitar"
}
タスク結果の照会歌詞生成は非同期タスクです。送信後に task_id が返されます。タスクステータスの取得 API を使用して、生成の進捗と結果を照会してください。

タスク完了結果の例

照会レスポンス例GET /v1/music/tasks/{task_id}):
{
  "code": 200,
  "data": {
    "id": "task_01KWXVCX91HYHSTHZ0NC1SRFW1",
    "status": "completed",
    "progress": 100,
    "created": 1783413241,
    "completed": 1783413284,
    "actual_time": 43,
    "cost": 0.016,
    "credits_cost": 0.16,
    "result": {
      "lyrics": [
        {
          "title": "Bleached",
          "lyrics": "[Intro]\n(Check)\n(One two)\n\n[Verse 1]\nThe birds are..."
        }
      ]
    }
  }
}