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
- Você envia um vídeo: uma
video_urlpública ou um arquivo que você enviou antes. - Lemos a duração do vídeo, cobramos os créditos correspondentes e iniciamos o processamento.
- Você consulta a tarefa até ela ficar
completede então baixa ooutput_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étodo | Caminho | O que faz |
|---|---|---|
POST | /upscale | Cobra os créditos e inicia o upscale de um vídeo |
POST | /uploads | Gera uma URL assinada para enviar um arquivo local |
GET | /tasks/{id} | Retorna uma tarefa |
GET | /tasks/{id}/events | Transmite as mudanças de status (Server-Sent Events) |
GET | /tasks | Lista suas tarefas, das mais recentes para as mais antigas |
GET | /account | Saldo de créditos e preços |