Singing Pet API

ペットの写真と曲から、独自のコードでリップシンク動画を作成します。1動画につき1クレジット、透かしなし、レンダリング時間は約1分です。

APIキーを取得

ダッシュボードからサインインしてキーを作成してください。キーは一度しか表示されず復元できないため、安全な場所に保管してください。キーには「読み取り専用」または「読み取り・書き込み」のスコープを設定できます。

APIキーを作成

クイックスタート

キーを作成し、曲を選び、写真のURLを送信するだけ。3つのステップで完了です。

# 1. pick a song
curl https://api.singing.pet/v1/templates \
  -H "Authorization: Bearer $SINGING_PET_KEY"

# 2. queue the render (costs 1 credit)
curl -X POST https://api.singing.pet/v1/videos \
  -H "Authorization: Bearer $SINGING_PET_KEY" \
  -H "Content-Type: application/json" \
  -d '{"template_id":"393","image_url":"https://example.com/dog.jpg"}'

# 3. poll until status is completed, about a minute
curl https://api.singing.pet/v1/videos/<id> \
  -H "Authorization: Bearer $SINGING_PET_KEY"

認証

すべてのリクエストで、キーをベアラートークンとして送信してください。キーを保持したくない場合は、オープンな動的クライアント登録とPKCEを使用したOAuth 2.1アクセストークンも利用可能です。

クレジット

クレジットはプリペイド式で有効期限はありません。1クレジットで1動画をレンダリングできます。レンダリングに失敗した場合は自動的に返金されるため、クレジットを取り戻すために動画を再作成する必要はありません。

パッククレジット価格1動画あたり
Starter100$5$0.050
Growth500$20$0.040
Scale2,500$75$0.030

エンドポイント

/v1以下のすべてのエンドポイントは、APIキーまたはOAuthトークンを受け付けます。リクエストおよびレスポンスのスキーマを含む完全なリファレンスは、OpenAPIドキュメントで確認できます。

GET/v1/templateslistApiTemplates
GET/v1/megetApiAccount
GET/v1/creditsgetApiCredits
GET/v1/videoslistApiVideos
POST/v1/videoscreateApiVideo
GET/v1/videos/{id}getApiVideo
DELETE/v1/videos/{id}deleteApiVideo

エラー

すべてのエラーは、固定されたコード、メッセージ、および対処法を示すヒントを含むJSON形式で返されます。HTML形式のエラーページは返されません。

{
  "error": {
    "code": "insufficient_credits",
    "message": "Not enough API credits to render a video",
    "status": 402,
    "hint": "Each video costs 1 credit. Buy more at https://singing.pet/dashboard/api-keys.",
    "documentation_url": "https://singing.pet/api"
  },
  "message": "Not enough API credits to render a video"
}

HTTPよりツールを使いたいですか?

AIクライアントが直接呼び出せるツールとして、同じアカウントとクレジットを使用できるMCPサーバーを提供しています。

Singing Pet MCPサーバー

バージョニング

バージョンはパスの最初のセグメントで指定します。フィールドやエンドポイントの追加はv1内で予告なく行われます。統合に影響を与える変更はメジャーバージョンを上げ、RFC 8594に基づくDeprecationおよびSunsetヘッダーを用いて180日前に通知します。

  • 破壊的変更とは、エンドポイント、フィールド、または列挙値の削除、オプションフィールドの必須化、またはフィールドの型変更を指します。機能の追加は破壊的変更には該当せず、v1内で提供されます。
  • 破壊的変更が行われる場合は新しいメジャーバージョンが発行され、旧バージョンが停止するまで180日間の猶予期間が設けられます。
  • 非推奨となったバージョンは、RFC 8594に基づくDeprecationおよびSunsetヘッダー、さらに本ポリシーへのリンクを含むLinkヘッダーを返します。すべてのv1レスポンスには、すでに本ポリシーへのリンクが含まれています。
現在のバージョン状況

非同期レンダリング

動画作成リクエストは即座にIDとポーリング用URLを返します。レンダリングには約1分かかるため、10秒間隔程度でポーリングを行ってください。ポーリングの代わりにWebSocketで通知を受け取ることも可能です。

レート制限

1分あたり読み取り60回、書き込み10回までです。すべてのレスポンスにはRateLimitおよびRateLimit-Policyヘッダーが含まれており、リクエスト頻度を調整できます。制限を超えた場合は429エラーが返され、Retry-Afterヘッダーで待機時間が指定されます。

制限事項

公開HTTPS URL上の最大15MBのJPEG、PNG、WebP、HEIC形式の画像に対応しています。出力時間は楽曲の長さに合わせ、最大30秒までとなります(通常は15〜20秒程度)。犬、猫、鳥、ウサギ、ハムスター、モルモットなど、あらゆる品種に対応しています。