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クレジットで計算されます。
キャラクター画像のアップロード
ダンス動画でアニメーションされるキャラクター画像をアップロードします。
POST /api/v1/upload/image- 形式:
multipart/form-data - 対応タイプ: JPG、PNG、WebP
- 最大サイズ: 10 MB
例:
curl https://dancegenerator.ai/api/v1/upload/image \
-H "Authorization: Bearer sk-your-api-key" \
-F "file=@/path/to/character.jpg"レスポンス:
{
"url": "https://file.dancegenerator.ai/abc123.jpg",
"filename": "character.jpg",
"size": 1024000
}urlを保存してください — 生成リクエストで必要になります。
参照動画のアップロード(オプション)
参照用のローカルダンス動画がある場合は、先にアップロードします。
POST /api/v1/upload/video- 形式:
multipart/form-data - 対応タイプ: MP4、MOV
- 最大サイズ: 100 MB
例:
curl https://dancegenerator.ai/api/v1/upload/video \
-H "Authorization: Bearer sk-your-api-key" \
-F "file=@/path/to/dance.mp4"レスポンス:
{
"url": "https://file.dancegenerator.ai/videos/def456.mp4",
"filename": "dance.mp4",
"size": 5120000
}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:キャラクター画像をアップロード
curl https://dancegenerator.ai/api/v1/upload/image \
-H "Authorization: Bearer sk-your-api-key" \
-F "[email protected]"
# → レスポンスの"url"をメモ
# ステップ2: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_UPLOADED_IMAGE_URL",
"tiktok_url": "https://www.tiktok.com/@dancer/video/1234567890"
}'
# → レスポンスの"task_id"をメモ
# ステップ3:結果をポーリング(statusが"success"または"failed"になるまで繰り返し)
curl https://dancegenerator.ai/api/v1/tasks/YOUR_TASK_ID \
-H "Authorization: Bearer sk-your-api-key"
# → statusが"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 | タスクが存在しないか、他のユーザーに属しています |
| 413 | file_too_large | アップロードファイルがサイズ制限を超過 |
| 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にアクセスして、最初のキーを作成してください。

