Sora 2 API

基於 Sora 2 API 構建

Dwɛ video-nyɛla experiences so wɔ FSG AI no video aye api. Nkyerɛkyerɛ a API keys, dwɛ job status, ne dwɛ final videos wɔ minutes mu.

為什麼團隊依賴 Sora 2 API

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

Sora 2 + Sora Pro

Tɔɔ model string a ɛne wo quality ne cost needs, a dwɛ dwɛ dwɛ duration ne quality options a ɛwɔ endpoint no mu.

可預測的輪詢

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

20 個並發請求

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

身份驗證與基本 URL

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

  • 每次請求都發送標頭 Authorization: Bearer YOUR_API_KEY。
  • 在發送有效負載時使用 Content-Type: application/json。
  • Dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ.

核心端點

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

Hye AI video

Dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ.

方法: POSTPath: /api/v1/video/sora-video

有效負載參數

  • model: Ɛhia. Tɔɔ model string a ɛwɔ API reference no mu kɔɔ model variant a ɛhia.
  • prompt: Ɛhia. Nsɛnkyerɛw a ɛkyerɛkyerɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ dwɛ.
  • imageData: 可選(推薦)。帶有前綴 "data:image/*;base64," 的 Base64 數據 URL,用於圖像到視頻模式。
  • url: Optional. Legacy reference image URL; still supported but lower priority than imageData.
  • aspectRatio: 可選。支持的值:"9:16"(默認)或 "16:9"。
  • duration: Optional. Only for "sora-2-stable"; choose 10 or 15 seconds (default 10).
  • isPublic: 可選。是否公開顯示視頻;默認為 true。
  • remixTargetId: 可選(僅限 VIP)。用於繼續/混音功能的目標視頻 pid。
  • characters: 可選(僅限 VIP)。角色控制數組;每個項目包括 url 和時間戳。

備註

  • 響應立即返回任務 ID;輪詢檢查結果直到狀態為成功或失敗。

示例請求

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-stable",
    "prompt": "A cinematic shot of a futuristic city at sunset, captured in 4K.",
    "imageData": "data:image/png;base64,iVBORw0KGgoAAA...",
    "aspectRatio": "9:16",
    "duration": 15,
    "isPublic": true
  }'

示例響應

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

檢查生成結果

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

方法: POSTPath: /api/video-generations/check-result

有效負載參數

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

備註

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

示例請求

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 會員狀態。

方法: POSTPath: /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 影片。