Sora 2 API

Byg oven på Sora 2 API

Lever tekst-til-video oplevelser understøttet af OpenAI Sora 2 og Sora Pro. Autentificer med API-nøgler, poll opgavestatus og lever endelige videoer på minutter.

Hvorfor teams stoler på Sora 2 API

Lever modstandsdygtige videogenereringsarbejdsgange med forudsigelig polling, 20 samtidige anmodninger og automatiske lageruploads.

Sora 2 + Sora Pro

Vælg modelstrengen, der matcher dine kvalitets- og omkostningsbehov: sora-2 eller sora-2-pro.

Forudsigelig polling

Opret en opgave, og poll derefter check-resultat endpointet for at holde status og fremskridt synkroniseret uden SSE.

20 samtidige anmodninger

Behandl op til 20 videogenereringsopgaver samtidigt. Kontakt os for højere grænser.

Autentificering & Basis-URL

Alle endpoints lever under https://freesoragenerator.com/api. Angiv den API-nøgle, der er oprettet i konsollen via Authorization-headeren.

  • Send headeren Authorization: Bearer YOUR_API_KEY med hver anmodning.
  • Brug Content-Type: application/json, når du sender payloads.
  • Hver genereringsanmodning trækker 20 kreditter (sora-2) eller 30 kreditter (sora-2-pro); mislykkede opgaver refunderes automatisk.

Kerne endpoints

Start med at oprette en genereringsopgave, og poll eller lyt efter resultatet.

Opret Sora 2 video

Kickstart en Sora 2 eller Sora Pro genereringsopgave med tekst-til-video eller valgfrie billede-til-video prompts.

Metode: POSTSti: /api/v1/video/sora-video

Payload-parametre

  • Obligatorisk. Brug "sora-2" eller "sora-2-pro" for at målrette den modelvariant, du har brug for.
  • Obligatorisk. Naturlig sprogbeskrivelse af den scene, du ønsker, at Sora skal skabe.
  • Valgfrit (anbefalet). Base64-data-URL med præfiks "data:image/*;base64," til billede-til-video-tilstand.
  • Valgfrit. Ældre referencebillede-URL; stadig understøttet, men lavere prioritet end imageData.
  • Valgfrit. Understøttede værdier: "9:16" (standard) eller "16:9".
  • Valgfrit. Om videoen skal vises offentligt; standard er true.
  • Valgfrit (kun VIP). Målvideo-pid til fortsættelses-/remixfunktioner.
  • Valgfrit (kun VIP). Karakterkontrolarray; hvert element inkluderer url og tidsstempler.
  • Valgfrit. HTTPS-endpoint, der modtager den endelige resultatpayload, når opgaven lykkes.

Noter

  • Svar returneres straks med en taskId; poll check-resultat, indtil status er lykkedes eller mislykkedes.
  • Giv webHook for at modtage den endelige payload asynkront uden at køre et polling-loop.

Eksempelanmodning

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
  }'

Eksempelrespons

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

Tjek genereringsresultat

Poll den nyeste status for en genereringsopgave for at spore fremskridt og hente resultater.

Metode: POSTSti: /api/video-generations/check-result

Payload-parametre

  • Obligatorisk. Identifikatoren, der returneres, når du oprettede genereringsopgaven.

Noter

  • Endpointet verificerer, at opgaven tilhører din konto, før der returneres data.
  • Mislykkede opgaver returnerer kreditter automatisk og eksponerer refund metadata i responsen.

Eksempelanmodning

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"
  }'

Eksempelrespons

{
  "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"
        }
      ]
    }
  }
}

Hent brugerkredit og VIP-status

Forespørg den aktuelle brugers tilgængelige kreditter og VIP-medlemskabsstatus.

Metode: POSTSti: /api/get-user-credits

Noter

  • Kræver en gyldig login-session eller API-token for at få adgang til brugeroplysninger.
  • Returnerer felterne left_credits, is_recharged, is_pro og is_vip status.

Eksempelanmodning

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

Eksempelrespons

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

1. Opret opgaven

Send Sora2 API-anmodningen med din prompt og valgfri webhook-URL, og gem derefter den returnerede taskId.

2. Spor fremskridt

Abonner på streamingbegivenheder eller kald check-resultat endpointet, indtil status bliver lykkedes eller mislykkedes.

3. Lever videoen

Brug de lager-baserede URL'er i result_url/result_urls til at servere eller downloade den genererede video.

Ofte stillede spørgsmål

Hvordan autentificerer jeg mine anmodninger?

Opret en API-nøgle i konsollen, og inkluder den derefter som Authorization: Bearer YOUR_API_KEY. Nøgler kan roteres når som helst.

Hvordan skal jeg poll for resultater?

Efter at have kaldt opret, skal du gemme taskId. Kald /api/video-generations/check-result hver 3-5 sekunder, indtil status er lykkedes eller mislykkedes, og brug derefter result_url/result_urls.

Hvordan håndteres kreditter for fejl?

Vi refunderer automatisk kreditter, når en opgave mislykkes, og returnerer refund_trans_no plus credits_refunded=true i check-result payloaden for revisionsspor.

Nyttige ressourcer

Lancer med Sora2 API i dag

Opret din API-nøgle og begynd at generere filmiske AI-videoer på minutter.