API de VideoUpscaler

Mejora vídeos a 1080p, 2K o 4K desde tu propio código. Envía la URL de un vídeo, consulta la tarea y descarga el resultado.

La API de VideoUpscaler ejecuta el mismo escalador de vídeo con IA que videoupscaler.co y usa los mismos créditos. Cada solicitud es una llamada HTTPS normal con un cuerpo JSON, así que puedes usar cualquier lenguaje.

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

Solo cuentas de pago

La API está disponible para las cuentas que han comprado créditos o se han suscrito. Compra cualquier paquete de créditos en la página de precios para obtener acceso; las cuentas gratuitas reciben 403 paid_plan_required.

Cómo funciona

  1. Envías un vídeo: una video_url pública o un archivo que subes primero.
  2. Leemos la duración del vídeo, cobramos los créditos correspondientes e iniciamos el trabajo.
  3. Consultas la tarea hasta que esté completed y descargas output_url.

Inicio rápido

Crea una clave de API

Inicia sesión con una cuenta que haya comprado créditos o se haya suscrito y abre Configuración → Claves de API. Crea una clave y cópiala: solo se muestra una vez. Las claves tienen el formato vu_live_….

Inicia un escalado

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"])

La respuesta es una tarea con estado processing.

Consulta hasta que termine

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

Consulta cada 5–10 segundos o, si lo prefieres, recibe los eventos de la tarea en streaming. Cuando status sea completed, descarga el vídeo desde output_url. Si es failed, los créditos se han reembolsado y error indica el motivo.

Endpoints

MétodoRutaQué hace
POST/upscaleCobra créditos e inicia el escalado de un vídeo
POST/uploadsObtiene una URL firmada para subir un archivo local
GET/tasks/{id}Obtiene una tarea
GET/tasks/{id}/eventsTransmite los cambios de estado (Server-Sent Events)
GET/tasksLista tus tareas, de la más reciente a la más antigua
GET/accountSaldo de créditos y precios

¿Prefieres trabajar con un asistente de IA? Conecta el servidor MCP a Claude Code, Cursor o VS Code.