Sora 2-API

Bauen Sie auf der Sora 2-API auf

Versenden Sie Text-zu-Video-Erlebnisse mit Unterstützung von OpenAI Sora 2 und Sora Pro. Authentifizieren Sie sich mit API-Schlüsseln, fragen Sie den Aufgabenstatus ab und liefern Sie fertige Videos in wenigen Minuten.

Warum Teams auf die Tikdek API vertrauen

Stellen Sie stabile Workflows zur Videogenerierung mit vorhersehbaren Abfragen, 20 gleichzeitigen Anfragen und automatischen Speicher-Uploads bereit.

Sora 2 + Stabil + Pro

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

Vorhersehbare Umfragen

Erstellen Sie eine Aufgabe und fragen Sie dann den Prüfergebnis-Endpunkt ab, um Status und Fortschritt ohne SSE synchron zu halten.

20 gleichzeitige Anfragen

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

Authentifizierung und Basis-URL

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

  • Senden Sie bei jeder Anfrage den Header Authorization: Bearer YOUR_API_KEY.
  • Verwenden Sie Content-Type: application/json, wenn Sie Nutzlasten veröffentlichen.
  • Bei jeder Generationsanfrage werden Credits basierend auf Modell und Dauer abgezogen: sora-2/sora-2-stable 10s (100) oder 15s (150), sora-2-pro (150); Fehlgeschlagene Aufträge werden automatisch erstattet.

Kernendpunkte

Erstellen Sie zunächst eine Generierungsaufgabe und fragen Sie dann das Ergebnis ab oder warten Sie darauf.

Erstellen Sie ein Sora 2-Video

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

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

Nutzlastparameter

  • model: Erforderlich. Verwenden Sie „sora-2“, „sora-2-stable“ oder „sora-2-pro“.
  • prompt: Erforderlich. Beschreibung der Szene in natürlicher Sprache, die Sora erstellen soll.
  • 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“.
  • isPublic: Optional. Ob das Video öffentlich angezeigt werden soll; Der Standardwert ist wahr.
  • remixTargetId: Optional (nur VIP). Zielvideo-PID für Fortsetzungs-/Remix-Funktionen.
  • characters: Optional (nur VIP). Zeichenkontrollarray; Jedes Element enthält URL und Zeitstempel.

Notizen

  • Antworten werden sofort mit einer Task-ID zurückgegeben. Abfrageprüfergebnis, bis der Status „Erfolgreich“ oder „Fehlgeschlagen“ lautet.

Musteranfrage

curl -X POST https://sora2-api.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"
  }
}

Generierungsergebnis prüfen

Fragen Sie den neuesten Status einer Generierungsaufgabe ab, um den Fortschritt zu verfolgen und Ergebnisse abzurufen.

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

Nutzlastparameter

  • taskId: Erforderlich. Der Bezeichner, der zurückgegeben wurde, als Sie die Generierungsaufgabe erstellt haben.

Notizen

  • Der Endpunkt überprüft, ob die Aufgabe zu Ihrem Konto gehört, bevor er Daten zurückgibt.
  • Bei fehlgeschlagenen Aufträgen werden Gutschriften automatisch zurückgegeben und Rückerstattungsmetadaten werden in der Antwort angezeigt.

Musteranfrage

curl -X POST https://sora2-api.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"
        }
      ]
    }
  }
}

Erhalten Sie Benutzerguthaben und VIP-Status

Fragen Sie das verfügbare Guthaben und den VIP-Mitgliedschaftsstatus des aktuellen Benutzers ab.

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

Notizen

  • Für den Zugriff auf Benutzerinformationen ist eine gültige Anmeldesitzung oder ein API-Token erforderlich.
  • Gibt die Statusfelder left_credits, is_recharged, is_pro und is_vip zurück.

Musteranfrage

curl -X POST https://sora2-api.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 Tikdek-Anfrage mit Ihrer Eingabeaufforderung und speichern Sie dann die zurückgegebene Task-ID.

2. Verfolgen Sie den Fortschritt

Rufen Sie den Prüfergebnis-Endpunkt auf, bis der Status „Erfolgreich“ oder „Fehlgeschlagen“ lautet.

3. Liefern Sie das Video

Verwenden Sie die speichergestü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 Autorisierung ein: Bearer YOUR_API_KEY. Schlüssel können jederzeit gedreht werden.

Wie soll ich Ergebnisse abfragen?

Speichern Sie nach dem Aufruf von create die Task-ID. Rufen Sie /api/video-generations/check-result alle 3–5 Sekunden auf, bis der Status erfolgreich oder fehlgeschlagen ist, und verwenden Sie dann result_url/result_urls.

Wie erfolgt die Anerkennung von Fehlschlägen?

Wir erstatten Credits automatisch zurück, wenn eine Aufgabe fehlschlägt, und geben „refund_trans_no“ plus „credits_refunded=true“ in der Prüfergebnis-Nutzlast für Prüfprotokolle zurück.

Hilfreiche Ressourcen

Starten Sie noch heute mit der Tikdek

Erstellen Sie Ihren API-Schlüssel und beginnen Sie in wenigen Minuten mit der Erstellung filmischer KI-Videos.