概要
Sora 2 は OpenAI のフラッグシップ動画生成シリーズで、prompt または参照画像から、同期音声付きの 4〜12 秒の高品質クリップを生成します。APIYI は、リクエストを OpenAI の/v1/videos エンドポイントへ直接転送する 透明プロキシ(公式リレー) チャネルを提供し、リクエストとレスポンスの挙動は完全に同一です。
テキストから動画への API
POST /v1/videos、テキストのみから動画を生成します — JSON リクエストボディ、最もシンプルなエントリーポイントです。画像から動画への API
POST /v1/videos + multipart upload of input_reference を使って、静止画像をクリップにアニメーション化します。ビジュアル API テスト
非同期タスクのルックアップ / ダウンロード
APIYIのSora 2 公式リレーを選ぶ理由
OpenAI公式チャネルのドロップイン代替として、安定性、統合の手間、コストの面で本番シナリオ向けに最適化されています:Direct Official Connection · 99.99% Uptime
/v1/videosへ透過的に転送されます。中間処理はなく、プロトコルの回避リスクもありません。リクエストとレスポンスの挙動は上流と完全に一致します。OpenAIのアカウント階層やリスク制御の変動を管理する必要はありません。Unlimited Concurrency · Production Scale
Same Per-Second Pricing + Top-Up Bonuses
Global Zero-Friction Access
api.apiyi.com に直接接続できます。OpenAIの越境設定は完全に不要です。OpenAI-Compatible · Zero Code Changes
/v1/videos はOpenAIと完全に一致します。公式のOpenAI SDKをAPIYIのbase_urlに向けて、そのまま呼び出せます。パラメータ名とフィールド名は1対1で対応します。Professional Support · Enterprise Onboarding
Key Features
Synchronized Audio + Video
Multi-Resolution Tiers
sora-2 supports 720p (720x1280 / 1280x720); sora-2-pro adds 1024p and 1080p tiers up to 1920x1080.Flexible 4 / 8 / 12 Second Durations
Precise Instruction Following
Image-to-Video (input_reference)
Async Task Model
video_id immediately. Poll status independently and download the final video — ideal for batch management and resume-on-failure flows.OpenAI SDK Drop-In
base_url=https://api.apiyi.com/v1 works as a drop-in replacement for the official OpenAI SDK.Failures Are Free
料金
課金は 動画の秒数 に基づき、OpenAI 公式レートと同一です。sora-2-pro には 3 つの解像度階層があり、それぞれ秒単位の料金が異なります。
sora-2(標準)
sora-2-pro(プロ)
- 実際に生成された秒数(
seconds× rate)に対して課金され、prompt の長さやinput_referenceの有無には依存しません - 非同期モードでは、生成失敗 / コンテンツポリシーによる拒否 / 容量エラーは いずれも課金されません
- リクエストでは、APIYI コンソールの 従量課金 モードを使用する必要があります(API Key 設定で切り替え)。リクエストごとの課金グループは official-relay チャンネルを経由できません
- チャージ特典の階層は チャージ特典 に記載されています
グループ設定
Sora 2 の公式リレーは専用のSora2Official グループ (1x) を経由します。token をチャネルに到達させるには、2 つの条件を満たす必要があります。
- 課金モード: Usage-Based Priority(従量課金優先)を選択してください — リクエスト単位課金の token は公式リレーにルーティングできません
- グループ:
Sora2Officialを含める必要があります

