API Sora 2

Construa sobre a API Sora 2

Envie experiências de texto-para-vídeo apoiadas pelo OpenAI Sora 2 e Sora Pro. Autentique-se com chaves API, consulte o status da tarefa e entregue vídeos finais em minutos.

Por que as equipes confiam na API Sora 2

Entregue fluxos de trabalho de geração de vídeo resilientes com polling previsível, 20 requisições simultâneas e uploads automáticos de armazenamento.

Sora 2 + Sora Pro

Escolha a string do modelo que corresponde às suas necessidades de qualidade e custo: sora-2 ou sora-2-pro.

Polling previsível

Crie uma tarefa e, em seguida, consulte o endpoint de verificação de resultado para manter o status e o progresso em sincronia sem SSE.

20 requisições simultâneas

Processe até 20 tarefas de geração de vídeo simultaneamente. Entre em contato conosco para limites mais altos.

Autenticação & URL Base

Todos os endpoints estão sob https://freesoragenerator.com/api. Forneça a chave API criada no console via cabeçalho Authorization.

  • Envie o cabeçalho Authorization: Bearer SUA_CHAVE_API com cada requisição.
  • Use Content-Type: application/json ao postar payloads.
  • Cada requisição de geração deduz 20 créditos (sora-2) ou 30 créditos (sora-2-pro); trabalhos falhados são reembolsados automaticamente.

Endpoints principais

Comece criando uma tarefa de geração e, em seguida, consulte ou ouça o resultado.

Criar vídeo Sora 2

Inicie um trabalho de geração Sora 2 ou Sora Pro com prompts de texto-para-vídeo ou imagem-para-vídeo opcionais.

Método: POSTCaminho: /api/v1/video/sora-video

Parâmetros do payload

  • Obrigatório. Use "sora-2" ou "sora-2-pro" para direcionar a variante do modelo que você precisa.
  • Obrigatório. Descrição em linguagem natural da cena que você deseja que o Sora crie.
  • Opcional (recomendado). URL de dados Base64 com prefixo "data:image/*;base64," para o modo imagem-para-vídeo.
  • Opcional. URL de imagem de referência legada; ainda suportada, mas com prioridade menor que imageData.
  • Opcional. Valores suportados: "9:16" (padrão) ou "16:9".
  • Opcional. Se o vídeo deve ser exibido publicamente; o padrão é true.
  • Opcional (somente VIP). PID do vídeo alvo para recursos de continuação/remix.
  • Opcional (somente VIP). Array de controle de personagens; cada item inclui url e timestamps.
  • Opcional. Endpoint HTTPS que recebe o payload do resultado final quando a tarefa é bem-sucedida.

Notas

  • As respostas retornam imediatamente com um taskId; consulte check-result até que o status seja sucedido ou falhado.
  • Forneça webHook para receber o payload final de forma assíncrona sem executar um loop de polling.

Requisição de exemplo

curl -X POST https://freesoragenerator.com/api/v1/video/sora-video \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2-pro",
    "prompt": "A cinematic shot of a futuristic city at sunset, captured in 4K.",
    "imageData": "data:image/png;base64,iVBORw0KGgoAAA...",
    "aspectRatio": "9:16",
    "isPublic": true
  }'

Resposta de exemplo

{
  "code": 0,
  "message": "ok",
  "data": {
    "id": "task_1234567890"
  }
}

Verificar resultado da geração

Consulte o status mais recente de uma tarefa de geração para acompanhar o progresso e recuperar resultados.

Método: POSTCaminho: /api/video-generations/check-result

Parâmetros do payload

  • Obrigatório. O identificador retornado quando você criou a tarefa de geração.

Notas

  • O endpoint verifica se a tarefa pertence à sua conta antes de retornar dados.
  • Trabalhos falhados retornam créditos automaticamente e expõem metadados de reembolso na resposta.

Requisição de exemplo

curl -X POST https://freesoragenerator.com/api/video-generations/check-result \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "taskId": "task_1234567890"
  }'

Resposta de exemplo

{
  "code": 0,
  "message": "Success",
  "data": {
    "status": "running",
    "progress": 35,
    "result_url": "https://your-domain.com/storage/videos/xxx.mp4",
    "result_urls": [
      "https://your-domain.com/storage/videos/xxx.mp4"
    ],
    "failure_reason": "",
    "error_message": null,
    "credits_refunded": false,
    "refund_trans_no": null,
    "result_pid": "s_xxx",
    "result_pids": [
      "s_xxx"
    ],
    "metadata": {
      "remixTargetId": "s_prev",
      "characters": [
        {
          "url": "https://.../hero.mp4",
          "timestamps": "0,3"
        }
      ]
    }
  }
}

Obter créditos do usuário e status VIP

Consulte os créditos disponíveis do usuário atual e o status de associação VIP.

Método: POSTCaminho: /api/get-user-credits

Notas

  • Requer sessão de login válida ou token de API para acessar informações do usuário.
  • Retorna os campos left_credits, is_recharged, is_pro e is_vip de status.

Requisição de exemplo

curl -X POST https://freesoragenerator.com/api/get-user-credits \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Resposta de exemplo

{
  "code": 0,
  "message": "ok",
  "data": {
    "left_credits": 120,
    "is_recharged": true,
    "is_pro": true,
    "is_vip": false
  }
}

1. Crie a tarefa

Envie a requisição da API Sora2 com seu prompt e URL de webhook opcional, em seguida, armazene o taskId retornado.

2. Acompanhe o progresso

Inscreva-se nos eventos de streaming ou chame o endpoint check-result até que o status se torne sucedido ou falhado.

3. Entregue o vídeo

Use as URLs apoiadas por armazenamento em result_url/result_urls para servir ou baixar o vídeo gerado.

Perguntas frequentes

Como autentico minhas requisições?

Crie uma chave API no console e inclua-a como Authorization: Bearer SUA_CHAVE_API. As chaves podem ser rotacionadas a qualquer momento.

Como devo consultar os resultados?

Após chamar create, armazene o taskId. Chame /api/video-generations/check-result a cada 3-5 segundos até que o status seja sucedido ou falhado, então use result_url/result_urls.

Como os créditos são tratados em caso de falhas?

Reembolsamos automaticamente os créditos quando uma tarefa falha e retornamos refund_trans_no mais credits_refunded=true no payload de check-result para trilhas de auditoria.

Recursos úteis

Lance com a API Sora2 hoje

Crie sua chave API e comece a gerar vídeos cinematográficos AI em minutos.