Sora 2 API

基於 Sora 2 API 構建

提供由 OpenAI Sora 2 和 Sora Pro 支持的文本轉影片體驗。使用 API 金鑰進行身份驗證,輪詢任務狀態,並在幾分鐘內交付最終影片。

為什麼團隊依賴 Sora 2 API

提供具有可預測輪詢、20 個並發請求和自動存儲上傳的彈性視頻生成工作流程。

Sora 2 + Sora Pro

選擇符合您的質量和成本需求的模型字符串:sora-2 或 sora-2-pro。

可預測的輪詢

創建任務,然後輪詢檢查結果端點以保持狀態和進度同步,而無需 SSE。

20 個並發請求

同時處理最多 20 個視頻生成任務。聯繫我們以獲得更高的限制。

身份驗證與基本 URL

所有端點都位於 https://freesoragenerator.com/api 下。通過授權標頭提供在控制台中創建的 API 金鑰。

  • 每次請求都發送標頭 Authorization: Bearer YOUR_API_KEY。
  • 在發送有效負載時使用 Content-Type: application/json。
  • 每次生成請求扣除 20 積分(sora-2)或 30 積分(sora-2-pro);失敗的任務會自動退款。

核心端點

首先創建生成任務,然後輪詢或監聽結果。

創建 Sora 2 影片

啟動 Sora 2 或 Sora Pro 生成任務,使用文本轉影片或可選的圖像轉影片提示。

方法: POST路徑: /api/v1/video/sora-video

有效負載參數

  • 必填。使用 "sora-2" 或 "sora-2-pro" 以針對所需的模型變體。
  • 必填。您希望 Sora 創建的場景的自然語言描述。
  • 可選(推薦)。帶有前綴 "data:image/*;base64," 的 Base64 數據 URL,用於圖像到視頻模式。
  • 可選。舊版參考圖像 URL;仍受支持但優先級低於 imageData。
  • 可選。支持的值:"9:16"(默認)或 "16:9"。
  • 可選。是否公開顯示視頻;默認為 true。
  • 可選(僅限 VIP)。用於繼續/混音功能的目標視頻 pid。
  • 可選(僅限 VIP)。角色控制數組;每個項目包括 url 和時間戳。
  • 可選。當任務成功時接收最終結果有效負載的 HTTPS 端點。

備註

  • 響應立即返回任務 ID;輪詢檢查結果直到狀態為成功或失敗。
  • 提供 webHook 以異步接收最終有效負載,而無需運行輪詢循環。

示例請求

curl -X POST https://freesoragenerator.com/api/v1/video/sora-video \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2-pro",
    "prompt": "A cinematic shot of a futuristic city at sunset, captured in 4K.",
    "imageData": "data:image/png;base64,iVBORw0KGgoAAA...",
    "aspectRatio": "9:16",
    "isPublic": true
  }'

示例響應

{
  "code": 0,
  "message": "ok",
  "data": {
    "id": "task_1234567890"
  }
}

檢查生成結果

輪詢生成任務的最新狀態以跟踪進度並檢索結果。

方法: POST路徑: /api/video-generations/check-result

有效負載參數

  • 必填。創建生成任務時返回的標識符。

備註

  • 該端點在返回數據之前驗證任務屬於您的帳戶。
  • 失敗的任務自動返回積分,並在響應中顯示退款元數據。

示例請求

curl -X POST https://freesoragenerator.com/api/video-generations/check-result \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "taskId": "task_1234567890"
  }'

示例響應

{
  "code": 0,
  "message": "Success",
  "data": {
    "status": "running",
    "progress": 35,
    "result_url": "https://your-domain.com/storage/videos/xxx.mp4",
    "result_urls": [
      "https://your-domain.com/storage/videos/xxx.mp4"
    ],
    "failure_reason": "",
    "error_message": null,
    "credits_refunded": false,
    "refund_trans_no": null,
    "result_pid": "s_xxx",
    "result_pids": [
      "s_xxx"
    ],
    "metadata": {
      "remixTargetId": "s_prev",
      "characters": [
        {
          "url": "https://.../hero.mp4",
          "timestamps": "0,3"
        }
      ]
    }
  }
}

獲取用戶積分和 VIP 狀態

查詢當前用戶的可用積分和 VIP 會員狀態。

方法: POST路徑: /api/get-user-credits

備註

  • 需要有效的登錄會話或 API 令牌才能訪問用戶信息。
  • 返回 left_credits、is_recharged、is_pro 和 is_vip 狀態字段。

示例請求

curl -X POST https://freesoragenerator.com/api/get-user-credits \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

示例響應

{
  "code": 0,
  "message": "ok",
  "data": {
    "left_credits": 120,
    "is_recharged": true,
    "is_pro": true,
    "is_vip": false
  }
}

1. 創建任務

發送 Sora2 API 請求,帶上您的提示和可選的 webhook URL,然後存儲返回的 taskId。

2. 跟踪進度

訂閱流事件或調用檢查結果端點,直到狀態變為成功或失敗。

3. 交付影片

使用 result_url/result_urls 中的存儲支持 URL 來提供或下載生成的影片。

常見問題

我如何驗證我的請求?

在控制台中創建 API 金鑰,然後將其作為 Authorization: Bearer YOUR_API_KEY 包含。金鑰可以隨時輪換。

我應該如何輪詢結果?

在調用創建後,存儲 taskId。每 3-5 秒調用 /api/video-generations/check-result,直到狀態為成功或失敗,然後使用 result_url/result_urls。

失敗的情況下積分如何處理?

當任務失敗時,我們會自動退款積分,並在檢查結果有效負載中返回 refund_trans_no 以及 credits_refunded=true 以供審計。

有用的資源

今天就使用 Sora2 API 啟動

創建您的 API 金鑰,並在幾分鐘內開始生成電影級 AI 影片。