AIダンスジェネレーターAPI:プログラムでダンス動画を生成

3月 9, 2026

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-here

3. ベース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
}
  • deduplicatedtrue の場合、ファイルは既に存在しています — ステップ2をスキップし、public_url をそのまま使用してください。
  • deduplicatedfalse の場合、presigned_url を使用してファイルをアップロードしてください。

ステップ2 — ファイルを直接アップロード:

curl -X PUT "<ステップ1で取得した presigned_url>" \
  -H "Content-Type: image/jpeg" \
  --data-binary @character.jpg

public_url を保存してください — 生成リクエストで必要になります。動画のアップロードも同じ流れです — content_type"video/mp4"(MOV ファイルの場合は "video/quicktime")に変更するだけです。


AIダンス動画の生成

これがAIダンスジェネレーターAPIのコアエンドポイントです。キャラクター画像と参照ダンス動画(またはTikTok URL)を送信して、AIでダンス動画を生成します。

POST /api/v1/generate

リクエストボディ(JSON):

フィールド必須説明
character_image_urlstringはいキャラクター画像のURL(アップロードエンドポイントから取得)
reference_video_urlstringいずれか一方参照ダンス動画のURL
tiktok_urlstringいずれか一方ダンス参照として使用するTikTok動画リンク
promptstringいいえ生成用テキストプロンプト(最大2500文字)
character_orientationstringいいえ"image"(デフォルト、最大10秒)または"video"(最大30秒)
keep_original_soundbooleanいいえ参照動画の音声を保持(デフォルト: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

クエリパラメータ:

パラメータデフォルト説明
statusstringステータスでフィルター:pendingprocessingsuccessfailed
pagenumber1ページ番号
limitnumber20ページあたりの結果数(最大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ステータスエラーコード説明
401invalid_api_keyAPI Keyが未指定、無効、または削除済み
402insufficient_creditsクレジット不足 — アカウントをチャージしてください
404task_not_foundタスクが存在しないか、他のユーザーに属しています
415unsupported_media_typeサポートされていないファイル形式
422validation_errorリクエストパラメータが無効
500internal_errorサーバーエラー — 後でもう一度お試しください
502provider_errorAIプロバイダーが一時的に利用不可

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にアクセスして、最初のキーを作成してください。

Thomas

Thomas