Fehler & Limits

Fehlerformat, Statuscodes, Rate-Limits und Tipps für Wiederholungsversuche bei der VideoUpscaler API.

Fehlerformat

Jeder Fehler hat dieselbe JSON-Struktur. Verwende in deinem Code code; message ist für Menschen gedacht und kann sich ändern.

{
  "error": {
    "code": "insufficient_credits",
    "message": "Not enough credits for this video. Buy credits to continue."
  }
}

Statuscodes

StatusCodeBedeutungErneut versuchen?
400invalid_requestDie Anfrage ist fehlerhaftNein – korrigiere die Anfrage
401unauthorizedAPI-Schlüssel fehlt oder ist ungültigNein
402insufficient_creditsNicht genügend CreditsNach dem Kauf von Credits
403paid_plan_requiredDas Konto hat noch nie Credits gekauft oder ein Abo abgeschlossenNach dem Kauf von Credits
403invalid_upload_tokenUpload-URL ungültig oder abgelaufenNeue Upload-URL anfordern
403invalid_stream_tokenEvent-Stream-URL ungültig oder abgelaufen/tasks/{id}/events erneut öffnen
404not_foundKein solcher Task in deinem KontoNein
409idempotency_conflictIdempotency-Key mit anderen Parametern wiederverwendetNeuen Schlüssel verwenden
411invalid_requestUpload-PUT ohne Body oder Content-LengthNein – korrigiere die Anfrage
413file_too_largeVideo überschreitet die GrößenbeschränkungNein
422video_fetch_failedvideo_url konnte nicht heruntergeladen werdenNachdem die URL korrigiert wurde
422unsupported_videoKeine lesbare MP4-, MOV- oder WebM-DateiNein
422video_too_longVideo länger als das Limit seiner AuflösungNein
422video_not_foundUnter dieser video_url wurde nichts hochgeladenNach Abschluss des Uploads
429rate_limitedZu viele AnfragenJa, nach Retry-After Sekunden
500internal_errorBei uns ist etwas schiefgelaufenJa, mit demselben Idempotency-Key
502upstream_errorDie Verarbeitung konnte nicht starten; eventuelle Abbuchungen wurden erstattetJa, mit einem neuen Idempotency-Key
504upstream_timeoutDer Download von video_url hat zu lange gedauertJa, oder nutze einen schnelleren Host

Limits

LimitWert
AnfragenEtwa 120 pro Minute und API-Schlüssel
Videolänge1200 Sekunden bei 1080p, 600 Sekunden bei 2k und 4k
Größe einer externen video_url500MB
Größe hochgeladener Dateien100MB
Gültigkeit der Upload-URL1 Stunde
Aktive API-Schlüssel20 pro Konto

Sichere Wiederholungsversuche

Sende bei /upscale immer einen Idempotency-Key mit. Läuft eine Anfrage in ein Timeout oder erhältst du einen 500 oder 504-Fehler, wiederhole sie mit demselben Schlüssel: Du bekommst dann den bereits erstellten Task zurück, statt ein zweites Mal zu bezahlen.

Ein 502 upstream_error ist anders: Der Task wurde angelegt, konnte nicht starten und wurde erstattet, daher liefert derselbe Key weiter diesen fehlgeschlagenen Task. Versuche es mit einem neuen Key.