Token creation: pick Usage-Based Priority for the billing mode and select Sora2Official under groups to call sora-2 / sora-2-pro
技術仕様
APIエンドポイント
キーパラメータ
seconds(動画の長さ)
数値ではなく、文字列型の enum 値は 3 つだけです。
size(出力解像度)
対応するティアは sora-2 と sora-2-pro で異なります。
ベストプラクティス
用途に合うモデルを選ぶ
- コスト重視 →
sora-2(720pのみ、$0.10/sec、4秒クリップで$0.40) - 1080p フルHD / 最強の指示追従が必要 →
sora-2-pro(最大 $0.70/sec、1920x1080に対応) - 社内デモ / 初期の反復 →
sora-24秒から始める
尺を伸ばす前に4秒で検証する
seconds: "4" で実行し、カメラの向き、スタイル、全体構図を確認してください(約3分、$0.40)。見た目が固まってから 8 / 12 秒に延ばします。先に従量課金に切り替える
同期待機ではなく、非同期ポーリングを使う
video_id を取得し、/v1/videos/{id} を10〜30秒ごとにポーリングして status: "completed" になるまで待ち、その後 /v1/videos/{id}/content からダウンロードします。クライアントのタイムアウトを30秒以上に設定する
input_reference アップロードでは、大きな画像で接続時間が延びるため、まずは30秒のタイムアウトから始めてください。動画はすぐにダウンロードする
/content が 404 を返します。本番フローでは、status: "completed" したらすぐに自前の OSS / CDN に保存してください。画像から動画へのアップロード前に解像度を合わせる
input_reference をアップロードする際は、ffmpeg / Pillow で画像を事前に正確なターゲット size(たとえば 1280x720)にトリミングして、400 エラーを避けてください。エラーコードと再試行
- POST 送信タイムアウト: 30 秒(multipart アップロードではより長くしてください)
- GET ポーリング間隔: 10~30 秒、最大待機時間 15 分(Pro 1080p 12 seconds は 8~10 分かかる場合があります)
- 5xx および
failedタスクに対して指数バックオフで再試行します(2 回の再試行を推奨) - デバッグのために
x-request-idレスポンスヘッダーをログに記録してください
FAQ
公式リレーとリバースエンジニアリング版の違いは何ですか? リバースエンジニアリング版はまだ利用できますか?
公式リレーとリバースエンジニアリング版の違いは何ですか? リバースエンジニアリング版はまだ利用できますか?
/v1/videosへ直接転送し、リクエスト/レスポンスのフィールドは上流と一致します。秒単位課金、99.99% の uptime、従量課金グループが必要です。リバースエンジニアリング版: リバースエンジニアリングされた Sora 2 のインターフェースで、リクエスト単位課金のため安価ですが、OpenAI のリスクコントロール対象です。2026年1月の OpenAI ポリシー調整以降、無料アカウントは無効化され、APIYI は現在 公式リレー チャンネルのみを提供しています。 特別な要件がある場合は営業までお問い合わせください。なぜ従量課金に切り替える必要があるのですか?
なぜ従量課金に切り替える必要があるのですか?
なぜ非同期のみなのですか? 同期ストリーミングのオプションはありますか?
なぜ非同期のみなのですか? 同期ストリーミングのオプションはありますか?
/v1/videos エンドポイント自体が 非同期タスクベース であり、SSE や WebSocket のストリーミングはありません。4秒クリップの生成には通常 3〜5 分、12 秒では 8〜10 分かかることがあります。同期待機では HTTP 接続が長時間占有されて不安定になるため、必ず POST → ポーリング → ダウンロード の流れを使ってください。どの秒数の値がサポートされていますか? なぜ 10 / 15 を渡せないのですか?
どの秒数の値がサポートされていますか? なぜ 10 / 15 を渡せないのですか?
"4" / "8" / "12" の enum 文字列値のみです。10 / 15 秒は旧来のリバースエンジニアリング版でのみ使えた非公式な長さであり、公式リレーではサポートされていません。コードで "10" を渡している場合は、"8" か "12" に変更してください。sora-2-pro 1080p の \$0.70/sec は新しいものですか?
sora-2-pro 1080p の \$0.70/sec は新しいものですか?
sora-2-pro を拡張して 1080x1920 / 1920x1080 フルHD を $0.70/sec に含めました。従来の 720p($0.30)と 1024p($0.50)のプランは変更ありません。上記の料金表は最新の公式料金を反映しています。動画はどのくらい保持されますか?
動画はどのくらい保持されますか?
/v1/videos/{id}/content は 404 / 410 を返します。本番フローでは、status: "completed" の直後にすぐダウンロードして、自前の OSS / CDN に保存してください。生成に失敗した場合も課金されますか?
生成に失敗した場合も課金されますか?
failed、コンテンツポリシー違反による拒否、容量エラー、パラメータエラーで終了したタスクはすべて課金されません。実際に完了し(status: "completed")、動画ファイルを生成したタスクのみが seconds レートで課金されます。公式の OpenAI SDK を直接使えますか?
公式の OpenAI SDK を直接使えますか?
videos 名前空間をサポートしています。base_url を https://api.apiyi.com/v1 に向けてください:input_reference は base64 を受け付けますか?
input_reference は base64 を受け付けますか?
input_reference は multipart/form-data のファイルアップロードフィールド であり(image/jpeg / image/png / image/webp を受け付けます)、multipart リクエストが必要です。画像が base64 の場合は、まずデコードして一時ファイルに書き出してください。画像から動画へ を参照してください。音声トラックを無効にできますか?
音声トラックを無効にできますか?
ffmpeg -an で削除してください。実行中のタスクをキャンセルできますか?
実行中のタスクをキャンセルできますか?
/v1/videos エンドポイントにはキャンセル操作がなく、一度送信されたタスクは完了まで実行されます。長時間の実行を無駄にしないよう、まず seconds: "4" で prompt を検証してください。レート制限はどうなっていますか?
レート制限はどうなっていますか?
複数のタスクを並列で実行できますか?
複数のタスクを並列で実行できますか?
/v1/videos は独立した video_id を返します。送信とポーリングを並列で行い、ポーリングの集中を避けるために video_id のリストはタスクキューで管理してください。関連ドキュメント
- Text-to-Video Playground —
POST /v1/videos(JSON) の対話型デバッガー、5言語サンプル付き - Image-to-Video Playground —
POST /v1/videos(multipart) +input_referenceのウォークスルー - Top-Up Promotions — ボーナスティアと適用チャネル
- API Manual — 一般的なリクエスト、タイムアウト、再試行のガイダンス
- OpenAI 公式モデルページ:
platform.openai.com/docs/models/sora-2 - OpenAI 公式APIリファレンス:
platform.openai.com/docs/api-reference/videos/create