POST
https://api.realoficial.com.br/api/v1
/
createShorts
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"
    }
  }
}

Endpoint

POST https://api.realoficial.com.br/api/v1/createShorts
Este endpoint requer autenticacao e consome creditos do usuario.

Body Parameters

url
string
required
URL do video (YouTube, Google Drive ou link direto .mp4)
clipDuration
string
required
Duracao alvo dos cortes: 30, 60, 90, 120 ou auto
startTime
number
required
Tempo inicial do trecho a processar (em segundos)
endTime
number
required
Tempo final do trecho a processar (em segundos)
aspect_ratio
string
required
Formato do video: vertical (9:16) ou horizontal (16:9)
layout
string
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
video_type
string
Tipo de processamento: shorts (padrao) ou reframe
title
string
Titulo personalizado do projeto (usa titulo do video se nao informado)
captionFont
string
Fonte padrao para legendas
captionTemplate
string
Template de estilo de legendas
ignoreCaptions
boolean
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

RegraLimite
Intervalo minimo10 minutos (600 segundos)
Intervalo maximo modo reframe5 minutos (300 segundos)
Duracao maxima do video10 horas
Videos > 5hIntervalo minimo de 1 hora
Videos > 3hRequer 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:
StatusDescricao
pendingAguardando processamento
downloadingBaixando o video
transcribingTranscrevendo audio
transcribedTranscricao concluida
shorts_createdCortes identificados
face_analysis_donePronto para uso
refundedReembolsado
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}
Pagina de preview dos cortes
projectId
string
required
ID do projeto retornado na criacao
token
string
required
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