AI Dance GeneratorパブリックAPIを使えば、プログラムでダンス動画を生成できます — 自分のアプリ、自動化スクリプト、ワークフローから直接呼び出せます。キャラクター画像をアップロードし、参照ダンス動画(またはTikTokリンク)を指定するだけで、AIダンス動画ジェネレーターが残りを処理します。
コンテンツ制作パイプラインの構築、プロダクトへのAI動画生成の統合、ソーシャルメディアワークフローの自動化など、Dance Generator REST APIがダンス動画作成プロセスの完全なコントロールを提供します。
このガイドでは、認証、全エンドポイント、リクエスト/レスポンスの例、AIダンスジェネレーターAPIをプロジェクトに統合するためのベストプラクティスをカバーします。
Dance Generator APIを使い始める
1. API Keyの作成
Dance Generatorアカウントにログインし、設定 → API Keysに移動します。作成をクリックして新しいキーを生成します。
キーはsk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxの形式です。すぐにコピーしてください — 一度しか表示されません。
2. 認証
すべてのAPIリクエストにはAuthorizationヘッダーにBearerトークンが必要です:
Authorization: Bearer sk-your-api-key-here3. ベースURL
https://dancegenerator.ai/api/v1すべてのエンドポイントには/api/v1プレフィックスが付きます。
AIダンスジェネレーターAPIエンドポイント
クレジット残高確認
AIダンス動画を生成する前に、現在のクレジット残高を確認します。
GET /api/v1/credits例:
curl https://dancegenerator.ai/api/v1/credits \
-H "Authorization: Bearer sk-your-api-key"レスポンス:
{
"remaining_credits": 500,
"cost_reference": {
"per_second": 7,
"example_10s_video": 70
}
}コストは動画の秒数 × 7クレジットで計算されます。
ファイルのアップロード(画像または動画)
プリサイン URL を使用してキャラクター画像やリファレンスダンス動画をアップロードします。この2ステップのプロセスはあらゆるサイズのファイルに対応しています — ファイルはAPIサーバーを経由せず、ストレージに直接アップロードされます。
POST /api/v1/upload/presign- 形式:
application/json - 対応画像タイプ: JPG、PNG、WebP
- 対応動画タイプ: MP4、MOV
ステップ1 — プリサイン URL を取得:
# ファイルの MD5 ハッシュを計算
MD5=$(md5sum character.jpg | cut -d' ' -f1)
# プリサインアップロード URL をリクエスト
curl https://dancegenerator.ai/api/v1/upload/presign \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d "{\"md5\": \"$MD5\", \"content_type\": \"image/jpeg\"}"レスポンス:
{
"presigned_url": "https://storage.example.com/...?X-Amz-Signature=...",
"public_url": "https://file.dancegenerator.ai/uploads/abc123.jpg",
"deduplicated": false
}deduplicatedがtrueの場合、ファイルは既に存在しています — ステップ2をスキップし、public_urlをそのまま使用してください。deduplicatedがfalseの場合、presigned_urlを使用してファイルをアップロードしてください。
ステップ2 — ファイルを直接アップロード:
curl -X PUT "<ステップ1で取得した presigned_url>" \
-H "Content-Type: image/jpeg" \
--data-binary @character.jpgpublic_url を保存してください — 生成リクエストで必要になります。動画のアップロードも同じ流れです — content_type を "video/mp4"(MOV ファイルの場合は "video/quicktime")に変更するだけです。
AIダンス動画の生成
これがAIダンスジェネレーターAPIのコアエンドポイントです。キャラクター画像と参照ダンス動画(またはTikTok URL)を送信して、AIでダンス動画を生成します。
POST /api/v1/generateリクエストボディ(JSON):
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
character_image_url | string | はい | キャラクター画像のURL(アップロードエンドポイントから取得) |
reference_video_url | string | いずれか一方 | 参照ダンス動画のURL |
tiktok_url | string | いずれか一方 | ダンス参照として使用するTikTok動画リンク |
prompt | string | いいえ | 生成用テキストプロンプト(最大2500文字) |
character_orientation | string | いいえ | "image"(デフォルト、最大10秒)または"video"(最大30秒) |
keep_original_sound | boolean | いいえ | 参照動画の音声を保持(デフォルト:true) |
アップロード動画を使用した例:
curl https://dancegenerator.ai/api/v1/generate \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"character_image_url": "https://file.dancegenerator.ai/abc123.jpg",
"reference_video_url": "https://file.dancegenerator.ai/videos/def456.mp4",
"prompt": "キャラクターをエネルギッシュに踊らせて",
"character_orientation": "image"
}'TikTok URLを使用した例:
curl https://dancegenerator.ai/api/v1/generate \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"character_image_url": "https://file.dancegenerator.ai/abc123.jpg",
"tiktok_url": "https://www.tiktok.com/@user/video/1234567890",
"character_orientation": "image"
}'レスポンス(201):
{
"task_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "pending",
"cost_credits": 70,
"remaining_credits": 430,
"estimated_duration_seconds": 180,
"created_at": "2026-03-09T10:00:00.000Z"
}生成には通常2〜3分かかります。タスクIDを使って結果をポーリングしてください。
タスクステータスの確認
このエンドポイントをポーリングして、動画が完成したか確認します。
GET /api/v1/tasks/:taskId例:
curl https://dancegenerator.ai/api/v1/tasks/550e8400-e29b-41d4-a716-446655440000 \
-H "Authorization: Bearer sk-your-api-key"レスポンス(処理中):
{
"task_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "processing",
"progress": 50,
"result": null,
"cost_credits": 70,
"created_at": "2026-03-09T10:00:00.000Z",
"completed_at": null,
"error": null
}レスポンス(完了):
{
"task_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "success",
"progress": 100,
"result": {
"video_url": "https://..."
},
"cost_credits": 70,
"created_at": "2026-03-09T10:00:00.000Z",
"completed_at": "2026-03-09T10:03:22.000Z",
"error": null
}ステータス値:
| ステータス | 説明 |
|---|---|
pending | 処理キューで待機中 |
processing | 動画を生成中 |
success | 完了 — result.video_urlに動画が含まれます |
failed | 生成失敗 — クレジットは自動的に返金されます |
タスク一覧
ページネーションとオプションのステータスフィルターでタスク履歴を取得します。
GET /api/v1/tasksクエリパラメータ:
| パラメータ | 型 | デフォルト | 説明 |
|---|---|---|---|
status | string | — | ステータスでフィルター:pending、processing、success、failed |
page | number | 1 | ページ番号 |
limit | number | 20 | ページあたりの結果数(最大100) |
例:
curl "https://dancegenerator.ai/api/v1/tasks?status=success&page=1&limit=10" \
-H "Authorization: Bearer sk-your-api-key"レスポンス:
{
"tasks": [
{
"task_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "success",
"cost_credits": 70,
"created_at": "2026-03-09T10:00:00.000Z",
"completed_at": "2026-03-09T10:03:22.000Z"
}
],
"pagination": {
"page": 1,
"limit": 10,
"total": 42
}
}AIダンス動画生成の完全なワークフロー
APIを通じてダンス動画を生成する完全なワークフローです。curlを使用:
# ステップ1:キャラクター画像のプリサイン URL を取得
MD5=$(md5sum character.jpg | cut -d' ' -f1)
curl https://dancegenerator.ai/api/v1/upload/presign \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d "{\"md5\": \"$MD5\", \"content_type\": \"image/jpeg\"}"
# → レスポンスの "presigned_url" と "public_url" を記録
# ステップ2:ファイルを直接アップロード(deduplicated=true の場合はスキップ)
curl -X PUT "<PRESIGNED_URL>" \
-H "Content-Type: image/jpeg" \
--data-binary @character.jpg
# ステップ3:TikTok リファレンスを使用してダンス動画を生成
curl https://dancegenerator.ai/api/v1/generate \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"character_image_url": "YOUR_PUBLIC_URL",
"tiktok_url": "https://www.tiktok.com/@dancer/video/1234567890"
}'
# → レスポンスの "task_id" を記録
# ステップ4:結果をポーリング(ステータスが "success" または "failed" になるまで繰り返す)
curl https://dancegenerator.ai/api/v1/tasks/YOUR_TASK_ID \
-H "Authorization: Bearer sk-your-api-key"
# → ステータスが "success" の場合、result.video_url から動画をダウンロードAPIエラー処理
すべてのDance Generator APIエラーは統一されたJSONフォーマットに従います:
{
"error": "error_code",
"message": "人間が読めるエラー説明",
"details": {}
}一般的なエラーコード:
| HTTPステータス | エラーコード | 説明 |
|---|---|---|
| 401 | invalid_api_key | API Keyが未指定、無効、または削除済み |
| 402 | insufficient_credits | クレジット不足 — アカウントをチャージしてください |
| 404 | task_not_found | タスクが存在しないか、他のユーザーに属しています |
| 415 | unsupported_media_type | サポートされていないファイル形式 |
| 422 | validation_error | リクエストパラメータが無効 |
| 500 | internal_error | サーバーエラー — 後でもう一度お試しください |
| 502 | provider_error | AIプロバイダーが一時的に利用不可 |
AIダンスジェネレーターAPI活用のヒント
- ポーリング間隔: タスクステータスは5〜10秒ごとにポーリングすることをお勧めします。ほとんどのAIダンス動画は2〜3分以内に完成します。
- クレジット返金: ダンス動画生成タスクが失敗した場合、クレジットは自動的に返金されます。
- TikTok連携: TikTok URLをダンス参照として直接渡すことができます — APIが動画のダウンロードと処理を自動で行います。
- ファイル重複排除: 同じファイルを2回アップロードしても、追加のストレージを消費せずに同じURLが返されます。
- CORS対応: すべてのエンドポイントはクロスオリジンリクエストをサポートしているため、ブラウザアプリからダンスジェネレーターAPIを呼び出せます。
よくある質問
AI Dance Generator APIとは?
AI Dance Generator APIは、開発者がプログラムでダンス動画を生成できるRESTfulパブリックAPIです。キャラクター画像と参照ダンス動画を提供すると、AIがキャラクターがダンスの動きを実行するリアルなアニメーションを作成します。
ダンスジェネレーターAPIはどのビデオ形式に対応していますか?
APIは参照動画としてMP4とMOVファイル、キャラクター画像としてJPG、PNG、WebPを受け付けます。ビデオファイルをアップロードする代わりにTikTok URLを直接渡すこともできます。
APIでダンス動画を生成するコストは?
AIダンスジェネレーターはクレジットベースの料金モデルを使用しています。生成される動画の1秒あたり7クレジットが消費されます。例えば、10秒のダンス動画は70クレジットです。生成が失敗した場合、クレジットは自動的に返金されます。
自分のアプリケーションでダンスジェネレーターAPIを使用できますか?
はい。Dance GeneratorパブリックAPIは統合を前提に設計されています。すべてのエンドポイントはCORSをサポートしているため、Webアプリ、モバイルバックエンド、自動化スクリプト、または任意のHTTPクライアントから呼び出すことができます。
AIダンスジェネレーターAPIで開発を始めましょう。設定 → API Keysにアクセスして、最初のキーを作成してください。

