Endpoint
POST https://api.realoficial.com.br/api/v1/createShorts
Este endpoint requer autenticacao e consome creditos do usuario.
Body Parameters
URL do video (YouTube, Google Drive ou link direto .mp4)
Duracao alvo dos cortes: 30, 60, 90, 120 ou auto
Tempo inicial do trecho a processar (em segundos)
Tempo final do trecho a processar (em segundos)
Formato do video: vertical (9:16) ou horizontal (16:9)
Layout do video: single, split, react, gaming
single: Video unico com face tracking
split: Tela dividida (face + conteudo)
center: Vídeo centralizado na tela
react: Estilo reacao
gaming: Para gameplays
Tipo de processamento: shorts (padrao) ou reframe
Titulo personalizado do projeto (usa titulo do video se nao informado)
Fonte padrao para legendas
Template de estilo de legendas
Se deve ignorar legendas automaticas (padrao: false)
Custo em Creditos
1 credito = 1 minuto de video processadoO custo e calculado automaticamente com base no intervalo endTime - startTime.
Validacoes
| Regra | Limite |
|---|
| Intervalo minimo | 10 minutos (600 segundos) |
| Intervalo maximo modo reframe | 5 minutos (300 segundos) |
| Duracao maxima do video | 10 horas |
| Videos > 5h | Intervalo minimo de 1 hora |
| Videos > 3h | Requer assinatura ativa |
curl -X POST "https://api.realoficial.com.br/api/v1/createShorts" \
-H "Authorization: Bearer seu_token_aqui" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"clipDuration": "60",
"startTime": 0,
"endTime": 1800,
"aspect_ratio": "vertical",
"layout": "single"
}'
{
"data": {
"id": "01k3ab12yqtsyrzjb0fveqy5zx",
"title": "Titulo do Video",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"status": "pending",
"goal": "shorts",
"video_layout": "single",
"aspect_ratio": "vertical",
"clip_duration": "60",
"start_time": 0,
"end_time": 1800,
"created_at": "2025-01-24T10:30:00.000000Z",
"thumbnail_url": "https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg",
"metadata": {
"title": "Titulo do Video",
"duration": "45:30",
"channel_title": "Canal do Autor"
}
}
}
Status do Projeto
Apos criar o projeto, ele passara pelos seguintes status:
| Status | Descricao |
|---|
pending | Aguardando processamento |
downloading | Baixando o video |
transcribing | Transcrevendo audio |
transcribed | Transcricao concluida |
shorts_created | Cortes identificados |
face_analysis_done | Pronto para uso |
refunded | Reembolsado |
Polling recomendado: Consulte GET /shorts/{projectId} a cada 10-30 segundos para verificar quando os cortes estao prontos.
Visualizar Cortes
Apos o projeto ser processado, voce pode visualizar os cortes gerados atraves de uma pagina de preview:
https://app.realoficial.com.br/share/{projectId}?token={seu_token}
ID do projeto retornado na criacao
Seu token de autenticacao (o mesmo usado nas requisicoes da API)
Exemplo de URL
https://app.realoficial.com.br/share/01k3ab12yqtsyrzjb0fveqy5zx?token=seu_token_aqui
Use essa URL para compartilhar a previa dos cortes com sua equipe ou integrar em sua aplicacao via iframe. Nenhuma menção ao real oficial é feita nela
URLs Suportadas
https://www.youtube.com/watch?v=VIDEO_ID
https://youtu.be/VIDEO_ID
- Videos com mais de 10 minutos de duracao
- YouTube Shorts nao sao suportados
- Links de compartilhamento publico
- Maximo 10GB por arquivo
- URLs terminando em
.mp4
- Maximo 10GB por arquivo