Sora 2 API

Auf der Sora 2 API aufbauen

Erstellen Sie Text-zu-Video-Erlebnisse über die Videoschnitt-API von FSG AI. Authentifizieren Sie sich mit API-Schlüsseln, prüfen Sie den Task-Status und liefern Sie fertige 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 den Modell-String, der Ihren Qualitäts- und Kostenanforderungen entspricht. Dauer und Qualitätsoptionen sind in jedem Endpunkt dokumentiert.

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 Generierungsanforderung zieht Credits ab, basierend auf dem ausgewählten Modell, der Dauer, der Qualität und den Storyboard-Optionen; fehlgeschlagene Jobs werden automatisch erstattet.

Kernendpunkte

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

KI-Video erstellen

Starten Sie einen KI-Video-Generierungsauftrag mit Text-zu-Video- oder Bild-zu-Video-Prompts.

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

Payload-Parameter

  • model: Erforderlich. Verwenden Sie einen unterstützten Modell-String aus der API-Referenz, um die von Ihnen benötigte Modellvariante anzuzielen.
  • prompt: Erforderlich. Natürliche Sprachbeschreibung der Szene, die Sie erstellen möchten.
  • imageData: Optional (empfohlen). Base64-Daten-URL mit Präfix "data:image/*;base64," für den Bild-zu-Video-Modus.
  • url: Optional. Legacy reference image URL; still supported but lower priority than imageData.
  • aspectRatio: Optional. Unterstützte Werte: "9:16" (Standard) oder "16:9".
  • duration: Optional. Only for "sora-2-stable"; choose 10 or 15 seconds (default 10).
  • isPublic: Optional. Ob das Video öffentlich angezeigt werden soll; Standard ist true.
  • remixTargetId: Optional (nur VIP). Ziel-Video-PID für Fortsetzungs-/Remix-Funktionen.
  • characters: Optional (nur VIP). Charaktersteuerungs-Array; jedes Element enthält URL und Zeitstempel.

Hinweise

  • Antworten werden sofort mit einer taskId zurückgegeben; überprüfen Sie das Ergebnis, bis der Status erfolgreich oder fehlgeschlagen ist.

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

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: POSTPath: /api/video-generations/check-result

Payload-Parameter

  • taskId: 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: POSTPath: /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.