Sora 2 API
OpenAI Sora 2 — teks-ke-video dan gambar-ke-video mutakhir dengan visual realistis, fisika akurat, audio tersinkronisasi, dan kemampuan pengarahan yang kuat. Tingkat Standard dan Pro, plus endpoint Characters untuk ID karakter yang dapat dipakai ulang antar pembuatan.
Teks-ke-video dan gambar-ke-video pada tingkat kualitas Standard dan Pro. Varian Pro menekankan fidelitas lebih tinggi, realisme lebih tajam, dan kemampuan pengarahan lebih besar. Endpoint Characters membuat ID karakter yang dapat dipakai ulang dari referensi video untuk tampilan konsisten antar pembuatan Sora 2.
Ringkasan
Tentang Sora 2 API
Apa yang dilakukan Sora 2, posisinya dalam jajaran model OpenAI, dan mengapa banyak tim memilihnya.
Sora 2 adalah model pembuatan video dari OpenAI, tersedia melalui REST API WaveSpeedAI. OpenAI Sora 2 — teks-ke-video dan gambar-ke-video mutakhir dengan visual realistis, fisika akurat, audio tersinkronisasi, dan kemampuan pengarahan yang kuat. Tingkat Standard dan Pro, plus endpoint Characters untuk ID karakter yang dapat dipakai ulang antar pembuatan.
Teks-ke-video dan gambar-ke-video pada tingkat kualitas Standard dan Pro. Varian Pro menekankan fidelitas lebih tinggi, realisme lebih tajam, dan kemampuan pengarahan lebih besar. Endpoint Characters membuat ID karakter yang dapat dipakai ulang dari referensi video untuk tampilan konsisten antar pembuatan Sora 2.
Keluarga Sora 2 di WaveSpeedAI menyediakan 6 endpoint REST yang mencakup alur kerja Image-To-Video, Text-To-Video. Setiap varian memiliki harga, parameter, dan contoh output sendiri — pilih yang sesuai dengan modalitas input dan kebutuhan produksi Anda, atau panggil beberapa sekaligus dengan satu API key untuk menyusun pipeline multi-langkah.
Jalankan Sora 2 dengan API key, akun penagihan, dan batas laju yang sama dengan yang Anda pakai untuk 1.000+ model AI lainnya di WaveSpeedAI. Tanpa penyiapan vendor terpisah, tanpa SDK per penyedia, tanpa batas laju per vendor — satu integrasi mencakup semuanya, dari text-to-image dan text-to-video hingga sintesis audio, pembuatan 3D, upscaling, dan pengeditan.
Endpoint
Semua endpoint API Sora 2
6 endpoint Sora 2 tersedia sekarang di WaveSpeedAI — pilih varian yang sesuai dengan alur kerja Anda.
/filters:quality(82)/media/images/20260408112732_q7q9ibeh.webp)
Sora 2 Pro Image To Video
OpenAI Sora 2 Pro Image-to-Video creates physics-aware, realistic videos from reference images with synchronized audio and strong steerability. Supports 720p and 1080p resolutions with durations up to 20 seconds. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408112737_6jbthvrf.webp)
Sora 2 Pro Text To Video
OpenAI Sora 2 Pro is a state-of-the-art text-to-video model with realistic physics, synchronized audio, and strong steerability. Supports multiple resolutions up to 1080p and durations up to 20 seconds. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408112720_fr0co07c.webp)
Sora 2 Text To Video Pro
OpenAI Sora 2 Text-to-Video Pro creates high-fidelity videos with synchronized audio, realistic physics, and enhanced steerability. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408112722_dedc4sez.webp)
Sora 2 Text To Video
OpenAI Sora 2 is a state-of-the-art text-to-video model with realistic visuals, accurate physics, synchronized audio, and strong steerability. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408112718_d65e7n5f.webp)
Sora 2 Image To Video Pro
OpenAI Sora 2 Image-to-Video Pro creates physics-aware, realistic videos with synchronized audio and greater steerability. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408112711_0sgj3log.webp)
Sora 2 Image To Video
OpenAI Sora 2 generates realistic image-to-video content with synchronized audio, improved physics, sharper realism and steerability. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Contoh
Lihat Sora 2 beraksi
Output nyata yang dihasilkan oleh API Sora 2. Arahkan kursor ke video mana pun untuk pratinjau, klik untuk membuka penampil ukuran penuh.
Cara pakai
Cara menggunakan API Sora 2
Empat langkah dari pendaftaran hingga hasil jadi. Contoh lengkap Python, Node.js, dan cURL ada di bagian API di bawah.
- 01
Dapatkan API key
Daftar akun WaveSpeedAI dan salin API key Anda dari dasbor. Akun baru mendapat kredit awal gratis — cukup untuk menjalankan playground beberapa puluh kali sebelum penagihan dimulai.
- 02
Kirim prediksi
POST input Anda sebagai JSON ke https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video. Endpoint langsung mengembalikan id prediksi — proses generasi bersifat asinkron sehingga Anda tidak perlu menahan koneksi terbuka selama inferensi.
- 03
Polling hingga selesai
GET https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. Ambil output saat completed; hentikan dengan error saat failed, cancelled, timeout, atau deleted; lanjutkan polling untuk status lainnya.
- 04
Baca URL output
Setelah status "completed", baca URL dari data.outputs[0]. URL tersebut mengarah ke media hasil generasi Anda di CDN WaveSpeedAI — file gambar, video, audio, atau 3D tergantung varian Sora 2 yang Anda panggil.
Kasus penggunaan
Apa yang bisa Anda bangun dengan Sora 2
Alur kerja umum yang dipakai pengembang dan kreator dengan API Sora 2.
Teks-ke-video dengan audio tersinkronisasi
openai/sora-2/text-to-video menghasilkan video realistis dari prompt teks dengan audio tersinkronisasi, fisika akurat, dan kemampuan pengarahan yang kuat — kemampuan utama Sora 2 dari OpenAI untuk brief kreatif dari nol.
Gambar-ke-video dengan gerakan sadar fisika
openai/sora-2/image-to-video menganimasikan gambar referensi menjadi video realistis dengan audio tersinkronisasi dan fisika yang lebih baik. Berguna saat komposisi awal sudah terkunci dan gerakan harus menghormati gambar sumber.
Tingkat Pro untuk output kelas hasil akhir
openai/sora-2/text-to-video-pro dan image-to-video-pro membuat video berfidelitas tinggi dengan audio tersinkronisasi, fisika realistis, dan kemampuan pengarahan yang ditingkatkan — tingkat Pro saat output Standard belum cukup tajam untuk hasil akhir.
ID karakter yang dapat dipakai ulang
openai/sora-2/characters membuat ID karakter yang dapat dipakai ulang dari referensi video sehingga tampilan karakter yang sama terbawa di beberapa pembuatan Sora 2 — berguna untuk konten berseri, maskot merek, dan pemeran yang berulang.
Kemampuan pengarahan untuk kontrol kreatif yang presisi
Katalog menekankan "kemampuan pengarahan yang kuat" dan "kemampuan pengarahan lebih besar" pada varian Pro. Tulis prompt dengan bahasa kamera, pencahayaan, dan aksi yang eksplisit — Sora 2 merespons arahan kreatif terstruktur dengan baik.
Adegan sadar fisika
Klaim katalog: output "fisika akurat" dan "sadar fisika" pada teks-ke-video maupun gambar-ke-video. Berguna untuk demo produk, gerakan olahraga, dan adegan di mana interaksi objek harus tampak masuk akal secara fisik.
Tips
Tips menulis prompt untuk Sora 2
Saran praktis untuk mendapatkan output yang lebih baik dari Sora 2 — diambil dari pola yang berhasil pada model video di pipeline produksi.
- 01
Gunakan tingkat Pro untuk hasil akhir, Standard untuk iterasi
Format prompt sama di Standard dan Pro — cukup ganti URL endpoint. Iterasi di Standard untuk menemukan arah, beralih ke Pro saat akurasi fisika dan kemampuan pengarahan harus terjaga pada kualitas hasil akhir.
- 02
Buat ID karakter untuk pemeran berulang
openai/sora-2/characters membuat ID yang dapat dipakai ulang dari referensi video. Latih sekali, rujuk ID tersebut pada panggilan teks-ke-video dan gambar-ke-video berikutnya — lebih cepat daripada mengunggah ulang klip referensi di setiap pembuatan.
- 03
Deskripsikan fisika dan interaksi secara eksplisit
Katalog menekankan fisika yang akurat. Jabarkan bagaimana objek berinteraksi — menuang, memantul, bertabrakan, kain menjuntai — alih-alih mengira model menyimpulkan perilaku fisik dari subjek saja.
- 04
Kuatkan kemampuan pengarahan dengan prompt terstruktur
Subjek + adegan + kamera + pencahayaan + aksi dalam satu prompt. Klaim kemampuan pengarahan Sora 2 paling cocok dengan brief kreatif terstruktur, bukan prompt satu kata.
- 05
Pasangkan gambar-ke-video dengan still kunci yang kuat
Mulai dari gambar referensi berkualitas tinggi saat komposisi penting. Gambar-ke-video Sora 2 mempertahankan bingkai awal sambil menambahkan gerakan sadar fisika dan audio tersinkronisasi.
Harga
Harga API Sora 2
Harga dihitung per output. Biaya akhir menyesuaikan parameter yang Anda atur di playground setiap varian (resolusi, durasi, jumlah output, referensi).
| Endpoint | Jenis | Harga mulai dari |
|---|---|---|
| openai/ | image-to-video | $1.20 |
| openai/ | text-to-video | $1.20 |
| openai/ | text-to-video | $1.20 |
| openai/ | text-to-video | $0.40 |
| openai/ | image-to-video | $1.20 |
| openai/ | image-to-video | $0.40 |
API
Panggil API Sora 2
Daftar untuk mendapatkan API key di wavespeed.ai/accesskey, lalu kirim prediksi melalui REST. Playground menghasilkan contoh siap tempel untuk kombinasi input apa pun.
POSThttps://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"size": "720*1280",
"duration": 4
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"size": "720*1280",
"duration": 4
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"size": "720*1280",
"duration": 4
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)Perbandingan
Sora 2 vs alternatif
Kapan memilih Sora 2 dibanding model serupa di WaveSpeedAI.
Sora 2 vs Veo 3.1
Veo 3.1 menyediakan tiga tingkat harga (Standard / Fast / Lite) dengan referensi-ke-video dan interpolasi awal-akhir. Sora 2 menekankan akurasi fisika dan kemampuan pengarahan dengan endpoint Characters khusus untuk identitas antar pembuatan — cakupan fitur berbeda pada titik harga premium yang sebanding.
Sora 2 vs Seedance 2.0
Seedance 2.0 menyediakan audio native di setiap varian plus video-edit dan video-extend dengan biaya lebih rendah. Sora 2 diposisikan pada fotorealisme dan prior fisika OpenAI dengan alur kerja Characters untuk identitas berulang.
Sora 2 vs Kling 3.0
Kling 3.0 mencakup tingkat Standard, Pro, dan 4K dengan motion-control sebagai sub-endpoint. Sora 2 tetap berfokus pada teks-ke-video dan gambar-ke-video dengan tingkat kualitas Pro dan endpoint Characters — tanpa motion-control, tetapi dengan klaim fisika dan kemampuan pengarahan yang kuat.
FAQ
Sora 2 API — Pertanyaan yang sering diajukan
Harga, lisensi, integrasi — pertanyaan umum tentang menjalankan Sora 2 di WaveSpeedAI.
Apa itu API Sora 2?
Sora 2 adalah model pembuatan video dari OpenAI yang tersedia sebagai REST API di WaveSpeedAI. OpenAI Sora 2 — teks-ke-video dan gambar-ke-video mutakhir dengan visual realistis, fisika akurat, audio tersinkronisasi, dan kemampuan pengarahan yang kuat. Tingkat Standard dan Pro, plus endpoint Characters untuk ID karakter yang dapat dipakai ulang antar pembuatan. Anda dapat memanggilnya secara terprogram atau mencobanya dari playground yang ditautkan di atas.
Bagaimana cara memanggil API Sora 2?
Daftar akun WaveSpeedAI, salin API key Anda dari /accesskey, lalu POST ke https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video dengan input Anda sebagai JSON. Endpoint mengembalikan id prediksi. Lakukan polling pada endpoint hasil dengan interval sekitar 2 detik, perpanjang interval untuk tugas yang berjalan lama, dan berhenti pada status akhir apa pun. Contoh Python / Node.js / cURL untuk produksi ada di atas.
Berapa biaya API Sora 2?
Sora 2 mulai dari $0.40 per run. Biaya pastinya menyesuaikan parameter yang Anda atur (resolusi, durasi, jumlah output, referensi). Pratinjau biaya langsung di samping tombol Generate di playground menampilkan harga pasti untuk input Anda saat ini.
Varian Sora 2 apa saja yang tersedia?
WaveSpeedAI menyediakan 6 endpoint Sora 2 aktif: openai/sora-2-pro/image-to-video, openai/sora-2-pro/text-to-video, openai/sora-2/text-to-video-pro, openai/sora-2/text-to-video, openai/sora-2/image-to-video-pro, openai/sora-2/image-to-video. Setiap varian memiliki halaman playground dan harga sendiri.
Bisakah output Sora 2 dipakai secara komersial?
Hak penggunaan komersial mengikuti lisensi model OpenAI. Sebagian besar model OpenAI mengizinkan penggunaan output secara komersial; lihat halaman playground tiap model untuk ringkasan lisensinya, dan Ketentuan Layanan WaveSpeedAI untuk ketentuan tingkat platform.
Mengapa memakai Sora 2 di WaveSpeedAI dan bukan langsung?
Satu API key + satu akun penagihan untuk Sora 2 DAN 1.000+ model AI lain dari penyedia lain. Tanpa penyiapan SDK per vendor, tanpa batas laju terpisah, tanpa menulis ulang kode integrasi untuk tiap vendor. Harganya umumnya setara atau di bawah API langsung dari OpenAI.
Penyedia
Tentang OpenAI
Tim di balik Sora 2 dan jajaran model OpenAI lainnya di WaveSpeedAI.
OpenAI adalah lab di balik ChatGPT, GPT-4 dan GPT-5, DALL·E, Sora, dan Whisper. Model gambar dan videonya digunakan secara luas di aplikasi konsumen dan perusahaan, dengan fokus pada kepatuhan instruksi, fotorealisme, dan pagar pengaman yang konservatif. API gambarnya sering dipilih untuk kebutuhan pemasaran dan editorial yang membutuhkan kejelasan penggunaan komersial yang ketat.
Mulai membangun dengan Sora 2 di WaveSpeedAI
Kredit awal gratis saat mendaftar. Satu API key untuk 1.000+ model AI dari OpenAI dan semua penyedia lainnya.