Uma API de vídeo para apps de IA, automação e produtos SaaS

Use uma única API REST para gerar vídeos de produto, clipes sociais, saídas personalizadas e vídeos orientados por agentes via schemas, prévias, tarefas formais, renderização, arquivos e webhooks.

Início rápido

Vá do schema à prévia, à tarefa, ao render e ao webhook em poucos minutos.

1. Obter API Key
Crie uma API Key para uso no servidor a partir do seu painel.
2. Enviar um schema
Crie uma prévia temporária ou uma tarefa formal para que a geração de vídeo entre em um workflow rastreável.
3. Receber resultados
Dispare a renderização e receba a saída final via consulta de status ou webhook.

Fluxo recomendado: preview ou criar task -> render -> consultar status / receber webhook

Exemplos de código

Os exemplos abaixo mostram o caminho padrão para integração em estilo produção. Casos de uso típicos incluem vídeos de marketing, vídeos de produto, saídas de agentes de IA e workflows de conteúdo repetíveis.

curl -X POST 'https://renderingvideo.com/api/v1/video' \
  -H 'Authorization: Bearer sk-your-api-key' \
  -H 'Content-Type: application/json' \
  -d '{
    "config": {
      "meta": {
        "version": "2.0.0",
        "width": 1920,
        "height": 1080,
        "fps": 30,
        "background": "#000000"
      },
      "tracks": [
        {
          "clips": [
            {
              "type": "text",
              "text": "Hello World",
              "start": 0,
              "duration": 5
            }
          ]
        }
      ]
    }
  }'

curl -X POST 'https://renderingvideo.com/api/v1/video/<taskId>/render' \
  -H 'Authorization: Bearer sk-your-api-key' \
  -H 'Content-Type: application/json' \
  -d '{
    "webhook_url": "https://your-server.com/renderingvideo-webhook",
    "num_workers": 5
  }'

APIs principais

Interfaces-chave para prévias, tarefas, renderização, arquivos e créditos por uso em workflows de produto e automação.

POST
/api/v1/video
Criar uma tarefa formal

Crie uma tarefa formal rastreável a partir de um schema sem iniciar a renderização imediatamente.

GET
/api/v1/video
Listar tarefas formais

Leia a lista de tarefas da sua conta com paginação para dashboards e sincronização de backend.

GET
/api/v1/video/:taskId
Ler detalhes da tarefa

Retorna dimensões, duração, status, URLs de saída, metadados e timestamps principais de uma tarefa.

DELETE
/api/v1/video/:taskId
Excluir uma tarefa formal

Exclui registros locais da tarefa e tenta limpar também a tarefa no serviço upstream.

POST
/api/v1/video/:taskId/render
Disparar renderização formal

Envia uma tarefa existente para renderização. Suporta num_workers e webhook_url.

POST
/api/v1/upload
Enviar assets

Faça upload de arquivos de imagem, vídeo e áudio para reutilização em workflows de prévia e render.

GET
/api/v1/files
Listar assets

Navegue pela biblioteca de arquivos com paginação e filtros por tipo para imagem, vídeo e áudio.

DELETE
/api/v1/files/:fileId
Excluir um asset

Remove registros de assets e objetos armazenados para manter a biblioteca limpa.

GET
/api/v1/credits
Consultar créditos disponíveis

Leia seu saldo restante de créditos antes de disparar uma renderização formal.

POST
/api/v1/preview
Criar uma prévia temporária

Gere links de prévia sem consumir créditos de renderização formal. Os links expiram por padrão após 7 dias.

GET
/api/v1/preview/:tempId
Ler configuração da prévia

Inspecione o schema atualmente armazenado por trás de um link de prévia temporário.

DELETE
/api/v1/preview/:tempId
Excluir link de prévia

Remova prévias temporárias antes que expirem.

POST
/api/v1/preview/:tempId/convert
Converter prévia em tarefa

Clona uma prévia validada em uma tarefa formal sem renderizar ainda.

POST
/api/v1/preview/:tempId/render
Converter prévia e renderizar

Converte uma prévia diretamente em uma tarefa formal e a envia imediatamente para renderização.

Notificações por webhook
Feito para devolver resultados de render aos seus próprios sistemas.

Quando você envia webhook_url em uma requisição de render, o RenderingVideo faz uma requisição POST ao seu endpoint quando a tarefa é concluída ou falha. Isso se encaixa em atualizações de banco de dados, callbacks de produto ou ações posteriores de agentes. Os eventos atuais são completed e failed.

{
  "taskId": "abc123def456",
  "renderTaskId": "rt_002",
  "status": "completed",
  "videoUrl": "https://storage.../videos/abc123.mp4",
  "error": null,
  "timestamp": "2026-03-23T10:00:00.000Z"
}

Ferramentas de integração

Use SDKs para integrar o RenderingVideo mais rápido aos seus serviços existentes.

SDK Node.js
npm install @renderingvideo/sdk
import { RenderingVideo } from '@renderingvideo/sdk';

const client = new RenderingVideo({ apiKey: 'sk-xxx' });
const task = await client.video.create({
  meta: {
    version: '2.0.0',
    width: 1920,
    height: 1080,
    fps: 30,
    background: '#000000',
  },
  tracks: [...],
});
const render = await client.video.render(task.taskId, {
  webhook_url: 'https://your-server.com/renderingvideo-webhook',
});
console.log(render.status);
Ver no GitHub
SDK Python
pip install renderingvideo
from renderingvideo import Client

client = Client(api_key="sk-xxx")
task = client.video.create({
    "meta": {
        "version": "2.0.0",
        "width": 1920,
        "height": 1080,
        "fps": 30,
        "background": "#000000"
    },
    "tracks": [...]
})

render = client.video.render(
    task.task_id,
    webhook_url="https://your-server.com/renderingvideo-webhook"
)
print(render.status)
Ver no GitHub
SDK PHP
composer require renderingvideo/php-sdk
use RenderingVideo\Client;

$client = new Client('sk-xxx');
$task = $client->video->create([
    'meta' => [
        'version' => '2.0.0',
        'width' => 1920,
        'height' => 1080,
        'fps' => 30,
        'background' => '#000000'
    ],
    'tracks' => [...]
]);

$render = $client->video->render(
    $task->task_id,
    ['webhook_url' => 'https://your-server.com/webhook']
);
echo $render->status;
Ver no GitHub

Autenticação

Todas as requisições de API no servidor exigem uma API Key.

Métodos de autenticação suportados

Header Authorization (recomendado)

Authorization: Bearer sk-your-api-key

Authorization: Token

Authorization: Token sk-your-api-key

Header X-API-Key

X-API-Key: sk-your-api-key

Parâmetro de query (apenas debug, não para produção)

?api_key=sk-your-api-key

Nota de segurança: as API Keys devem ficar apenas no seu servidor. Nunca as exponha em código cliente, bundles do navegador ou repositórios públicos.

Pronto para integrar geração de vídeo ao seu produto?

Conecte prévias, tarefas formais, renderização e callbacks de resultados ao seu app de IA, produto SaaS ou workflow de automação.