Sora 2 API
OpenAI Sora 2 — texto para vídeo e imagem para vídeo de última geração, com visuais realistas, física precisa, áudio sincronizado e forte controlabilidade. Níveis Standard e Pro, além de um endpoint Characters para IDs de personagem reutilizáveis entre gerações.
Texto para vídeo e imagem para vídeo nos níveis de qualidade Standard e Pro. As variantes Pro priorizam maior fidelidade, realismo mais nítido e maior controlabilidade. O endpoint Characters cria IDs de personagem reutilizáveis a partir de vídeos de referência, para manter a mesma aparência entre gerações do Sora 2.
Visão geral
Sobre o Sora 2 API
O que o Sora 2 faz, como ele se encaixa na linha de modelos da OpenAI e por que as equipes o escolhem.
Sora 2 é um modelo de geração de vídeo da OpenAI, disponível pela API REST da WaveSpeedAI. OpenAI Sora 2 — texto para vídeo e imagem para vídeo de última geração, com visuais realistas, física precisa, áudio sincronizado e forte controlabilidade. Níveis Standard e Pro, além de um endpoint Characters para IDs de personagem reutilizáveis entre gerações.
Texto para vídeo e imagem para vídeo nos níveis de qualidade Standard e Pro. As variantes Pro priorizam maior fidelidade, realismo mais nítido e maior controlabilidade. O endpoint Characters cria IDs de personagem reutilizáveis a partir de vídeos de referência, para manter a mesma aparência entre gerações do Sora 2.
A família Sora 2 na WaveSpeedAI traz 6 endpoints REST cobrindo os fluxos de Image-To-Video, Text-To-Video. Cada variante tem seu próprio preço, parâmetros e exemplos de resultado — escolha a que combina com sua modalidade de entrada e suas restrições de produção, ou chame várias com a mesma chave de API para montar pipelines de várias etapas.
Execute o Sora 2 com a mesma chave de API, a mesma conta de cobrança e os mesmos limites de taxa que você usa nos outros mais de 1.000 modelos de IA da WaveSpeedAI. Sem configuração separada por fornecedor, sem SDKs por provedor, sem limites de taxa por fornecedor — uma única integração cobre tudo, de texto para imagem e texto para vídeo até síntese de áudio, geração 3D, ampliação e edição.
Endpoints
Todos os endpoints da API de Sora 2
6 endpoints de Sora 2 disponíveis agora na WaveSpeedAI — escolha a variante que combina com seu fluxo de trabalho.
/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.
Exemplos
Veja o Sora 2 em ação
Resultados reais gerados pela API do Sora 2. Passe o mouse sobre qualquer vídeo para pré-visualizar e clique para abrir o visualizador em tamanho real.
Como usar
Como usar a API do Sora 2
Quatro passos do cadastro até uma geração concluída. Exemplos completos em Python, Node.js e cURL estão na seção de API abaixo.
- 01
Obtenha uma chave de API
Crie uma conta na WaveSpeedAI e copie sua chave de API no painel. Contas novas recebem créditos iniciais grátis — o suficiente para usar o playground algumas dezenas de vezes antes de a cobrança começar.
- 02
Envie uma predição
Faça POST da sua entrada em JSON para https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video. O endpoint devolve um id de predição imediatamente — as gerações são assíncronas, então você não mantém uma conexão aberta durante a inferência.
- 03
Consulte até concluir
Faça GET em https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. Retorne os resultados quando o status for completed; pare com erro em failed, cancelled, timeout ou deleted; continue consultando em qualquer outro status.
- 04
Leia a URL do resultado
Quando o status for "completed", leia a URL em data.outputs[0]. A URL aponta para a mídia gerada na CDN da WaveSpeedAI — imagem, vídeo, áudio ou arquivo 3D, conforme a variante do Sora 2 que você chamou.
Casos de uso
O que você pode criar com o Sora 2
Fluxos de trabalho comuns para os quais desenvolvedores e criadores usam a API do Sora 2.
Texto para vídeo com áudio sincronizado
openai/sora-2/text-to-video gera vídeos realistas a partir de prompts de texto, com áudio sincronizado, física precisa e forte controlabilidade — a principal capacidade do Sora 2 segundo a OpenAI, para briefings criativos feitos do zero.
Imagem para vídeo com movimento que respeita a física
openai/sora-2/image-to-video anima uma imagem de referência em um vídeo realista, com áudio sincronizado e física aprimorada. Útil quando a composição inicial está definida e o movimento precisa respeitar a imagem de origem.
Nível Pro para saída com qualidade de entrega
openai/sora-2/text-to-video-pro e image-to-video-pro criam vídeos de alta fidelidade com áudio sincronizado, física realista e controlabilidade aprimorada — o nível Pro para quando a saída Standard não é nítida o bastante para a entrega.
IDs de personagem reutilizáveis
openai/sora-2/characters cria IDs de personagem reutilizáveis a partir de vídeos de referência, para que a mesma aparência de personagem se mantenha em várias gerações do Sora 2 — útil para conteúdo seriado, mascotes de marca e elencos recorrentes.
Controlabilidade para controle criativo preciso
O catálogo destaca "forte controlabilidade" e "maior controlabilidade" nas variantes Pro. Escreva prompts com linguagem explícita de câmera, iluminação e ação — o Sora 2 responde bem a uma direção criativa estruturada.
Cenas que respeitam a física
Afirmação do catálogo: saída com "física precisa" e "que respeita a física" tanto em texto para vídeo quanto em imagem para vídeo. Útil para demonstrações de produtos, movimentos esportivos e cenas em que a interação entre objetos precisa parecer fisicamente plausível.
Dicas
Dicas de prompt para o Sora 2
Conselhos práticos para obter melhores resultados com o Sora 2 — extraídos dos padrões que funcionam em modelos de vídeo em pipelines de produção.
- 01
Use o nível Pro para a entrega e o Standard para iteração
O mesmo formato de prompt no Standard e no Pro — basta trocar a URL do endpoint. Itere no Standard para encontrar a direção e mude para o Pro quando a precisão física e a controlabilidade precisarem se manter na qualidade de entrega.
- 02
Crie IDs de personagem para elencos recorrentes
openai/sora-2/characters cria IDs reutilizáveis a partir de vídeos de referência. Crie uma vez e referencie o ID nas chamadas seguintes de texto para vídeo e imagem para vídeo — mais rápido do que reenviar clipes de referência a cada geração.
- 03
Descreva a física e a interação explicitamente
O catálogo destaca a física precisa. Descreva como os objetos interagem — despejar, quicar, colidir, tecido caindo — em vez de supor que o modelo deduza o comportamento físico apenas pelo sujeito.
- 04
Ancore a controlabilidade com prompts estruturados
Sujeito + cena + câmera + iluminação + ação em um só prompt. A alegação de controlabilidade do Sora 2 funciona melhor com briefings criativos estruturados, e não com prompts de uma palavra.
- 05
Combine imagem para vídeo com uma boa imagem-chave
Comece com uma imagem de referência de alta qualidade quando a composição importar. O imagem para vídeo do Sora 2 preserva o quadro inicial e adiciona movimento que respeita a física e áudio sincronizado.
Preços
Preços da API de Sora 2
O preço é por resultado. O valor final varia conforme os parâmetros definidos no playground de cada variante (resolução, duração, quantidade de resultados, referências).
| Endpoint | Tipo | Preço 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
Chame a API de Sora 2
Crie uma chave de API em wavespeed.ai/accesskey e envie uma predição via REST. O playground gera exemplos prontos para colar para qualquer combinação 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 vs alternativas
Quando escolher o Sora 2 em vez de modelos semelhantes na WaveSpeedAI.
Sora 2 vs Veo 3.1
O Veo 3.1 traz três níveis de preço (Standard / Fast / Lite), com referência para vídeo e interpolação inicial-final. O Sora 2 prioriza a precisão física e a controlabilidade, com um endpoint Characters dedicado para identidade entre gerações — conjuntos de recursos diferentes, em faixas de preço premium comparáveis.
Sora 2 vs Seedance 2.0
O Seedance 2.0 traz áudio nativo em todas as variantes, além de video-edit e video-extend a um custo menor. O Sora 2 se posiciona em torno do fotorrealismo e dos priors de física da OpenAI, com o workflow Characters para identidade recorrente.
Sora 2 vs Kling 3.0
O Kling 3.0 cobre os níveis Standard, Pro e 4K, com controle de movimento como subendpoint. O Sora 2 permanece focado em texto para vídeo e imagem para vídeo, com níveis de qualidade Pro e o endpoint Characters — sem controle de movimento, mas com fortes alegações de física e controlabilidade.
FAQ
Sora 2 API — Perguntas frequentes
Preços, licença, integração — perguntas comuns sobre executar o Sora 2 na WaveSpeedAI.
O que é a API do Sora 2?
Sora 2 é um modelo de geração de vídeo da OpenAI disponibilizado como API REST na WaveSpeedAI. OpenAI Sora 2 — texto para vídeo e imagem para vídeo de última geração, com visuais realistas, física precisa, áudio sincronizado e forte controlabilidade. Níveis Standard e Pro, além de um endpoint Characters para IDs de personagem reutilizáveis entre gerações. Você pode chamá-lo por código ou testá-lo no playground indicado acima.
Como chamo a API do Sora 2?
Crie uma conta na WaveSpeedAI, copie sua chave de API em /accesskey e faça POST para https://api.wavespeed.ai/api/v3/openai/sora-2/text-to-video com sua entrada em JSON. O endpoint devolve um id de predição. Consulte o endpoint de resultado a cada 2 segundos, aproximadamente, aumente o intervalo em tarefas longas e pare em qualquer status final. Exemplos prontos para produção em Python / Node.js / cURL estão acima.
Quanto custa a API do Sora 2?
O Sora 2 começa em $0.40 por execução. O custo exato varia conforme os parâmetros definidos (resolução, duração, quantidade de resultados, referências). A prévia de custo ao vivo ao lado do botão Gerar no playground mostra o preço exato da sua entrada atual.
Quais variantes do Sora 2 estão disponíveis?
A WaveSpeedAI hospeda 6 endpoints de Sora 2 ativos: 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 tem sua própria página de playground e seu preço.
Posso usar os resultados do Sora 2 comercialmente?
Os direitos de uso comercial seguem a licença do modelo da OpenAI. A maioria dos modelos da OpenAI permite o uso comercial dos resultados; veja o resumo da licença na página do playground de cada modelo e os Termos de Serviço da WaveSpeedAI para as condições da plataforma.
Por que usar o Sora 2 na WaveSpeedAI em vez de ir direto à fonte?
Uma chave de API e uma conta de cobrança para o Sora 2 E mais de 1.000 outros modelos de IA de outros provedores. Sem configuração de SDK por fornecedor, sem limites de taxa separados, sem reescrever o código de integração a cada fornecedor. Os preços costumam ser iguais ou menores que os da API direta da OpenAI.
Provedor
Sobre a OpenAI
A equipe por trás do Sora 2 e de toda a linha de modelos da OpenAI na WaveSpeedAI.
A OpenAI é o laboratório por trás do ChatGPT, do GPT-4 e do GPT-5, do DALL·E, do Sora e do Whisper. Seus modelos de imagem e vídeo são amplamente usados em aplicações de consumo e corporativas, com foco em seguimento de instruções, fotorrealismo e proteções de segurança conservadoras. A API de imagem é uma escolha frequente em marketing e editorial, onde é preciso clareza rigorosa sobre o uso comercial.
Comece a criar com o Sora 2 na WaveSpeedAI
Créditos iniciais grátis no cadastro. Uma chave de API para mais de 1.000 modelos de IA da OpenAI e de todos os outros provedores.