API リファレンス

Anivva REST エンドポイント

認証は Supabase のセッショントークンを使用します。すべてのレスポンスは { success: boolean, data, error } 形式で UI を統一しています。

POST

/api/projects

プロジェクト作成

フレーム生成前にプロジェクトを作成します。以降のエンドポイントで使う projectId を返します。

{
  "title": "Product teaser",
  "textPrompt": "Hero stands on cliff at dawn",
  "description": "Keep outfit consistent with uploaded still"
}
POST

/api/projects/generate/first-frame

最初のフレーム生成

AI 生成を開始します。projectId と(任意で)参照画像パスが必要です。

{
  "projectId": "<projectId>",
  "referenceImagePath": "projects/ref.png"
}
GET

/api/projects/generate/:step?predictionId=<id>&projectId=<id>

生成ステータス取得

予測結果をポーリングします。ステップ:first-frame、last-frame、video。

Webhook

ダッシュボードで Webhook URL を設定します。イベントは回転可能な HMAC シークレットで署名されます。

generation.succeeded

フレームまたは動画の処理が完了しました。

generation.failed

Replicate または内部キューでエラーが発生しました。payload.error を確認して再試行してください。

project.created

メタデータが Supabase に保存されたことの確認。CRM 連携に便利です。

API リファレンス | Anivva