Sora 2 API

Auf der Sora 2 API aufbauen

Versenden Sie Text-zu-Video-Erlebnisse, die von OpenAI Sora 2 und Sora Pro unterstützt werden. Authentifizieren Sie sich mit API-Schlüsseln, überprüfen Sie den Status von Aufgaben und liefern Sie endgültige Videos in Minuten.

Warum Teams auf die Sora 2 API setzen

Liefern Sie robuste Videoerstellungs-Workflows mit vorhersehbarem Polling, 20 gleichzeitigen Anfragen und automatischen Speicher-Uploads.

Sora 2 + Sora Pro

Wählen Sie die Modellzeichenfolge, die Ihren Qualitäts- und Kostenanforderungen entspricht: sora-2 oder sora-2-pro.

Vorhersehbares Polling

Erstellen Sie eine Aufgabe und überprüfen Sie dann den Status der Ergebnisse, um den Status und den Fortschritt ohne SSE synchron zu halten.

20 gleichzeitige Anfragen

Verarbeiten Sie bis zu 20 Videoerstellungsaufgaben gleichzeitig. Kontaktieren Sie uns für höhere Limits.

Authentifizierung & Basis-URL

Alle Endpunkte befinden sich unter https://freesoragenerator.com/api. Geben Sie den in der Konsole erstellten API-Schlüssel über den Authorization-Header an.

  • Senden Sie den Header Authorization: Bearer YOUR_API_KEY mit jeder Anfrage.
  • Verwenden Sie Content-Type: application/json, wenn Sie Payloads posten.
  • Jede Anforderung zur Erstellung zieht 20 Guthaben (sora-2) oder 30 Guthaben (sora-2-pro) ab; fehlgeschlagene Aufgaben werden automatisch zurückerstattet.

Kernendpunkte

Beginnen Sie mit der Erstellung einer Erstellungsaufgabe und überprüfen Sie dann den Status oder hören Sie auf das Ergebnis.

Sora 2 Video erstellen

Starten Sie einen Sora 2 oder Sora Pro-Erstellungsauftrag mit Text-zu-Video oder optionalen Bild-zu-Video-Eingabeaufforderungen.

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

Payload-Parameter

  • Erforderlich. Verwenden Sie "sora-2" oder "sora-2-pro", um die benötigte Modellvariante anzusprechen.
  • Erforderlich. Beschreibung der Szene, die Sie von Sora erstellen lassen möchten.
  • Optional (empfohlen). Base64-Daten-URL mit Präfix "data:image/*;base64," für den Bild-zu-Video-Modus.
  • Optional. Legacy-Referenzbild-URL; wird weiterhin unterstützt, hat aber niedrigere Priorität als imageData.
  • Optional. Unterstützte Werte: "9:16" (Standard) oder "16:9".
  • Optional. Ob das Video öffentlich angezeigt werden soll; Standard ist true.
  • Optional (nur VIP). Ziel-Video-PID für Fortsetzungs-/Remix-Funktionen.
  • Optional (nur VIP). Charaktersteuerungs-Array; jedes Element enthält URL und Zeitstempel.
  • Optional. HTTPS-Endpunkt, der die endgültige Ergebnis-Payload erhält, wenn die Aufgabe erfolgreich ist.

Hinweise

  • Antworten werden sofort mit einer taskId zurückgegeben; überprüfen Sie das Ergebnis, bis der Status erfolgreich oder fehlgeschlagen ist.
  • Stellen Sie einen WebHook bereit, um die endgültige Payload asynchron zu erhalten, ohne eine Polling-Schleife auszuführen.

Beispielanfrage

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

Beispielantwort

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

Ergebnis der Erstellung überprüfen

Überprüfen Sie den neuesten Status für eine Erstellungsaufgabe, um den Fortschritt zu verfolgen und Ergebnisse abzurufen.

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

Payload-Parameter

  • Erforderlich. Die Kennung, die zurückgegeben wurde, als Sie die Erstellungsaufgabe erstellt haben.

Hinweise

  • Der Endpunkt überprüft, ob die Aufgabe zu Ihrem Konto gehört, bevor Daten zurückgegeben werden.
  • Fehlgeschlagene Aufgaben geben automatisch Guthaben zurück und geben Rückerstattungsmetadaten in der Antwort aus.

Beispielanfrage

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

Beispielantwort

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

Benutzerguthaben und VIP-Status abrufen

Abfrage der verfügbaren Guthaben und des VIP-Mitgliedschaftsstatus des aktuellen Benutzers.

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

Hinweise

  • Erfordert eine gültige Anmeldesitzung oder ein API-Token, um auf Benutzerinformationen zuzugreifen.
  • Gibt left_credits, is_recharged, is_pro und is_vip Statusfelder zurück.

Beispielanfrage

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

Beispielantwort

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

1. Erstellen Sie die Aufgabe

Senden Sie die Sora2 API-Anfrage mit Ihrer Eingabeaufforderung und optionaler Webhook-URL und speichern Sie die zurückgegebene taskId.

2. Fortschritt verfolgen

Abonnieren Sie die Streaming-Ereignisse oder rufen Sie den Endpunkt zur Ergebnisüberprüfung auf, bis der Status erfolgreich oder fehlgeschlagen ist.

3. Video liefern

Verwenden Sie die speicherunterstützten URLs in result_url/result_urls, um das generierte Video bereitzustellen oder herunterzuladen.

Häufig gestellte Fragen

Wie authentifiziere ich meine Anfragen?

Erstellen Sie einen API-Schlüssel in der Konsole und fügen Sie ihn dann als Authorization: Bearer YOUR_API_KEY hinzu. Schlüssel können jederzeit rotiert werden.

Wie sollte ich nach Ergebnissen fragen?

Nachdem Sie create aufgerufen haben, speichern Sie die taskId. Rufen Sie alle 3-5 Sekunden /api/video-generations/check-result auf, bis der Status erfolgreich oder fehlgeschlagen ist, und verwenden Sie dann result_url/result_urls.

Wie werden Guthaben bei Fehlern behandelt?

Wir erstatten automatisch Guthaben, wenn eine Aufgabe fehlschlägt, und geben refund_trans_no sowie credits_refunded=true in der Payload zur Ergebnisüberprüfung für Prüfpfade zurück.

Hilfreiche Ressourcen

Starten Sie heute mit der Sora2 API

Erstellen Sie Ihren API-Schlüssel und beginnen Sie, in wenigen Minuten kinoreife KI-Videos zu generieren.