API エンドポイント

API 概要

AI Music API

API ドキュメント

AIで音楽を生成する強力なAPIを活用しましょう

API キーを取得して安全に保存

認証はアプリケーションサーバーで行います。本番キーをブラウザコード、モバイルアプリ、ログ、公開リポジトリに含めないでください。

  1. 1アカウントを作成し、ダッシュボードの API キー画面を開きます。
  2. 2キーをコピーし、サーバーのシークレット管理または暗号化された環境に保存します。
  3. 3Authorization ヘッダーで Bearer トークンとして送り、漏えいした場合はすぐに更新します。

サンプルはサーバー環境変数からキーを読み込みます UDIOAPI_KEY

クイックスタート

非同期の音楽タスクを作成し、返された workId を保存して、完了まで feed エンドポイントをポーリングします。サーバーキーを設定すれば以下のリクエストを実行できます。

POST/api/v2/generate
export UDIOAPI_KEY='replace-with-your-server-key'

curl --request POST \
  --url 'https://udioapi.pro/api/v2/generate' \
  --header "Authorization: Bearer $UDIOAPI_KEY" \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "chirp-v5-5",
    "gpt_description_prompt": "Warm indie pop with acoustic guitar",
    "make_instrumental": true
  }'

# Save workId from the response, then poll:
curl 'https://udioapi.pro/api/v2/feed?workId=YOUR_WORK_ID'

作成成功は処理開始を意味し、最終音声はまだ含まれません。5〜10 秒ごとに確認し、出力完了または失敗項目で停止し、総待機時間に上限を設けてください。

追跡対象のサンプルは UDIOAPI_KEY、回数制限付きポーリング、構造化エラーを使用し、外部依存はありません。GitHub に fork を公開する前にすべてのシークレットを削除してください。

API エンドポイント

デフォルトの Music Generate エンドポイントには /v2/generate を使用します。MiniMax は /v2/minimax/generate から利用できる統合プロバイダーであり、デフォルトの音楽生成モデルではありません。

Music Generate API

POST

音楽を生成

インスピレーションモード(テキスト説明)またはカスタムモード(歌詞、スタイル、タイトル)を使用してAI音楽を生成します。

/v2/generate
POST

音楽を延長

既存の楽曲に新しいコンテンツを追加して延長します。元のパラメータを継承するか、カスタム設定を使用するかを選択できます。

/v2/extend
POST

ミュージックカバー画像

楽曲のAIカバー画像を生成します。1回の生成につき1クレジットです。

/v2/cover/generate
POST

タイムスタンプ付き歌詞

生成されたオーディオアセットの単語レベルの歌詞タイミング、波形データ、およびアライメントの信頼度をリクエストします。

/v2/timestamped-lyrics
POST

アップロード & カバーオーディオ

オーディオファイルをアップロードし、カスタムボーカル、スタイル、歌詞を使用してAIカバーバージョンを生成します。

/v2/upload-cover/generate
POST

WAV 変換

生成した音声を WAV に変換し、Udio API の taskId で追跡します。

/v2/wav/generate
GET

タスクステータスを取得

生成タスクのステータスと結果を取得します。

/v2/feed
GET

クレジット照会

アカウント残高とクレジット使用状況をリアルタイムで確認します。

/v2/credits
POST

コールバックエンドポイント

生成結果を受け取るためのコールバックエンドポイントです。

/generate

エラー処理

HTTP ステータスと構造化レスポンスを統合契約の一部として扱います。workId と独自のリクエスト ID は記録できますが、API キーは記録しないでください。

400

リクエストが無効か必須項目がありません。ペイロードを修正してください。同じ内容の再試行では解決しません。

401

API キーがない、形式が誤っている、期限切れ、または無効化されています。Bearer ヘッダーを確認し、漏えいした認証情報を更新してください。

402

アカウントのクレジットが不足しています。新しいタスクを停止し、アカウント所有者を請求画面へ案内してください。

429

リクエスト頻度が高すぎます。Retry-After があれば従い、ランダム性を加えた指数バックオフで再試行してください。

5xx

サービスまたは上流依存で障害が発生しました。冪等なステータス取得のみ自動再試行し、タスク作成は回数を制限してください。

モデレーション拒否やその他の終了済み失敗は再試行しないでください。fail_message または error_message を表示し、入力を変更できるようにします。

変更履歴の概要

互換性に関係する API 変更をここにまとめ、影響するエンドポイントへリンクします。

chirp-v5-5 のカスタム再生時間

POST /v2/generate は chirp-v5-5 の文書化された duration 範囲に対応しました。duration を省略する既存リクエストは互換性を維持します。

生成エンドポイントを確認

モデル別のクレジット消費量

各 Music Generate モデルによって消費されるクレジット量が異なります。リクエスト前に、このガイドを参考にインテグレーションの予算を計画してください。

Music Generate API

chirp-v3-55 クレジット
chirp-v48 クレジット
chirp-v4-510 クレジット
chirp-v4-5-plus10 クレジット
chirp-v512 クレジット
chirp-v5-512 クレジット

プロバイダー別のクレジット消費量

minimax-music-2.530 クレジット