Skip to main content
Suno Tasks API の主な機能は、Suno Audios Generation API または Suno Lyrics Generation API によって生成されたタスクIDを入力して、そのタスクの実行状況を照会することです。 本ドキュメントでは、Suno Tasks API の連携に関する説明を詳しく紹介し、この API の強力な機能を簡単に統合して十分に活用できるよう支援します。Suno Tasks API を使用すると、Suno Lyrics Generation API または Suno Audios Generation API のタスク実行状況を簡単に照会できます。

申請プロセス

Suno Audios Generation API を使用するには、まず Ace Data Cloud コンソール で API Token を取得し、控えておいてください。 まだログインまたは登録していない場合は、自動的にログインページへ移動して登録とログインが求められます。完了後、自動的に現在のページへ戻ります。 1つの API Token でプラットフォーム上のすべてのサービスを呼び出すことができ、サービスごとに個別で申請する必要はありません。 初回申請時には無料枠が付与され、無料で体験できます。残高が不足した場合は、コンソール で共通残高をチャージできます。
📘 完全なドキュメント:Suno Audios Generation API →

リクエスト例

Suno Tasks API は、Suno Audios Generation API と Suno Lyrics Generation API の2つの API の結果を照会するために使用できます。Suno Audios Generation API の使用方法については、ドキュメント Suno Audios Generation API を参照してください。Suno Lyrics Generation API の使用方法については、Suno Lyrics Generation API を参照してください。 ここでは、Suno Audios Generation API サービスから返された1つのタスクIDを例として、この API の使用方法を説明します。タスクID:eae26f89-b64b-404d-a80c-761996660b1c があると仮定し、次に1つのタスクIDを渡してどのようにするかを説明します。

タスク例の図

リクエストヘッダーとリクエストボディの設定

Request Headers には以下が含まれます:
  • accept:JSON 形式のレスポンス結果を受け取るよう指定します。ここでは application/json を入力します。
  • authorization:API を呼び出すためのキーです。申請後、直接ドロップダウンから選択できます。
Request Body には以下が含まれます:
  • id:アップロードされたタスクID。
  • action:タスクに対する操作方法。
設定は以下の図のとおりです:

コード例

ページ右側には、すでにさまざまな言語のコードが自動生成されていることが確認できます。図のとおりです:

一部のコード例は以下のとおりです:

CURL

Python

レスポンス例

リクエストが成功すると、API はここでの楽曲タスクの詳細情報を返します。例えば:
返される結果には複数のフィールドがあり、request フィールドはタスク開始時の request body であり、同時に response フィールドはタスク完了後に返される response body です。フィールドの説明は以下のとおりです。
  • id、この楽曲生成タスクの ID であり、今回の楽曲生成タスクを一意に識別するために使用されます。
  • request、楽曲タスクのクエリにおけるリクエスト情報です。
  • response、楽曲タスクのクエリにおける返却情報です。
  • created_at、タスク作成時刻、Unix タイムスタンプ(秒、浮動小数点)です。
  • started_at、タスク実行開始時刻、Unix タイムスタンプ(秒、浮動小数点)です。
  • finished_at、タスク完了時刻、Unix タイムスタンプ(秒、浮動小数点)です。タスクが未完了の場合、このフィールドは返されません。
  • elapsed、タスクの実行時間で、単位は秒(浮動小数点、小数点以下 3 桁まで)です。タスクが未完了の場合、このフィールドは返されません。

一括クエリ操作

これは複数のタスク ID を対象に楽曲タスクの詳細をクエリするもので、上記との違いは action を retrieve_batch に選択する必要があることです。 Request Body には以下が含まれます:
  • ids:アップロードしたタスク ID の配列。
  • action:タスクに対する操作方法。
設定は以下の図のとおりです:

コード例

ページ右側にはすでに各種言語のコードが自動生成されていることがわかります。図のとおりです:

一部のコード例は以下のとおりです:

レスポンス例

リクエストが成功すると、API は今回のすべての一括楽曲タスクの具体的な詳細情報を返します。例えば:
返される結果には複数のフィールドがあり、そのうち items にはバッチ歌曲タスクの具体的な詳細情報が含まれます。各歌曲タスクの具体的な情報は上記のフィールドと同じであり、フィールド情報は以下のとおりです。
  • items、バッチ歌曲タスクのすべての具体的な詳細情報。これは配列であり、各配列要素の形式は上記の単一タスク照会の返却結果と同じです。
  • count、ここでバッチ照会する歌曲タスクの数。

CURL

Python

エラー処理

API を呼び出す際にエラーが発生した場合、API は対応するエラーコードと情報を返します。例えば:
  • 400 token_mismatched:不正なリクエスト。パラメータの欠落または無効が原因である可能性があります。
  • 400 api_not_implemented:不正なリクエスト。パラメータの欠落または無効が原因である可能性があります。
  • 401 invalid_token:未認証。認可トークンが無効または欠落しています。
  • 429 too_many_requests:リクエストが多すぎます。レート制限を超えています。
  • 500 api_error:内部サーバーエラー。サーバーで問題が発生しました。

エラー応答の例

結論

本ドキュメントを通じて、Suno Tasks API を使用して単一またはバッチの歌曲タスクに関するすべての具体的な詳細情報を照会する方法をご理解いただけたと思います。本ドキュメントが、この API の連携および利用により役立つことを願っています。ご不明な点がございましたら、いつでも弊社の技術サポートチームまでお問い合わせください。