Base URL
https://api.yourouter.ai
認証
すべてのリクエストに次のいずれかを付与します。Authorization: Bearer <YOUR_YOUROUTER_API_KEY>x-api-key: <YOUR_YOUROUTER_API_KEY>
Content-Type: application/json を付与します。
各レスポンスには追跡用の x-request-id ヘッダーが付きます。
仕組み
- クライアントが公式 Ark API と同じボディでタスク作成を呼び出します。
- ゲートウェイは Ark のタスク ID を即返し、組織・モデル・Ark キー・channel・status などを保存します。
- 未完了タスクは 10 秒間隔で Ark をポーリングします。
- 課金は成功結果の
usage.completion_tokensを読み取ります。
レスポンスの video_url は Ark の署名付き一時 URL です。有効期限は 86,400 秒(24 時間)なので、期限内にダウンロードしてください。
タスク作成
Endpoint:POST /api/v3/contents/generations/tasks
リクエストボディは Ark 公式 API と同じです。
タスク照会
Endpoint:GET /api/v3/contents/generations/tasks/{id}
ゲートウェイ DB から結果を返します。生成中は status、完了後は Ark の完全結果(id と vendor を注入)を返します。
課金
statusがsucceededのときのみ usage を記録します。- 成功結果の
usage.completion_tokensはテキスト completion 相当として計上され、Ark の値を反映します。
ステータス
- RUNNING:ゲートウェイが Ark をポーリング中
- SUCCEEDED:最終結果を取得済み。以降は完全結果を返します
- NOT_FOUND:ゲートウェイにタスク ID が存在しません(無効またはクリーンアップ済み)
エラーと HTTP
- 401/403:キー不正、組織無効、残高不足など
- 200 + body:照会エンドポイントは常に 200。状態は JSON で表現
- 5xx:内部エラーまたは Ark 障害。再試行を検討
運用のコツ
- 5〜10 秒間隔でポーリング(ゲートウェイは 10 秒)
- レスポンスの
x-request-idを残す video_urlが期限切れなら新規タスクで再取得(現状リフレッシュ不可)- 同一内容の重複作成は避ける(冪等キー無し)