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
- Du sendest ein Video – entweder über eine öffentliche
video_urloder als Datei, die du vorher hochlädst. - Wir lesen die Dauer des Videos aus, buchen die dafür nötigen Credits ab und starten den Job.
- Du fragst den Task ab, bis er
completedist, und lädst dannoutput_urlherunter.
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
| Methode | Pfad | Funktion |
|---|---|---|
POST | /upscale | Credits abbuchen und das Upscaling eines Videos starten |
POST | /uploads | Signierte URL zum Hochladen einer lokalen Datei abrufen |
GET | /tasks/{id} | Einen einzelnen Task abrufen |
GET | /tasks/{id}/events | Statusänderungen streamen (Server-Sent Events) |
GET | /tasks | Deine Tasks auflisten, neueste zuerst |
GET | /account | Credit-Guthaben und Preise |