Saltar al contenido principal
POST
Sora-2-Preview API

Autorizaciones

Authorization
string
header
requerido

##Todas las APIs requieren autenticación Bearer Token##

Obtener API Key:

Visita la Página de gestión de API Key para obtener tu API Key

Agregar al encabezado de la solicitud:

Cuerpo

application/json
model
string
predeterminado:sora-2-preview
requerido

Nombre del modelo de generación de video

Ejemplo:

"sora-2-preview"

prompt
string
requerido

Prompt que describe el video a generar, máximo 5000 tokens

Maximum string length: 5000
Ejemplo:

"A cat playing piano"

aspect_ratio
enum<string>

Relación de aspecto del video. 1280x720 genera video horizontal, 720x1280 genera video vertical

Opciones disponibles:
1280x720,
720x1280,
16:9,
9:16
Ejemplo:

"16:9"

duration
integer

Duración del video (segundos), por defecto 4

Nota:

  • Solo admite 4, 8, 12 segundos
  • Mayor duración tiene un costo más alto
Ejemplo:

4

image_urls
string<uri>[]

URLs de imágenes de referencia para imagen a video

Nota:

  • No se admiten imágenes de personas reales
  • Máximo 1 imagen por solicitud
  • Tamaño máximo: 10MB
  • Formatos: .jpg, .jpeg, .png, .webp
  • Las dimensiones en píxeles de la imagen deben coincidir exactamente con el aspect_ratio seleccionado (por ejemplo, si aspect_ratio es 1280x720, la imagen cargada debe ser exactamente de 1280x720 píxeles)
  • La URL de la imagen debe ser directamente accesible por el servidor, o activar la descarga al acceder (normalmente URLs que terminan con extensiones de imagen como .png, .jpg)
Maximum array length: 1
Ejemplo:
callback_url
string<uri>

URL de callback HTTPS para la finalización de la tarea

Momento del callback:

  • Se activa cuando la tarea se completa, falla o se cancela
  • Se envía después de la confirmación de facturación

Restricciones de seguridad:

  • Solo protocolo HTTPS
  • No se permiten direcciones IP privadas (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
  • Longitud máxima de URL: 2048 caracteres

Mecanismo de callback:

  • Tiempo de espera: 10 segundos
  • Máximo 3 reintentos en caso de fallo (a intervalos de 1s/2s/4s)
  • El formato de respuesta coincide con la API de consulta de tareas
  • Código de estado 2xx = éxito, otros códigos activan reintento
Ejemplo:

"https://your-domain.com/webhooks/video-task-completed"

Respuesta

Tarea de generación de video creada exitosamente

created
integer

Marca de tiempo de creación de la tarea

Ejemplo:

1757169743

id
string

ID de tarea

Ejemplo:

"task-unified-1757169743-7cvnl5zw"

model
string

Nombre del modelo utilizado

Ejemplo:

"sora-2-preview"

object
enum<string>

Tipo de tarea

Opciones disponibles:
video.generation.task
progress
integer

Progreso de la tarea (0-100)

Rango requerido: 0 <= x <= 100
Ejemplo:

0

status
enum<string>

Estado de la tarea

Opciones disponibles:
pending,
processing,
completed,
failed
Ejemplo:

"pending"

task_info
object
type
enum<string>

Tipo de salida

Opciones disponibles:
text,
image,
audio,
video
Ejemplo:

"video"

usage
object