楽曲商用利用許諾書 API

2026-09-18 更新 · Suno-API チーム

インターフェースの説明

楽曲商用利用許諾書のエンドポイントは、現在の API Key が属するユーザーが許諾できる楽曲の照会、PDF 許諾書の生成、許諾書履歴の照会、発行済みファイルのダウンロードを行います。

すべてのエンドポイントは New API Key を共通で使用します。

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

ベースアドレス:

https://www.suno-api.io

利用前提

0. 許諾資格とアイデンティティ

許諾書を発行する前に、資格を照会してアイデンティティを紐付ける必要があります。この 2 つのエンドポイントはいずれも無料です。

0.1 許諾資格とアイデンティティ状態の照会

エンドポイント: GET /api/music/authorization/context

{
  "code": 200,
  "message": "success",
  "data": {
    "identity": {
      "exists": false
    },
    "eligibility": {
      "current_amount": 216.3,
      "personal_required_amount": 200,
      "company_required_amount": 500,
      "personal_eligible": true,
      "company_eligible": false
    },
    "stats": {
      "authorized_song_count": 0,
      "certificate_count": 0
    }
  }
}
フィールド 型 説明
identity.exists boolean 許諾アイデンティティを紐付け済みかどうか。true の場合はマスク済みのアイデンティティ情報が返ります
eligibility.current_amount number 現在の累計チャージ金額(元)
eligibility.personal_required_amount number 個人許諾に必要な累計チャージのしきい値
eligibility.company_required_amount number 法人許諾に必要な累計チャージのしきい値
eligibility.personal_eligible / company_eligible boolean 現在それぞれの資格を満たしているかどうか
stats.authorized_song_count / certificate_count number 許諾済み楽曲数と発行済み許諾書数

0.2 許諾アイデンティティの紐付け

エンドポイント: POST /api/music/authorization/identity

{
  "identity_type": "personal",
  "legal_name": "山田太郎",
  "id_number": "110101199001010000",
  "contact_name": "山田太郎",
  "phone": "13800000000",
  "email": "user@example.com",
  "address": "東京都渋谷区",
  "confirm_locked": true
}
パラメータ名 型 必須 説明
identity_type string はい personal(個人)または company(法人)
legal_name string はい 個人の氏名
id_number string はい 個人の身分証番号(サーバー側で暗号化保存し、通常のエンドポイントはマスク結果のみ返します)
company_name string 法人は必須 法人名
credit_code string 法人は必須 統一社会信用コード
contact_name string はい 連絡担当者
phone string はい 連絡先電話番号
email string はい 連絡先メールアドレス
address string いいえ 連絡先住所
confirm_locked boolean はい アイデンティティ情報のロックを確認。true を渡すと、紐付け後に自身で変更できないことに同意したことになります

レスポンスはマスク済みのアイデンティティ情報({"identity": {...}})を返します。紐付けに成功したら、context エンドポイントで identity.exists が true になったことを確認してから、楽曲リストと発行のエンドポイントを呼び出してください。アイデンティティ情報の変更が必要な場合は、カスタマーサポートにお問い合わせください。

1. 許諾可能な楽曲の照会

エンドポイント: GET /api/music/authorization/songs

Query パラメータ

パラメータ名 型 必須 既定値 説明
p number いいえ 1 ページ番号
page_size number いいえ システム既定値 1 ページあたりの件数、最大 100
q string いいえ - タイトル、プロンプト、または完全一致の Suno Song ID で検索
status string いいえ all all、selectable、authorized、unavailable

リクエスト例

curl "https://www.suno-api.io/api/music/authorization/songs?p=1&page_size=20&status=selectable" \
  -H "Authorization: Bearer YOUR_API_KEY"

レスポンス例

{
  "success": true,
  "message": "",
  "data": {
    "page": 1,
    "page_size": 20,
    "total": 1,
    "items": [
      {
        "task_id": 10001,
        "suno_song_id": "suno-song-id-1",
        "title": "サンプル楽曲",
        "generation_type": "generate",
        "completed_at": 1784000000,
        "created_at": 1783999000,
        "audio_url": "https://example.com/audio.mp3",
        "model_name": "suno-v6",
        "authorization": {
          "selectable": true
        }
      }
    ]
  }
}

authorization.selectable=false の場合、レスポンスは reason_code と reason で許諾できない理由を説明します。すでに許諾書を発行した楽曲は certificate_id と certificate_no も返します。

