メインコンテンツへスキップ
このAPIは準備中であり、まだ利用できません。以下はAPI仕様のプレビューです。正式リリース後に利用可能になります。

エンドポイント

POST https://omniakey.com/v1/videos/generations
テキスト説明から動画を生成します。動画生成は非同期プロセスです — タスクを送信し、結果をポーリングするか、完了時にWebhook通知を受け取ります。

リクエスト例

import requests

headers = {
    "Authorization": "Bearer your-omniakey-api-key",
    "Content-Type": "application/json"
}

# ステップ1:生成タスクを送信
response = requests.post(
    "https://omniakey.com/v1/videos/generations",
    headers=headers,
    json={
        "model": "sora",
        "prompt": "夕日の波で遊ぶゴールデンレトリバー",
        "duration": 5,
        "resolution": "1080p"
    }
)

task = response.json()
task_id = task["id"]
print(f"タスクが送信されました: {task_id}")

# ステップ2:結果をポーリング
import time
while True:
    status_response = requests.get(
        f"https://omniakey.com/v1/videos/generations/{task_id}",
        headers=headers
    )
    result = status_response.json()

    if result["status"] == "completed":
        print(f"動画URL: {result['output']['url']}")
        break
    elif result["status"] == "failed":
        print(f"エラー: {result['error']['message']}")
        break

    time.sleep(5)  # 5秒ごとにポーリング

レスポンス

タスク送信レスポンス

{
  "id": "vtask-abc123",
  "status": "processing",
  "created": 1709251200,
  "model": "sora",
  "estimated_time": 60
}

タスク完了レスポンス

{
  "id": "vtask-abc123",
  "status": "completed",
  "created": 1709251200,
  "model": "sora",
  "output": {
    "url": "https://api.omniakey.com/files/video-abc123.mp4",
    "duration": 5,
    "resolution": "1920x1080",
    "format": "mp4"
  }
}

タスクステータス値

ステータス説明
pendingタスクがキューに入っており、開始を待っています
processing動画を生成中
completed動画の準備ができ、ダウンロード可能
failed生成に失敗(errorフィールドを確認)

Webhook通知

ポーリングの代わりに、動画生成完了時に通知を受け取るWebhook URLを提供できます:
curl https://omniakey.com/v1/videos/generations \
  -H "Authorization: Bearer your-omniakey-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora",
    "prompt": "夕日の波で遊ぶゴールデンレトリバー",
    "duration": 5,
    "webhook_url": "https://your-server.com/webhooks/video-ready"
  }'
Webhook POSTリクエストのペイロードは、上記のタスク完了レスポンスと同じ形式です。

リクエストパラメータ

model
string
必須
使用するモデルID。オプション:sorarunway-gen3kling-1.5pika-1.5
prompt
string
必須
希望する動画のテキスト説明。最高の結果を得るために、被写体、動作、環境、カメラアングル、スタイルを詳しく記述してください。
duration
integer
動画の長さ(秒)。範囲はモデルによって異なります(通常3-15秒)。デフォルト:5
resolution
string
出力解像度。オプション:720p1080p。デフォルト:1080p。すべてのモデルがすべての解像度をサポートしているわけではありません。
aspect_ratio
string
アスペクト比。オプション:16:99:161:1。デフォルト:16:9
webhook_url
string
動画生成完了時にPOSTリクエストを受け取るURL。ポーリングの代わりに使用します。

対応モデル

モデルプロバイダー最大長解像度特徴
SoraOpenAI15秒720p, 1080pフォトリアリスティック、テキストから動画
Runway Gen-3Runway10秒720p, 1080p画像から動画、スタイル制御
Kling 1.5Kuaishou10秒720p, 1080p高速生成、良好なモーション
Pika 1.5Pika Labs5秒720p, 1080pスタイル化出力、リップシンク

全モデルを見る

完全なリストを見る