Sora 2 API

Sora 2 API'sinin üzerine inşa edin

OpenAI Sora 2 ve Sora Pro tarafından desteklenen metinden videoya deneyimleri gönderin. API anahtarları ile kimlik doğrulaması yapın, görev durumunu kontrol edin ve son videoları dakikalar içinde teslim edin.

Neden ekipler Sora 2 API'sine güveniyor

Tahmin edilebilir anketleme, 20 eşzamanlı istek ve otomatik depolama yüklemeleri ile dayanıklı video oluşturma iş akışları sunun.

Sora 2 + Sora Pro

Kalite ve maliyet ihtiyaçlarınıza uygun model dizesini seçin: sora-2 veya sora-2-pro.

Tahmin edilebilir anketleme

Bir görev oluşturun, ardından durumu ve ilerlemeyi senkronize tutmak için kontrol-sonucu uç noktasını kontrol edin.

20 eşzamanlı istek

Aynı anda 20 video oluşturma görevini işleyin. Daha yüksek limitler için bizimle iletişime geçin.

Kimlik Doğrulama & Temel URL

Tüm uç noktalar https://freesoragenerator.com/api altında yer alır. Konsolda oluşturulan API anahtarını Authorization başlığı aracılığıyla sağlayın.

  • Her istekte Authorization: Bearer YOUR_API_KEY başlığını gönderin.
  • Yükleri gönderirken Content-Type: application/json kullanın.
  • Her oluşturma isteği 20 kredi (sora-2) veya 30 kredi (sora-2-pro) düşer; başarısız işler otomatik olarak iade edilir.

Temel uç noktalar

Bir oluşturma görevi oluşturarak başlayın, ardından sonucu kontrol edin veya dinleyin.

Sora 2 videosu oluştur

Metinden videoya veya isteğe bağlı görüntüden videoya istemleri ile bir Sora 2 veya Sora Pro oluşturma işini başlatın.

Yöntem: POSTYol: /api/v1/video/sora-video

Yükleme parametreleri

  • Gerekli. İhtiyacınız olan model varyantını hedeflemek için "sora-2" veya "sora-2-pro" kullanın.
  • Gerekli. Sora'nın oluşturmasını istediğiniz sahnenin doğal dilde tanımı.
  • İsteğe bağlı (önerilir). Görüntüden videoya modu için "data:image/*;base64," önekli Base64 veri URL'si.
  • İsteğe bağlı. Eski referans görüntü URL'si; hala destekleniyor ancak imageData'dan daha düşük önceliğe sahip.
  • İsteğe bağlı. Desteklenen değerler: "9:16" (varsayılan) veya "16:9".
  • İsteğe bağlı. Videonun herkese açık olarak görüntülenip görüntülenmeyeceği; varsayılan true.
  • İsteğe bağlı (yalnızca VIP). Devam/remix özellikleri için hedef video pid'si.
  • İsteğe bağlı (yalnızca VIP). Karakter kontrol dizisi; her öğe url ve zaman damgalarını içerir.
  • İsteğe bağlı. Görev başarılı olduğunda son sonuç yükünü alan HTTPS uç noktası.

Notlar

  • Yanıtlar hemen bir taskId ile döner; durum başarılı veya başarısız olana kadar kontrol-sonucu anketi yapın.
  • Son yükü asenkron olarak almak için webHook sağlayın, anket döngüsü çalıştırmadan.

Örnek istek

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

Örnek yanıt

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

Oluşturma sonucunu kontrol et

Bir oluşturma görevi için en son durumu kontrol edin, ilerlemeyi takip edin ve sonuçları alın.

Yöntem: POSTYol: /api/video-generations/check-result

Yükleme parametreleri

  • Gerekli. Oluşturma görevini oluşturduğunuzda döndürülen tanımlayıcı.

Notlar

  • Uç nokta, verileri döndürmeden önce görevin sizin hesabınıza ait olduğunu doğrular.
  • Başarısız işler otomatik olarak kredileri iade eder ve yanıt içinde iade meta verilerini açığa çıkarır.

Örnek istek

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

Örnek yanıt

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

Kullanıcı kredilerini ve VIP durumunu al

Mevcut kullanıcının mevcut kredilerini ve VIP üyelik durumunu sorgula.

Yöntem: POSTYol: /api/get-user-credits

Notlar

  • Kullanıcı bilgilerine erişmek için geçerli bir oturum açma oturumu veya API belirteci gerektirir.
  • left_credits, is_recharged, is_pro ve is_vip durum alanlarını döndürür.

Örnek istek

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

Örnek yanıt

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

1. Görevi oluştur

İsteminiz ve isteğe bağlı web kancası URL'si ile Sora2 API isteğini gönderin, ardından döndürülen taskId'yi saklayın.

2. İlerlemeyi takip et

Akış olaylarına abone olun veya durum başarılı veya başarısız olana kadar kontrol-sonucu uç noktasını çağırın.

3. Videoyu teslim et

Sonuç_url/result_urls'daki depolama destekli URL'leri kullanarak oluşturulan videoyu sunun veya indirin.

Sıkça Sorulan Sorular

İsteklerimi nasıl kimlik doğruluyorum?

Konsolda bir API anahtarı oluşturun, ardından bunu Authorization: Bearer YOUR_API_KEY olarak ekleyin. Anahtarlar her zaman döndürülebilir.

Sonuçları nasıl kontrol etmeliyim?

Oluşturma çağrısını yaptıktan sonra taskId'yi saklayın. Durum başarılı veya başarısız olana kadar her 3-5 saniyede bir /api/video-generations/check-result çağrısı yapın, ardından result_url/result_urls kullanın.

Başarısızlıklar için krediler nasıl işleniyor?

Bir görev başarısız olduğunda otomatik olarak kredileri iade ediyoruz ve kontrol-sonucu yükünde refund_trans_no ile krediler_refunded=true döndürüyoruz.

Yardımcı kaynaklar

Bugün Sora2 API ile başlatın

API anahtarınızı oluşturun ve dakikalar içinde sinematik AI videoları oluşturmaya başlayın.