2. 許諾書の生成

エンドポイント: POST /api/music/authorization/certificates

Body パラメータ

パラメータ名 型 必須 説明
song_ids string[] はい 許諾が必要な実際の Suno Song ID のリスト
confirm_risk_terms boolean はい true である必要があり、許諾範囲とリスク条項を確認したことを示します

リクエスト例

curl -X POST https://www.suno-api.io/api/music/authorization/certificates \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "song_ids": ["suno-song-id-1", "suno-song-id-2"],
    "confirm_risk_terms": true
  }'

レスポンス例

{
  "success": true,
  "message": "",
  "data": {
    "certificate": {
      "id": 101,
      "certificate_no": "CERTIFICATE-NO",
      "verification_code": "VERIFY-CODE",
      "status": "issued",
      "song_count": 2,
      "identity_type_snapshot": "personal",
      "licensee_name_masked": "山*",
      "document_no_masked_snapshot": "11**************34",
      "phone_masked_snapshot": "138****0000",
      "pdf_sha256": "PDF_SHA256",
      "issued_at": 1784000100,
      "created_at": 1784000000,
      "updated_at": 1784000100,
      "download_url": "/api/music/authorization/certificates/101/download",
      "songs": []
    }
  }
}

成功したレスポンスの status は issued です。PDF のレンダリングに失敗した場合、許諾書は failed とマークされ、該当する楽曲は問題を修正した後に再提出できます。

3. 許諾書履歴の照会

エンドポイント: GET /api/music/authorization/certificates

Query パラメータ

パラメータ名 型 必須 既定値 説明
p number いいえ 1 ページ番号
page_size number いいえ システム既定値 1 ページあたりの件数、最大 100
q string いいえ - 許諾書番号またはマスク済み許諾者名で検索

リクエスト例

curl "https://www.suno-api.io/api/music/authorization/certificates?p=1&page_size=20" \
  -H "Authorization: Bearer YOUR_API_KEY"

レスポンス構造

レスポンスの data は page、page_size、total、items を含むページングオブジェクトです。items の各要素は許諾書の概要で、その許諾書の楽曲スナップショットを含みます。

4. 許諾書詳細の照会

エンドポイント: GET /api/music/authorization/certificates/:id

パスパラメータ id は許諾書の数値 ID です。このエンドポイントは、現在の API Key が属するユーザー自身の許諾書にのみアクセスできます。

リクエスト例

curl https://www.suno-api.io/api/music/authorization/certificates/101 \
  -H "Authorization: Bearer YOUR_API_KEY"

レスポンス構造

成功時は data.certificate を返します。フィールドには許諾書番号、ステータス、マスク済み許諾者情報、発行時刻、PDF 検証値、ダウンロードアドレス、許諾楽曲のスナップショットが含まれます。

5. 許諾書 PDF のダウンロード

エンドポイント: GET /api/music/authorization/certificates/:id/download

ダウンロードできるのは issued 状態の許諾書のみです。ダウンロード要求にも有効な API Key が必要で、現在のユーザー自身の許諾書しかダウンロードできません。

リクエスト例

curl https://www.suno-api.io/api/music/authorization/certificates/101/download \
  -H "Authorization: Bearer YOUR_API_KEY" \
  --output authorization-certificate.pdf

成功時のレスポンスは application/pdf のファイルストリームで、ファイル名はバックエンドの Content-Disposition に従います。

よくある失敗原因

状況 対処の提案
API Key が無効、または未指定 Authorization: Bearer YOUR_API_KEY ヘッダーを確認してください
許諾アイデンティティが未紐付け 先に Create UI の許諾書ページでアイデンティティの紐付けを完了してください
累計チャージ資格が不足 個人または法人の要件を満たしてから再試行してください
リスク条項が未確認 confirm_risk_terms を true に設定してください
楽曲が許諾できない 楽曲リストが返す reason_code と reason を確認してください
楽曲はすでに許諾書を発行済み 返された certificate_id で既存の許諾書を照会してください
PDF を一時的に生成できない 後で再試行してください。失敗記録は楽曲の許諾資格を消費しません

注意事項

API キーの取得

登録後、コンソールで API キーを作成できます。1 回 0.6 元で 2 曲が生成され、ダウンロードは無制限、電話番号は不要です。

API キーを取得 概要に戻る