Sora 2 API
OpenAI Sora 2 — texte vers vidéo et image vers vidéo à l'état de l'art, avec visuels réalistes, physique précise, audio synchronisé et grande maîtrise. Niveaux Standard et Pro, plus un endpoint Characters pour des ID de personnage réutilisables d'une génération à l'autre.
Texte vers vidéo et image vers vidéo aux niveaux de qualité Standard et Pro. Les variantes Pro misent sur une fidélité supérieure, un réalisme plus net et une meilleure maîtrise. L'endpoint Characters crée des ID de personnage réutilisables à partir de références vidéo pour une apparence cohérente d'une génération Sora 2 à l'autre.
Présentation
À propos de Sora 2 API
Ce que fait Sora 2, sa place dans la gamme de modèles OpenAI, et pourquoi les équipes l’adoptent.
Sora 2 est un modèle de génération vidéo proposé par OpenAI, disponible via l’API REST de WaveSpeedAI. OpenAI Sora 2 — texte vers vidéo et image vers vidéo à l'état de l'art, avec visuels réalistes, physique précise, audio synchronisé et grande maîtrise. Niveaux Standard et Pro, plus un endpoint Characters pour des ID de personnage réutilisables d'une génération à l'autre.
Texte vers vidéo et image vers vidéo aux niveaux de qualité Standard et Pro. Les variantes Pro misent sur une fidélité supérieure, un réalisme plus net et une meilleure maîtrise. L'endpoint Characters crée des ID de personnage réutilisables à partir de références vidéo pour une apparence cohérente d'une génération Sora 2 à l'autre.
La famille Sora 2 sur WaveSpeedAI propose 6 points d’accès REST couvrant les workflows Image-To-Video, Text-To-Video. Chaque variante a ses propres tarifs, paramètres et exemples de résultats — choisissez celle qui correspond à votre type d’entrée et à vos contraintes de production, ou appelez-en plusieurs avec la même clé API pour composer des pipelines en plusieurs étapes.
Exécutez Sora 2 avec la même clé API, le même compte de facturation et les mêmes limites de débit que pour les plus de 1 000 autres modèles IA de WaveSpeedAI. Pas de configuration fournisseur distincte, pas de SDK par fournisseur, pas de limites de débit par fournisseur — une seule intégration couvre tout, du texte vers image et du texte vers vidéo à la synthèse audio, la génération 3D, l’agrandissement et l’édition.
Points d’accès
Tous les points d’accès de l’API Sora 2
6 points d’accès Sora 2 disponibles dès maintenant sur WaveSpeedAI — choisissez la variante qui correspond à votre workflow.
/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.
Exemples
Sora 2 en action
De vrais résultats générés par l’API Sora 2. Survolez une vidéo pour la prévisualiser, cliquez pour ouvrir la visionneuse en taille réelle.
Mode d’emploi
Comment utiliser l’API Sora 2
Quatre étapes de l’inscription à une génération terminée. Des exemples complets en Python, Node.js et cURL se trouvent dans la section API ci-dessous.
- 01
Obtenez une clé API
Créez un compte WaveSpeedAI et copiez votre clé API depuis le tableau de bord. Les nouveaux comptes reçoivent des crédits de démarrage gratuits — de quoi utiliser le playground quelques dizaines de fois avant le début de la facturation.
- 02
Soumettez une prédiction
Envoyez votre entrée en JSON par POST à https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video. Le point d’accès renvoie immédiatement un identifiant de prédiction — les générations sont asynchrones, vous ne gardez donc pas de connexion ouverte pendant l’inférence.
- 03
Interrogez jusqu’à la fin
GET https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. Retournez les outputs sur completed ; arrêtez avec une erreur sur failed, cancelled, timeout ou deleted ; continuez d’interroger pour tout autre statut.
- 04
Lisez l’URL du résultat
Une fois le statut "completed", lisez l’URL dans data.outputs[0]. Elle pointe vers votre média généré sur le CDN de WaveSpeedAI — fichier image, vidéo, audio ou 3D selon la variante Sora 2 appelée.
Cas d’usage
Ce que vous pouvez créer avec Sora 2
Les workflows courants pour lesquels développeurs et créateurs utilisent l’API Sora 2.
Texte vers vidéo avec audio synchronisé
openai/sora-2/text-to-video génère des vidéos réalistes à partir de prompts avec audio synchronisé, physique précise et grande maîtrise — la capacité phare de Sora 2 selon OpenAI pour les briefs créatifs partant de zéro.
Image vers vidéo avec mouvement respectueux de la physique
openai/sora-2/image-to-video anime une image de référence en vidéo réaliste avec audio synchronisé et physique améliorée. Utile lorsque la composition de départ est figée et que le mouvement doit respecter l'image source.
Niveau Pro pour une sortie de qualité livrable
openai/sora-2/text-to-video-pro et image-to-video-pro créent des vidéos haute fidélité avec audio synchronisé, physique réaliste et maîtrise renforcée — le niveau Pro lorsque la sortie Standard n'est pas assez nette pour la livraison.
ID de personnage réutilisables
openai/sora-2/characters crée des ID de personnage réutilisables à partir de références vidéo pour que la même apparence se retrouve dans plusieurs générations Sora 2 — utile pour les contenus en série, les mascottes de marque et les personnages récurrents.
Maîtrise pour un contrôle créatif précis
Le catalogue met en avant une « grande maîtrise » et une « meilleure maîtrise » sur les variantes Pro. Rédigez des prompts avec un langage explicite de caméra, d'éclairage et d'action — Sora 2 répond bien à une direction créative structurée.
Scènes respectueuses de la physique
Affirmation du catalogue : une sortie à « physique précise » et « respectueuse de la physique » en texte vers vidéo comme en image vers vidéo. Utile pour les démos produit, les mouvements sportifs et les scènes où l'interaction entre objets doit paraître physiquement plausible.
Conseils
Conseils pour rédiger vos prompts avec Sora 2
Des conseils pratiques pour obtenir de meilleurs résultats avec Sora 2 — tirés des pratiques qui fonctionnent sur les modèles vidéo dans les pipelines de production.
- 01
Utilisez Pro pour la livraison, Standard pour l'itération
Même format de prompt en Standard et en Pro — changez seulement l'URL de l'endpoint. Itérez en Standard pour trouver la direction, passez en Pro lorsque la précision physique et la maîtrise doivent tenir à la qualité de livraison.
- 02
Créez des ID de personnage pour une distribution récurrente
openai/sora-2/characters construit des ID réutilisables à partir de références vidéo. Entraînez une fois, puis référencez l'ID dans les appels texte vers vidéo et image vers vidéo suivants — plus rapide que de réimporter les clips de référence à chaque génération.
- 03
Décrivez explicitement la physique et les interactions
Le catalogue met en avant une physique précise. Détaillez comment les objets interagissent — verser, rebondir, entrer en collision, drapé d'un tissu — plutôt que de supposer que le modèle déduit le comportement physique du seul sujet.
- 04
Ancrez la maîtrise avec des prompts structurés
Sujet + scène + caméra + éclairage + action dans un seul prompt. L'argument de maîtrise de Sora 2 se vérifie surtout avec des briefs créatifs structurés, pas avec des prompts d'un mot.
- 05
Associez image vers vidéo à une bonne image clé
Partez d'une image de référence de haute qualité lorsque la composition compte. L'image vers vidéo de Sora 2 préserve la frame de départ tout en ajoutant un mouvement respectueux de la physique et un audio synchronisé.
Tarifs
Tarifs de l’API Sora 2
La tarification se fait par résultat. Le montant final dépend des paramètres définis dans le playground de chaque variante (résolution, durée, nombre de résultats, références).
| Point d’accès | Type | Prix de départ |
|---|---|---|
| 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
Appelez l’API Sora 2
Obtenez une clé API sur wavespeed.ai/accesskey, puis soumettez une prédiction via REST. Le playground génère des exemples prêts à copier pour toute combinaison d’entrées.
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)Comparer
Sora 2 face aux alternatives
Quand choisir Sora 2 plutôt que des modèles similaires sur WaveSpeedAI.
Sora 2 vs Veo 3.1
Veo 3.1 propose trois niveaux de prix (Standard / Fast / Lite) avec référence vers vidéo et interpolation début-fin. Sora 2 met l'accent sur la précision physique et la maîtrise, avec un endpoint Characters dédié pour l'identité d'une génération à l'autre — des fonctionnalités différentes à des prix premium comparables.
Sora 2 vs Seedance 2.0
Seedance 2.0 propose l'audio natif dans chaque variante, plus video-edit et video-extend à moindre coût. Sora 2 se positionne sur le photoréalisme et les a priori physiques d'OpenAI, avec le workflow Characters pour l'identité récurrente.
Sora 2 vs Kling 3.0
Kling 3.0 couvre les niveaux Standard, Pro et 4K avec le contrôle du mouvement en sous-endpoint. Sora 2 reste centré sur texte vers vidéo et image vers vidéo avec des niveaux de qualité Pro et l'endpoint Characters — pas de contrôle du mouvement, mais de solides promesses en physique et en maîtrise.
FAQ
Sora 2 API — Questions fréquentes
Tarifs, licence, intégration — les questions courantes sur l’utilisation de Sora 2 sur WaveSpeedAI.
Qu’est-ce que l’API Sora 2 ?
Sora 2 est un modèle OpenAI de génération vidéo exposé sous forme d’API REST sur WaveSpeedAI. OpenAI Sora 2 — texte vers vidéo et image vers vidéo à l'état de l'art, avec visuels réalistes, physique précise, audio synchronisé et grande maîtrise. Niveaux Standard et Pro, plus un endpoint Characters pour des ID de personnage réutilisables d'une génération à l'autre. Vous pouvez l’appeler par programmation ou l’essayer depuis le playground indiqué ci-dessus.
Comment appeler l’API Sora 2 ?
Créez un compte WaveSpeedAI, copiez votre clé API depuis /accesskey, puis envoyez votre entrée en JSON par POST à https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video. Le point d’accès renvoie un identifiant de prédiction. Interrogez le point d’accès de résultat environ toutes les 2 secondes, augmentez l’intervalle pour les tâches longues et arrêtez-vous à tout statut final. Des exemples Python / Node.js / cURL orientés production figurent ci-dessus.
Combien coûte l’API Sora 2 ?
Sora 2 démarre à $0.40 par exécution. Le coût exact dépend des paramètres définis (résolution, durée, nombre de résultats, références). L’estimation en direct à côté du bouton Générer dans le playground affiche le prix exact pour votre saisie actuelle.
Quelles variantes de Sora 2 sont disponibles ?
WaveSpeedAI héberge 6 points d’accès Sora 2 actifs : 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. Chaque variante a sa propre page playground et ses propres tarifs.
Puis-je utiliser commercialement les résultats de Sora 2 ?
Les droits d’usage commercial suivent la licence du modèle OpenAI. La plupart des modèles OpenAI autorisent l’usage commercial des résultats ; consultez la page playground de chaque modèle pour le résumé de sa licence, et les Conditions d’utilisation de WaveSpeedAI pour les conditions au niveau de la plateforme.
Pourquoi utiliser Sora 2 sur WaveSpeedAI plutôt qu’en direct ?
Une seule clé API et un seul compte de facturation pour Sora 2 ET plus de 1 000 autres modèles IA d’autres fournisseurs. Pas de configuration de SDK par fournisseur, pas de limites de débit distinctes, pas de code d’intégration à réécrire pour chaque fournisseur. Les tarifs sont généralement au niveau de l’API directe de OpenAI, ou en dessous.
Fournisseur
À propos de OpenAI
L’équipe derrière Sora 2 et la gamme plus large de modèles OpenAI sur WaveSpeedAI.
OpenAI est le laboratoire derrière ChatGPT, GPT-4 et GPT-5, DALL·E, Sora et Whisper. Ses modèles d'image et de vidéo sont largement déployés dans les applications grand public et d'entreprise, avec un accent sur le respect des instructions, le photoréalisme et des garde-fous de sécurité prudents. L'API d'image est un choix fréquent pour les usages marketing et éditoriaux qui exigent une clarté stricte sur l'usage commercial.
Commencez à créer avec Sora 2 sur WaveSpeedAI
Crédits de démarrage gratuits à l’inscription. Une seule clé API pour plus de 1 000 modèles IA de OpenAI et de tous les autres fournisseurs.