API do VideoUpscaler

Aumente a resolução de vídeos para 1080p, 2K ou 4K direto do seu código. Envie a URL de um vídeo, consulte a tarefa e baixe o resultado.

A API do VideoUpscaler usa o mesmo upscaler de vídeo com IA do videoupscaler.co e consome os mesmos créditos. Cada requisição é uma chamada HTTPS simples com corpo JSON, então funciona com qualquer linguagem.

URL base: https://videoupscaler.co/api/v1

Somente contas pagas

A API está disponível para contas que compraram créditos ou fizeram uma assinatura. Compre qualquer pacote de créditos na página de preços para liberar o acesso; contas gratuitas recebem 403 paid_plan_required.

Como funciona

  1. Você envia um vídeo: uma video_url pública ou um arquivo que você enviou antes.
  2. Lemos a duração do vídeo, cobramos os créditos correspondentes e iniciamos o processamento.
  3. Você consulta a tarefa até ela ficar completed e então baixa o output_url.

Início rápido

Crie uma chave de API

Faça login com uma conta que já comprou créditos ou fez uma assinatura e abra Configurações → Chaves de API. Crie uma chave e copie-a: ela é exibida só uma vez. As chaves têm o formato vu_live_….

Inicie um upscale

curl https://videoupscaler.co/api/v1/upscale \
  -H "Authorization: Bearer $VIDEOUPSCALER_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: my-video-001" \
  -d '{"video_url": "https://example.com/clip.mp4", "resolution": "4k"}'
const res = await fetch('https://videoupscaler.co/api/v1/upscale', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.VIDEOUPSCALER_API_KEY}`,
    'Content-Type': 'application/json',
    'Idempotency-Key': 'my-video-001',
  },
  body: JSON.stringify({ video_url: 'https://example.com/clip.mp4', resolution: '4k' }),
});
const task = await res.json();
console.log(task.id, task.status);
import os, requests

res = requests.post(
    "https://videoupscaler.co/api/v1/upscale",
    headers={
        "Authorization": f"Bearer {os.environ['VIDEOUPSCALER_API_KEY']}",
        "Idempotency-Key": "my-video-001",
    },
    json={"video_url": "https://example.com/clip.mp4", "resolution": "4k"},
)
task = res.json()
print(task["id"], task["status"])

A resposta é uma tarefa com status processing.

Consulte até terminar

curl https://videoupscaler.co/api/v1/tasks/TASK_ID \
  -H "Authorization: Bearer $VIDEOUPSCALER_API_KEY"

Consulte a cada 5–10 segundos ou, se preferir, receba os eventos da tarefa em streaming. Quando o status for completed, baixe o vídeo em output_url. Se for failed, os créditos foram reembolsados e o campo error informa o motivo.

Endpoints

MétodoCaminhoO que faz
POST/upscaleCobra os créditos e inicia o upscale de um vídeo
POST/uploadsGera uma URL assinada para enviar um arquivo local
GET/tasks/{id}Retorna uma tarefa
GET/tasks/{id}/eventsTransmite as mudanças de status (Server-Sent Events)
GET/tasksLista suas tarefas, das mais recentes para as mais antigas
GET/accountSaldo de créditos e preços

Prefere trabalhar com um assistente de IA? Conecte o servidor MCP ao Claude Code, Cursor ou VS Code.