Sora 2 API
Sora 2 de OpenAI: texto a vídeo e imagen a vídeo de vanguardia con imágenes realistas, física precisa, audio sincronizado y gran capacidad de dirección. Niveles Standard y Pro, además de un endpoint Characters para ID de personaje reutilizables entre generaciones.
Texto a vídeo e imagen a vídeo en los niveles de calidad Standard y Pro. Las variantes Pro destacan por mayor fidelidad, realismo más nítido y mayor capacidad de dirección. El endpoint Characters crea ID de personaje reutilizables a partir de vídeos de referencia para una apariencia consistente entre generaciones de Sora 2.
Resumen
Acerca de Sora 2 API
Qué hace Sora 2, cómo encaja en la gama de modelos de OpenAI y por qué los equipos lo eligen.
Sora 2 es un modelo de generación de vídeo de OpenAI, disponible a través de la API REST de WaveSpeedAI. Sora 2 de OpenAI: texto a vídeo e imagen a vídeo de vanguardia con imágenes realistas, física precisa, audio sincronizado y gran capacidad de dirección. Niveles Standard y Pro, además de un endpoint Characters para ID de personaje reutilizables entre generaciones.
Texto a vídeo e imagen a vídeo en los niveles de calidad Standard y Pro. Las variantes Pro destacan por mayor fidelidad, realismo más nítido y mayor capacidad de dirección. El endpoint Characters crea ID de personaje reutilizables a partir de vídeos de referencia para una apariencia consistente entre generaciones de Sora 2.
La familia Sora 2 en WaveSpeedAI incluye 6 endpoints REST que cubren los flujos de trabajo de Image-To-Video, Text-To-Video. Cada variante tiene su propio precio, parámetros y ejemplos de resultados: elige la que se ajuste a tu modalidad de entrada y a tus requisitos de producción, o llama a varias con la misma clave de API para componer flujos de varios pasos.
Ejecuta Sora 2 con la misma clave de API, la misma cuenta de facturación y los mismos límites de uso que ya usas para los demás más de 1.000 modelos de IA de WaveSpeedAI. Sin configuración aparte por proveedor, sin SDK por proveedor, sin límites de uso distintos por proveedor: una sola integración lo cubre todo, desde texto a imagen y texto a vídeo hasta síntesis de audio, generación 3D, escalado y edición.
Endpoints
Todos los endpoints de la API de Sora 2
6 endpoints de Sora 2 disponibles ahora en WaveSpeedAI: elige la variante que se ajuste a tu flujo de trabajo.
/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.
Ejemplos
Mira Sora 2 en acción
Resultados reales generados con la API de Sora 2. Pasa el cursor sobre cualquier vídeo para previsualizarlo y haz clic para abrir el visor a tamaño completo.
Cómo empezar
Cómo usar la API de Sora 2
Cuatro pasos desde el registro hasta una generación terminada. Encontrarás ejemplos completos en Python, Node.js y cURL en la sección de API más abajo.
- 01
Obtén una clave de API
Regístrate en WaveSpeedAI y copia tu clave de API desde el panel. Las cuentas nuevas incluyen créditos gratuitos para empezar: suficientes para usar el playground unas decenas de veces antes de que empiece la facturación.
- 02
Envía una predicción
Haz POST de tu entrada como JSON a https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video. El endpoint devuelve un id de predicción de inmediato: las generaciones son asíncronas, así que no mantienes una conexión abierta durante la inferencia.
- 03
Consulta hasta que termine
Haz GET a https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. Devuelve los resultados con completed; detente con un error en failed, cancelled, timeout o deleted; sigue consultando con cualquier otro estado.
- 04
Lee la URL del resultado
Cuando status sea "completed", lee la URL de data.outputs[0]. La URL apunta a tu contenido generado en la CDN de WaveSpeedAI: imagen, vídeo, audio o archivo 3D según la variante de Sora 2 que hayas llamado.
Casos de uso
Qué puedes crear con Sora 2
Flujos de trabajo habituales para los que desarrolladores y creadores usan la API de Sora 2.
Texto a vídeo con audio sincronizado
openai/sora-2/text-to-video genera vídeos realistas a partir de prompts de texto con audio sincronizado, física precisa y gran capacidad de dirección: la capacidad estrella de Sora 2 según OpenAI para briefs creativos desde cero.
Imagen a vídeo con movimiento que respeta la física
openai/sora-2/image-to-video anima una imagen fija de referencia y la convierte en un vídeo realista con audio sincronizado y mejor física. Útil cuando la composición inicial está fijada y el movimiento debe respetar la imagen de origen.
Nivel Pro para salida de calidad de entrega
openai/sora-2/text-to-video-pro e image-to-video-pro crean vídeos de alta fidelidad con audio sincronizado, física realista y mayor capacidad de dirección: el nivel Pro para cuando la salida Standard no es lo bastante nítida para entregar.
ID de personaje reutilizables
openai/sora-2/characters crea ID de personaje reutilizables a partir de vídeos de referencia, de modo que la misma apariencia se mantenga en varias generaciones de Sora 2; útil para contenido seriado, mascotas de marca y reparto recurrente.
Capacidad de dirección para un control creativo preciso
El catálogo destaca la «gran capacidad de dirección» y la «mayor capacidad de dirección» de las variantes Pro. Escribe prompts con lenguaje explícito de cámara, iluminación y acción: Sora 2 responde bien a una dirección creativa estructurada.
Escenas que respetan la física
Afirmación del catálogo: «física precisa» y salida «que respeta la física» tanto en texto a vídeo como en imagen a vídeo. Útil para demos de producto, movimiento deportivo y escenas donde la interacción entre objetos debe parecer físicamente plausible.
Consejos
Consejos para escribir prompts en Sora 2
Consejos prácticos para obtener mejores resultados con Sora 2, basados en los patrones que funcionan en modelos de vídeo en flujos de producción.
- 01
Usa el nivel Pro para entregar y Standard para iterar
El mismo formato de prompt en Standard y Pro: solo cambia la URL del endpoint. Itera en Standard para encontrar la dirección y pasa a Pro cuando la precisión física y la capacidad de dirección deban mantenerse con calidad de entrega.
- 02
Crea ID de personaje para el reparto recurrente
openai/sora-2/characters crea ID reutilizables a partir de vídeos de referencia. Entrénalo una vez y haz referencia al ID en las siguientes llamadas de texto a vídeo e imagen a vídeo: más rápido que volver a subir clips de referencia en cada generación.
- 03
Describe la física y la interacción de forma explícita
El catálogo destaca la física precisa. Detalla cómo interactúan los objetos (verter, rebotar, chocar, el caer de una tela) en lugar de dar por hecho que el modelo deduce el comportamiento físico solo a partir del sujeto.
- 04
Ancla la capacidad de dirección con prompts estructurados
Sujeto + escena + cámara + iluminación + acción en un mismo prompt. La capacidad de dirección de Sora 2 se aprovecha mejor con briefs creativos estructurados, no con prompts de una sola palabra.
- 05
Combina imagen a vídeo con una buena imagen clave
Parte de una imagen de referencia de alta calidad cuando la composición importa. La imagen a vídeo de Sora 2 conserva el fotograma inicial y añade movimiento que respeta la física y audio sincronizado.
Precios
Precios de la API de Sora 2
El precio es por resultado. El cargo final depende de los parámetros que definas en el playground de cada variante (resolución, duración, número de resultados, referencias).
| Endpoint | Tipo | Precio inicial |
|---|---|---|
| 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
Llama a la API de Sora 2
Obtén una clave de API en wavespeed.ai/accesskey y envía una predicción por REST. El playground genera ejemplos listos para pegar con cualquier combinación de entradas.
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)Comparar
Sora 2 frente a las alternativas
Cuándo elegir Sora 2 en lugar de modelos similares en WaveSpeedAI.
Sora 2 frente a Veo 3.1
Veo 3.1 ofrece tres niveles de precio (Standard / Fast / Lite) con referencia a vídeo e interpolación entre inicio y fin. Sora 2 destaca por la precisión física y la capacidad de dirección, con un endpoint Characters dedicado para la identidad entre generaciones: conjuntos de funciones distintos a precios premium comparables.
Sora 2 frente a Seedance 2.0
Seedance 2.0 incluye audio nativo en todas las variantes, además de edición y extensión de vídeo a menor coste. Sora 2 se posiciona en torno al fotorrealismo y los priors de física de OpenAI, con el flujo Characters para la identidad recurrente.
Sora 2 frente a Kling 3.0
Kling 3.0 cubre los niveles Standard, Pro y 4K, con el control de movimiento como subendpoint. Sora 2 se centra en texto a vídeo e imagen a vídeo con niveles de calidad Pro y el endpoint Characters: sin control de movimiento, pero con una física y una capacidad de dirección destacadas.
Preguntas frecuentes
Sora 2 API — Preguntas frecuentes
Precios, licencia, integración: preguntas habituales sobre cómo ejecutar Sora 2 en WaveSpeedAI.
¿Qué es la API de Sora 2?
Sora 2 es un modelo de generación de vídeo de OpenAI expuesto como API REST en WaveSpeedAI. Sora 2 de OpenAI: texto a vídeo e imagen a vídeo de vanguardia con imágenes realistas, física precisa, audio sincronizado y gran capacidad de dirección. Niveles Standard y Pro, además de un endpoint Characters para ID de personaje reutilizables entre generaciones. Puedes llamarlo por programación o probarlo desde el playground enlazado arriba.
¿Cómo llamo a la API de Sora 2?
Regístrate en WaveSpeedAI, copia tu clave de API desde /accesskey y haz POST a https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video con tu entrada como JSON. El endpoint devuelve un id de predicción. Consulta el endpoint de resultados aproximadamente cada 2 segundos, aumenta el intervalo en las tareas largas y detente ante cualquier estado final. Arriba tienes ejemplos en Python / Node.js / cURL orientados a producción.
¿Cuánto cuesta la API de Sora 2?
Sora 2 empieza en $0.40 por ejecución. El coste exacto depende de los parámetros que definas (resolución, duración, número de resultados, referencias). La vista previa del coste en tiempo real junto al botón Generar del playground muestra el precio exacto de tu entrada actual.
¿Qué variantes de Sora 2 hay disponibles?
WaveSpeedAI aloja 6 endpoints de Sora 2 en producción: 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. Cada variante tiene su propia página de playground y sus propios precios.
¿Puedo usar comercialmente los resultados de Sora 2?
Los derechos de uso comercial dependen de la licencia del modelo de OpenAI. La mayoría de los modelos de OpenAI permiten el uso comercial de los resultados; consulta la página del playground de cada modelo para ver el resumen de su licencia y los Términos del servicio de WaveSpeedAI para las condiciones de la plataforma.
¿Por qué usar Sora 2 en WaveSpeedAI en lugar de ir directamente al proveedor?
Una sola clave de API y una sola cuenta de facturación para Sora 2 Y más de 1.000 modelos de IA de otros proveedores. Sin configurar un SDK por proveedor, sin límites de uso aparte y sin reescribir el código de integración para cada proveedor. Los precios suelen ser iguales o inferiores a los de la API directa de OpenAI.
Proveedor
Acerca de OpenAI
El equipo detrás de Sora 2 y de la gama más amplia de modelos de OpenAI en WaveSpeedAI.
OpenAI es el laboratorio detrás de ChatGPT, GPT-4 y GPT-5, DALL·E, Sora y Whisper. Sus modelos de imagen y vídeo se usan ampliamente en aplicaciones de consumo y empresariales, con foco en el seguimiento de instrucciones, el fotorrealismo y unas salvaguardas de seguridad conservadoras. La API de imagen es una elección frecuente en casos de uso de marketing y editorial que necesitan una claridad estricta sobre el uso comercial.
Empieza a crear con Sora 2 en WaveSpeedAI
Créditos gratuitos al registrarte. Una sola clave de API para más de 1.000 modelos de IA de OpenAI y de todos los demás proveedores.