Sora 2 API
OpenAI Sora 2 — text-to-video e image-to-video allo stato dell'arte, con visual realistici, fisica accurata, audio sincronizzato e forte controllabilità. Livelli Standard e Pro, più un endpoint Characters per ID di personaggio riutilizzabili tra le generazioni.
Text-to-video e image-to-video nei livelli di qualità Standard e Pro. Le varianti Pro puntano a fedeltà più alta, realismo più nitido e maggiore controllabilità. L'endpoint Characters crea ID di personaggio riutilizzabili da riferimenti video, per un aspetto coerente tra le generazioni di Sora 2.
Panoramica
Informazioni su Sora 2 API
Cosa fa Sora 2, come si inserisce nella gamma di modelli di OpenAI e perché i team lo scelgono.
Sora 2 è un modello di generazione video di OpenAI, disponibile tramite l'API REST di WaveSpeedAI. OpenAI Sora 2 — text-to-video e image-to-video allo stato dell'arte, con visual realistici, fisica accurata, audio sincronizzato e forte controllabilità. Livelli Standard e Pro, più un endpoint Characters per ID di personaggio riutilizzabili tra le generazioni.
Text-to-video e image-to-video nei livelli di qualità Standard e Pro. Le varianti Pro puntano a fedeltà più alta, realismo più nitido e maggiore controllabilità. L'endpoint Characters crea ID di personaggio riutilizzabili da riferimenti video, per un aspetto coerente tra le generazioni di Sora 2.
La famiglia Sora 2 su WaveSpeedAI offre 6 endpoint REST che coprono i flussi di lavoro Image-To-Video, Text-To-Video. Ogni variante ha il suo prezzo, i suoi parametri e i suoi esempi di output: scegli quella più adatta alla tua modalità di input e ai tuoi vincoli di produzione, oppure richiamane diverse con la stessa chiave API per comporre pipeline in più passaggi.
Usa Sora 2 con la stessa chiave API, lo stesso account di fatturazione e gli stessi limiti di frequenza che usi per gli altri oltre 1.000 modelli AI di WaveSpeedAI. Nessuna configurazione separata per fornitore, nessun SDK per provider, nessun limite di frequenza per fornitore: un'unica integrazione copre tutto, dal text-to-image e text-to-video alla sintesi audio, alla generazione 3D, all'upscaling e all'editing.
Endpoint
Tutti gli endpoint API Sora 2
6 endpoint Sora 2 disponibili ora su WaveSpeedAI: scegli la variante più adatta al tuo flusso di lavoro.
/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.
Esempi
Sora 2 in azione
Output reali generati dall'API Sora 2. Passa il mouse su un video per l'anteprima, clicca per aprire il visualizzatore a schermo intero.
Guida
Come usare l'API Sora 2
Quattro passaggi dalla registrazione alla generazione completata. Esempi completi in Python, Node.js e cURL sono nella sezione API qui sotto.
- 01
Ottieni una chiave API
Registrati su WaveSpeedAI e copia la tua chiave API dalla dashboard. I nuovi account includono crediti gratuiti di benvenuto: bastano per usare il playground qualche decina di volte prima che inizi la fatturazione.
- 02
Invia una predizione
Invia con POST il tuo input in formato JSON a https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video. L'endpoint restituisce subito un id di predizione: le generazioni sono asincrone, quindi non devi tenere una connessione aperta durante l'inferenza.
- 03
Controlla il completamento
Fai GET su https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. Restituisci gli output con completed; interrompi con un errore con failed, cancelled, timeout o deleted; continua il polling per ogni altro stato.
- 04
Leggi l'URL dell'output
Quando lo stato è "completed", leggi l'URL da data.outputs[0]. L'URL punta al tuo contenuto generato sulla CDN di WaveSpeedAI: immagine, video, audio o file 3D a seconda della variante di Sora 2 che hai richiamato.
Casi d'uso
Cosa puoi creare con Sora 2
I flussi di lavoro più comuni per cui sviluppatori e creator usano l'API Sora 2.
Text-to-video con audio sincronizzato
openai/sora-2/text-to-video genera video realistici da prompt testuali con audio sincronizzato, fisica accurata e forte controllabilità — la funzione di punta di Sora 2 secondo OpenAI per brief creativi partendo da zero.
Image-to-video con movimento attento alla fisica
openai/sora-2/image-to-video anima uno still di riferimento in un video realistico con audio sincronizzato e fisica migliorata. Utile quando la composizione di partenza è fissata e il movimento deve rispettare l'immagine sorgente.
Livello Pro per output da consegna
openai/sora-2/text-to-video-pro e image-to-video-pro creano video ad alta fedeltà con audio sincronizzato, fisica realistica e controllabilità migliorata — il livello Pro quando l'output Standard non è abbastanza nitido per la consegna.
ID di personaggio riutilizzabili
openai/sora-2/characters crea ID di personaggio riutilizzabili da riferimenti video, così lo stesso aspetto del personaggio si mantiene in più generazioni di Sora 2 — utile per contenuti seriali, mascotte di brand e membri ricorrenti del cast.
Controllabilità per un controllo creativo preciso
Il catalogo sottolinea una «forte controllabilità» e una «maggiore controllabilità» nelle varianti Pro. Scrivi prompt con un linguaggio esplicito di camera, luci e azione — Sora 2 risponde bene a una direzione creativa strutturata.
Scene attente alla fisica
Dichiarazione a catalogo: output con «fisica accurata» e «attento alla fisica» sia in text-to-video sia in image-to-video. Utile per dimostrazioni di prodotto, movimento sportivo e scene in cui l'interazione tra oggetti deve apparire fisicamente plausibile.
Consigli
Consigli per scrivere i prompt per Sora 2
Consigli pratici per ottenere output migliori da Sora 2, ricavati dagli schemi che funzionano con i modelli video nelle pipeline di produzione.
- 01
Usa il livello Pro per la consegna, Standard per l'iterazione
Lo stesso formato di prompt su Standard e Pro — cambia solo l'URL dell'endpoint. Itera su Standard per trovare la direzione, passa a Pro quando accuratezza fisica e controllabilità devono reggere a qualità da consegna.
- 02
Crea ID di personaggio per il cast ricorrente
openai/sora-2/characters costruisce ID riutilizzabili da riferimenti video. Addestra una volta, poi fai riferimento all'ID nelle successive chiamate text-to-video e image-to-video — più rapido che ricaricare le clip di riferimento a ogni generazione.
- 03
Descrivi fisica e interazione in modo esplicito
Il catalogo sottolinea la fisica accurata. Descrivi come interagiscono gli oggetti — versare, rimbalzare, scontrarsi, tessuti che cadono — anziché dare per scontato che il modello deduca il comportamento fisico dal solo soggetto.
- 04
Ancora la controllabilità con prompt strutturati
Soggetto + scena + camera + illuminazione + azione in un solo prompt. La controllabilità di Sora 2 funziona meglio con brief creativi strutturati, non con prompt di una parola.
- 05
Abbina image-to-video a uno still chiave di qualità
Parti da un'immagine di riferimento di alta qualità quando conta la composizione. L'image-to-video di Sora 2 preserva il frame di partenza aggiungendo movimento attento alla fisica e audio sincronizzato.
Prezzi
Prezzi dell'API Sora 2
Il prezzo è per output. L'addebito finale dipende dai parametri impostati nel playground di ciascuna variante (risoluzione, durata, numero di output, riferimenti).
| Endpoint | Tipo | Prezzo di partenza |
|---|---|---|
| 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
Richiama l'API Sora 2
Ottieni una chiave API su wavespeed.ai/accesskey, poi invia una predizione tramite REST. Il playground genera esempi pronti da incollare per qualsiasi combinazione di input.
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)Confronto
Sora 2 a confronto con le alternative
Quando scegliere Sora 2 rispetto a modelli simili su WaveSpeedAI.
Sora 2 vs Veo 3.1
Veo 3.1 offre tre livelli di prezzo (Standard / Fast / Lite) con reference-to-video e interpolazione tra frame iniziale e finale. Sora 2 punta su accuratezza fisica e controllabilità, con un endpoint Characters dedicato per l'identità tra le generazioni — gamme di funzioni diverse a fasce di prezzo premium comparabili.
Sora 2 vs Seedance 2.0
Seedance 2.0 offre audio nativo in ogni variante più video-edit e video-extend a costo inferiore. Sora 2 è posizionato sui prior di fotorealismo e fisica di OpenAI, con il workflow Characters per l'identità ricorrente.
Sora 2 vs Kling 3.0
Kling 3.0 copre i livelli Standard, Pro e 4K con il controllo del movimento come sotto-endpoint. Sora 2 resta concentrato su text-to-video e image-to-video con livelli di qualità Pro e l'endpoint Characters — niente controllo del movimento, ma forti dichiarazioni su fisica e controllabilità.
FAQ
Sora 2 API — Domande frequenti
Prezzi, licenza, integrazione: le domande più comuni sull'uso di Sora 2 su WaveSpeedAI.
Che cos'è l'API Sora 2?
Sora 2 è un modello di generazione video di OpenAI reso disponibile come API REST su WaveSpeedAI. OpenAI Sora 2 — text-to-video e image-to-video allo stato dell'arte, con visual realistici, fisica accurata, audio sincronizzato e forte controllabilità. Livelli Standard e Pro, più un endpoint Characters per ID di personaggio riutilizzabili tra le generazioni. Puoi richiamarlo da codice o provarlo dal playground collegato qui sopra.
Come richiamo l'API Sora 2?
Registrati su WaveSpeedAI, copia la tua chiave API da /accesskey, poi invia con POST a https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video il tuo input in formato JSON. L'endpoint restituisce un id di predizione. Fai polling sull'endpoint dei risultati circa ogni 2 secondi, aumenta l'intervallo per le attività di lunga durata e fermati a qualsiasi stato terminale. Gli esempi in Python / Node.js / cURL orientati alla produzione sono qui sopra.
Quanto costa l'API Sora 2?
Sora 2 parte da $0.40 per esecuzione. Il costo esatto dipende dai parametri impostati (risoluzione, durata, numero di output, riferimenti). L'anteprima del costo in tempo reale accanto al pulsante Genera nel playground mostra il prezzo esatto per il tuo input attuale.
Quali varianti di Sora 2 sono disponibili?
WaveSpeedAI offre 6 endpoint Sora 2 attivi: 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. Ogni variante ha la sua pagina playground e i suoi prezzi.
Posso usare gli output di Sora 2 a fini commerciali?
I diritti di uso commerciale seguono la licenza del modello di OpenAI. La maggior parte dei modelli di OpenAI consente l'uso commerciale degli output; consulta la pagina playground di ciascun modello per il riepilogo della licenza e i Termini di servizio di WaveSpeedAI per le condizioni a livello di piattaforma.
Perché usare Sora 2 su WaveSpeedAI invece di rivolgersi direttamente al fornitore?
Una sola chiave API e un solo account di fatturazione per Sora 2 E per oltre 1.000 altri modelli AI di altri provider. Nessuna configurazione di SDK per fornitore, nessun limite di frequenza separato, nessun codice di integrazione da riscrivere per ogni fornitore. I prezzi sono in genere in linea o inferiori a quelli dell'API diretta di OpenAI.
Provider
Informazioni su OpenAI
Il team dietro Sora 2 e dietro l'intera gamma di modelli di OpenAI su WaveSpeedAI.
OpenAI è il laboratorio dietro ChatGPT, GPT-4 e GPT-5, DALL·E, Sora e Whisper. I suoi modelli di immagini e video sono diffusi in applicazioni consumer ed enterprise, con un'attenzione a aderenza alle istruzioni, fotorealismo e tutele di sicurezza prudenti. L'API per le immagini è una scelta frequente per usi di marketing ed editoriali che richiedono estrema chiarezza sull'uso commerciale.
Inizia a creare con Sora 2 su WaveSpeedAI
Crediti gratuiti di benvenuto alla registrazione. Una sola chiave API per oltre 1.000 modelli AI di OpenAI e di ogni altro provider.