VideoUpscaler API

Skaliere Videos direkt aus deinem eigenen Code auf 1080p, 2K oder 4K hoch. Video-URL senden, Task abfragen, Ergebnis herunterladen.

Die VideoUpscaler API nutzt denselben KI-Video-Upscaler wie videoupscaler.co und verbraucht dieselben Credits. Jede Anfrage ist ein einfacher HTTPS-Aufruf mit JSON-Body – du kannst also jede beliebige Programmiersprache verwenden.

Basis-URL: https://videoupscaler.co/api/v1

Nur für bezahlte Konten

Die API steht Konten zur Verfügung, die Credits gekauft oder ein Abo abgeschlossen haben. Kaufe ein beliebiges Credit-Paket auf der Preisseite, um Zugriff zu erhalten; kostenlose Konten erhalten 403 paid_plan_required.

So funktioniert’s

  1. Du sendest ein Video – entweder über eine öffentliche video_url oder als Datei, die du vorher hochlädst.
  2. Wir lesen die Dauer des Videos aus, buchen die dafür nötigen Credits ab und starten den Job.
  3. Du fragst den Task ab, bis er completed ist, und lädst dann output_url herunter.

Schnellstart

API-Schlüssel erstellen

Melde dich mit einem Konto an, das Credits gekauft oder ein Abo abgeschlossen hat, und öffne Einstellungen → API-Schlüssel. Erstelle einen Schlüssel und kopiere ihn – er wird nur ein einziges Mal angezeigt. Schlüssel sehen so aus: vu_live_….

Upscaling starten

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

Die Antwort ist ein Task mit dem Status processing.

Abfragen, bis der Task fertig ist

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

Frage alle 5–10 Sekunden ab oder streame stattdessen die Events des Tasks. Sobald status den Wert completed hat, lädst du das Video von output_url herunter. Bei failed wurden die Credits erstattet, und error nennt den Grund.

Endpunkte

MethodePfadFunktion
POST/upscaleCredits abbuchen und das Upscaling eines Videos starten
POST/uploadsSignierte URL zum Hochladen einer lokalen Datei abrufen
GET/tasks/{id}Einen einzelnen Task abrufen
GET/tasks/{id}/eventsStatusänderungen streamen (Server-Sent Events)
GET/tasksDeine Tasks auflisten, neueste zuerst
GET/accountCredit-Guthaben und Preise

Arbeitest du lieber mit einem KI-Assistenten? Verbinde den MCP-Server mit Claude Code, Cursor oder VS Code.