Sora 2 API

Bouw bovenop de Sora 2 API

Verzend tekst-naar-video ervaringen ondersteund door OpenAI Sora 2 en Sora Pro. Authenticeer met API-sleutels, poll taakstatus en lever eindvideo's binnen enkele minuten.

Waarom teams vertrouwen op de Sora 2 API

Lever veerkrachtige videogeneratiewerkstromen met voorspelbare polling, 20 gelijktijdige verzoeken en automatische opslaguplo ads.

Sora 2 + Sora Pro

Kies de modelstring die past bij je kwaliteits- en kostenbehoeften: sora-2 of sora-2-pro.

Voorspelbare polling

Creëer een taak en poll vervolgens de check-resultaat eindpunt om status en voortgang in sync te houden zonder SSE.

20 gelijktijdige verzoeken

Verwerk tot 20 videogeneratietaken tegelijkertijd. Neem contact met ons op voor hogere limieten.

Authenticatie & Basis-URL

Alle eindpunten bevinden zich onder https://freesoragenerator.com/api. Geef de API-sleutel die in de console is gemaakt via de Authorization-header op.

  • Stuur de header Authorization: Bearer YOUR_API_KEY met elke aanvraag.
  • Gebruik Content-Type: application/json bij het posten van payloads.
  • Elke generatieaanvraag trekt 20 credits (sora-2) of 30 credits (sora-2-pro) af; mislukte taken worden automatisch terugbetaald.

Kern eindpunten

Begin met het creëren van een generatie-taak, poll vervolgens of luister naar het resultaat.

Maak Sora 2 video

Start een Sora 2 of Sora Pro generatiejob met tekst-naar-video of optionele afbeelding-naar-video prompts.

Methode: POSTPad: /api/v1/video/sora-video

Payloadparameters

  • Verplicht. Gebruik "sora-2" of "sora-2-pro" om de modelvariant te targeten die je nodig hebt.
  • Verplicht. Natuurlijke taalbeschrijving van de scène die je wilt dat Sora creëert.
  • Optioneel (aanbevolen). Base64-gegevens-URL met voorvoegsel "data:image/*;base64," voor afbeelding-naar-video-modus.
  • Optioneel. Verouderde referentie-afbeeldings-URL; nog steeds ondersteund maar lagere prioriteit dan imageData.
  • Optioneel. Ondersteunde waarden: "9:16" (standaard) of "16:9".
  • Optioneel. Of de video openbaar moet worden weergegeven; standaard is true.
  • Optioneel (alleen VIP). Doel-video-pid voor voortzettings-/remixfuncties.
  • Optioneel (alleen VIP). Karakterbesturingsarray; elk item bevat url en tijdstempels.
  • Optioneel. HTTPS-eindpunt dat de uiteindelijke resultaatpayload ontvangt wanneer de taak slaagt.

Notities

  • Antwoorden worden onmiddellijk teruggegeven met een taskId; poll check-resultaat totdat de status is geslaagd of mislukt.
  • Bied webHook aan om de uiteindelijke payload asynchroon te ontvangen zonder een pollinglus te draaien.

Voorbeeldaanvraag

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

Voorbeeldreactie

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

Controleer generatie resultaat

Poll de laatste status voor een generatie-taak om voortgang te volgen en resultaten op te halen.

Methode: POSTPad: /api/video-generations/check-result

Payloadparameters

  • Verplicht. De identificatie die is teruggegeven toen je de generatie-taak creëerde.

Notities

  • Het eindpunt verifieert of de taak tot jouw account behoort voordat gegevens worden teruggegeven.
  • Mislukte taken retourneren automatisch credits en tonen terugbetalingsmetadata in de reactie.

Voorbeeldaanvraag

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

Voorbeeldreactie

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

Gebruikerskredieten en VIP-status ophalen

Vraag de beschikbare kredieten van de huidige gebruiker en VIP-lidmaatschapsstatus op.

Methode: POSTPad: /api/get-user-credits

Notities

  • Vereist een geldige inlogsessie of API-token om toegang te krijgen tot gebruikersinformatie.
  • Retourneert de velden left_credits, is_recharged, is_pro en is_vip status.

Voorbeeldaanvraag

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

Voorbeeldreactie

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

1. Maak de taak

Stuur de Sora2 API-aanroep met je prompt en optionele webhook-URL, sla vervolgens de teruggegeven taskId op.

2. Volg de voortgang

Abonneer je op de streaming evenementen of bel het check-resultaat eindpunt totdat de status geslaagd of mislukt is.

3. Lever de video

Gebruik de opslag-ondersteunde URL's in result_url/result_urls om de gegenereerde video te serveren of te downloaden.

Veelgestelde vragen

Hoe authenticeer ik mijn aanvragen?

Maak een API-sleutel in de console en voeg deze vervolgens toe als Authorization: Bearer YOUR_API_KEY. Sleutels kunnen op elk moment worden geroteerd.

Hoe moet ik poll voor resultaten?

Na het aanroepen van create, sla de taskId op. Bel /api/video-generations/check-result elke 3-5 seconden totdat de status geslaagd of mislukt is, gebruik dan result_url/result_urls.

Hoe worden credits behandeld voor mislukkingen?

We storten automatisch credits terug wanneer een taak mislukt en retourneren refund_trans_no plus credits_refunded=true in de check-resultaat payload voor audit trails.

Nuttige bronnen

Lanceer vandaag met Sora2 API

Maak je API-sleutel en begin binnen enkele minuten met het genereren van cinematografische AI-video's.