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
- Envías un vídeo: una
video_urlpública o un archivo que subes primero. - Leemos la duración del vídeo, cobramos los créditos correspondientes e iniciamos el trabajo.
- Consultas la tarea hasta que esté
completedy descargasoutput_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étodo | Ruta | Qué hace |
|---|---|---|
POST | /upscale | Cobra créditos e inicia el escalado de un vídeo |
POST | /uploads | Obtiene una URL firmada para subir un archivo local |
GET | /tasks/{id} | Obtiene una tarea |
GET | /tasks/{id}/events | Transmite los cambios de estado (Server-Sent Events) |
GET | /tasks | Lista tus tareas, de la más reciente a la más antigua |
GET | /account | Saldo de créditos y precios |