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動画あたり |
|---|---|---|---|
| Starter | 100 | $5 | $0.050 |
| Growth | 500 | $20 | $0.040 |
| Scale | 2,500 | $75 | $0.030 |
エンドポイント
/v1以下のすべてのエンドポイントは、APIキーまたはOAuthトークンを受け付けます。リクエストおよびレスポンスのスキーマを含む完全なリファレンスは、OpenAPIドキュメントで確認できます。
| GET | /v1/templates | listApiTemplates |
| GET | /v1/me | getApiAccount |
| GET | /v1/credits | getApiCredits |
| GET | /v1/videos | listApiVideos |
| POST | /v1/videos | createApiVideo |
| 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秒程度)。犬、猫、鳥、ウサギ、ハムスター、モルモットなど、あらゆる品種に対応しています。