Transloadit
Preise
  • Datei-Uploads
  • Dateiimport
  • Stapelverarbeitung (English)
  • Video-Encoding
  • Audio-Encoding
  • Bildverarbeitung
  • Dokumentenverarbeitung
  • Künstliche Intelligenz
  • Dateifilterung & Sicherheit
  • Medienkatalogisierung
  • Dateikomprimierung
  • Codeauswertung
  • Dateiexport
  • Smart CDN
  • Alle Services anzeigen
  • Integrationen entdecken (English)
  • Live-Demos entdecken (English)
  • Uppy
  • TransloaditKit
  • Android-SDK
  • Node.js-SDK
  • Python-SDK
  • Ruby-SDK
  • Go-SDK
  • Java-SDK
  • PHP-SDK
  • Zapier
  • MCP-Server
  • Transloadit CLI
  • Terraform
  • Grundlagen
  • Bewährte Verfahren
  • Häufige Fragen
  • Robots
  • API-Endpunkte
  • Formate
  • Erstellen Sie Ihre erste App
  • Über Transloadit
  • Vergleiche
  • Open Source
  • Referenzen
  • Stellen (English)
  • Sicherheit
  • Beiträge
  • Aktuelles für Entwickler (English)
  • Tipps für Entwickler
  • Presse (English)
  • Forschung (English)
  • Fallstudien
  • Lösungen
  • Leitfäden
  • Glossar (English)
  • Rechtliches (English)
  • Werkzeuge
  • Wie wir Coursera helfen, Bildung für Millionen Menschen weltweit zugänglich zu machen
  • Transloadit-Support
  • Open-Source-Support
  • Service Level Agreement (English)
GrundlagenRobotsHäufige FragenAPI-EndpunkteFormateBewährte Verfahren
Themen
  • Endpunkte
  • Antwortcodes
  • Authentifizierung
  • Webhooks
  • Metadaten
  • API-Sicherheit
  • Ratenbegrenzung
  • Warteschlangen
  • Fortsetzbare Uploads
Authentifizierung
  • Bearer-Token erstellen
  • Neuen Auth Key erstellen
  • Liste der Auth Keys abrufen
  • Auth-Key-Scopes abrufen
  • Auth Key bearbeiten
  • Auth Key löschen
  • Secret für einen Auth Key abrufen
Assemblies
  • Neue Assembly erstellen
  • Assembly Status abrufen
  • Eine Assembly mit einer vorgegebenen ID erstellen
  • Änderungen einer Assembly live streamen
  • Laufende Assembly abbrechen
  • Eine Assembly erneut ausführen
  • Liste der Assemblies abrufen
  • Assembly-Status-Antwort
  • Assembly-Statistiken abrufen
Webhooks
  • Assembly Notifications abrufen
  • Assembly Notification erneut senden
Abrechnung
  • Monatsrechnung abrufen
Warteschlangen
  • Derzeit genutzte Priority Job Slots abrufen
  • Statistiken zu Priority Job Slots abrufen
Fortsetzbare Uploads
  • Funktionen des tus-Protokolls ermitteln
  • Neuen tus-Upload erstellen
  • Offset eines tus-Uploads abrufen
  • tus-Dateidaten hochladen
  • tus-Upload beenden
  • tus-Upload herunterladen
Template-Zugangsdaten
  • Neue Template-Zugangsdaten erstellen
  • Template-Zugangsdaten abrufen
  • Template-Zugangsdaten bearbeiten
  • Template-Zugangsdaten löschen
  • Liste der Template-Zugangsdaten abrufen
  • Typen von Template-Zugangsdaten abrufen
Templates
  • Neues Template erstellen
  • Template abrufen
  • Template bearbeiten
  • Template löschen
  • Liste der Templates abrufen
Verwaltung digitaler Assets
  • DAM-Asset verschieben oder umbenennen alpha
  • DAM-Asset löschen alpha
  • Mehrere DAM-Assets verschieben alpha
  • Mehrere DAM-Assets löschen alpha
  • Eine Datei oder einen Ordner im Speicher verschieben alpha
  • Ein Asset aus dem Speicher abrufen
  • Gespeicherte Assets auflisten

Bearer-Token erstellen

Ein Auth Key dient zur Authentifizierung und wird gegen ein Bearer-Token mit festgelegten Berechtigungen ausgetauscht.

POSThttps://api2.transloadit.com/token

Dies ist der Token-Endpunkt für OAuth 2.0. Headless-Clients tauschen ihren Auth Key und ihr Auth Secret mit dem Grant client_credentials gegen ein kurzlebiges Bearer-Token ein. Dies wird direkt von der Transloadit API abgewickelt. MCP-Clients, die eine Verbindung per URL hergestellt haben, lösen den Autorisierungscode aus dem Zustimmungsdialog der Konsole mit dem Grant authorization_code ein (PKCE S256, keine HTTP-Basic-Zugangsdaten) und rotieren das daraus resultierende Refresh-Token mit dem Grant refresh_token.

Bei /token verwenden OAuth-Grant-Fehler für authorization_code und refresh_token den standardmäßigen Antwort-Body mit error und error_description. Bei Ratenbegrenzungen wird RATE_LIMIT_REACHED (429) zurückgegeben, bei unerwarteten internen Fehlern SERVER_500 (500). Fehlerhafte Anfragen, die abgelehnt werden, bevor der Grant identifiziert wurde, können eine HTTP-Basic-Challenge (401) erhalten oder TOKEN_INVALID_REQUEST, wenn Basic-Zugangsdaten angegeben wurden.

Client-Credentials-Tokens werden serverseitig mit Ihrem Auth Key/Auth Secret erstellt. Wenn Sie die Token-Erstellung über eine Benutzeroberfläche anbieten, rufen Sie /token von Ihrem Backend aus auf (niemals direkt aus dem Browser).

Gekündigte Workspaces können keine neuen Bearer-Tokens erstellen. Verwenden Sie für Endpunkte, deren Dokumentation Lesezugriffe nach der Kündigung ausdrücklich erlaubt, stattdessen die Anleitung für signierte Lesezugriffe mit einem vorhandenen aktiven Auth Key. Für die Abrechnung gibt es eine eigene Anleitung für signierte Abrechnungsanfragen.

Anfragen müssen application/x-www-form-urlencoded verwenden; der Grant client_credentials erfordert außerdem HTTP-Basic-Authentifizierung:

Setzen Sie in einer vertrauenswürdigen serverseitigen Shell mit curl und jq die Variablen TRANSLOADIT_KEY und TRANSLOADIT_SECRET auf die Werte Ihres Auth Keys und Ihres Auth Secrets. Halten Sie sowohl die Zugangsdaten als auch das daraus resultierende Token geheim; führen Sie diese Einrichtung niemals in Browsercode aus.

Dieses Beispiel fordert Lese- und Schreibzugriff auf Assemblies an und speichert das zurückgegebene access_token als TRANSLOADIT_TOKEN für nachfolgende Anfragen in derselben Shell. Verwenden Sie für einen anderen Endpunkt stattdessen die dort aufgeführten Scopes; der Auth Key muss diese bereits gewähren. Endpunkte, die über einen Auth Key oder ein Bearer-Token authentifiziert werden, enthalten in ihren Anfragebeispielen die entsprechende Token-Einrichtung.

if ! TOKEN_RESPONSE="$(curl --fail-with-body -sS \
  --request POST \
  --url 'https://api2.transloadit.com/token' \
  --user "${TRANSLOADIT_KEY:?Set TRANSLOADIT_KEY}:${TRANSLOADIT_SECRET:?Set TRANSLOADIT_SECRET}" \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=client_credentials' \
  --data-urlencode 'aud=api2' \
  --data-urlencode 'scope=assemblies:read assemblies:write')"; then
  printf '%s\n' "$TOKEN_RESPONSE" >&2
  exit 1
fi
TRANSLOADIT_TOKEN="$(printf '%s' "$TOKEN_RESPONSE" |
  jq -er '.access_token | strings | select(length > 0)')" || exit 1

Authentifizierung

Für die folgenden grant_type-Werte ist HTTP-Basic-Authentifizierung mit Ihrem Auth Key und Ihrem Auth Secret erforderlich: client_credentials. Andere unterstützte Werte benötigen keine Kontozugangsdaten. Senden Sie für diese Anfragen keinen Authorization-Header; der für den jeweiligen Grant spezifische Nachweis ist weiterhin erforderlich.

Formularfelder

Content-Type: application/x-www-form-urlencoded

Die folgenden Felder dürfen höchstens einmal gesendet werden: aud, client_assertion, client_assertion_type, client_id, code, code_verifier, grant_type, redirect_uri, refresh_token, resource, scope.

Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

Formular zur Anforderung von OAuth-2.0-Tokens für die Grant-Typen client-credentials, authorization-code und refresh-token.

Auch Felder, die nicht für dieses Objekt aufgeführt sind, werden akzeptiert.

FeldTyp und Beschreibung
aud
string

Optionaler Wert für audience bei client_credentials. Wenn dieser weggelassen wird, wird der für die Bereitstellung konfigurierte Standardwert verwendet (api2, sofern nicht überschrieben). Die anderen Grant-Typen leiten audience aus resource ab.

client_assertion
string

Ein mit einem der veröffentlichten Schlüssel des Clients signiertes JWT (RFC 7523) von Clients, deren Metadaten private_key_jwt zulassen. Hat eine Token-Anfrage für einen Grant ein solches JWT enthalten, muss auch jede spätere Anfrage für diesen Grant eines enthalten. Seine Werte für iss und sub sind die Client-ID. Sein aud ist eine für diese Bereitstellung konfigurierte Token-Endpunkt-URL oder deren Origin (ohne abschließenden Schrägstrich), und das JWT läuft innerhalb von fünf Minuten ab. Jeder jti-Wert wird pro Client und Region nur einmal akzeptiert, solange die Assertion gültig bleibt. Verwenden Sie für jede Anfrage einen neuen jti-Wert.

client_assertion_type
string

Immer urn:ietf:params:oauth:client-assertion-type:jwt-bearer, wenn client_assertion gesendet wird.

client_id
string

Die Client-Kennung aus der dynamischen Registrierung oder die HTTPS-URL des Metadatendokuments des Clients. Erforderlich für authorization_code und refresh_token, sofern nicht eine client_assertion den Client benennt.

code
string

Der einmalig verwendbare Autorisierungscode, der nach der Zustimmung an die Redirect-URI des Clients übermittelt wird. Für authorization_code erforderlich.

code_verifier
string

Der PKCE-Code-Verifier, dessen SHA-256-Hashwert beim Start der Autorisierung als code_challenge gesendet wurde. Für authorization_code erforderlich.

grant_type

erforderlich

"authorization_code" | "client_credentials" | "refresh_token"

Der auszuführende OAuth-2.0-Grant. client_credentials tauscht die über HTTP-Basic-Authentifizierung bereitgestellten Zugangsdaten des Auth Keys aus, authorization_code löst einen nach Zustimmung in der Konsole ausgestellten Code zusammen mit dessen PKCE-Verifier ein, und refresh_token rotiert ein Refresh-Token. Die beiden Grants für öffentliche Clients senden keine HTTP-Basic-Zugangsdaten.

redirect_uri
string

Die in der Autorisierungsanfrage verwendete Redirect-URI. Für authorization_code erforderlich.

refresh_token
string

Das zu rotierende Refresh-Token. Für refresh_token erforderlich; das übermittelte Token funktioniert nicht mehr, sobald ein neues Paar ausgegeben wird.

resource
string

Die geschützte Ressource, für die das Token bestimmt ist: der gehostete MCP-Endpunkt (aud=mcp) oder der API-Origin selbst (aud=api2). Wird die Angabe weggelassen, wird die Ressource verwendet, für die der Autorisierungscode oder das Refresh-Token ausgestellt wurde; andernfalls muss die angegebene Ressource mit dieser übereinstimmen.

scope
string

Optionale, durch Leerzeichen oder Kommas getrennte Liste von Scopes für client_credentials. Wenn sie weggelassen wird, erbt das Token alle Scopes, die Ihrem Auth Key gewährt wurden. Die anderen Grant-Typen behalten die bei der Einwilligung gewährten Scopes bei.

Verwendung des Tokens

Übergeben Sie das Token bei API-Anfragen als Authorization: Bearer <access_token>. Wenn eine Anfrage mit einem gültigen Bearer-Token authentifiziert wird, betrachtet API2 Signature Authentication als erfüllt und überspringt die Signaturvalidierung. Signature Authentication wird nur bei Anfragen mit Auth Key/Auth Secret durchgesetzt. Scope-Prüfungen gelten weiterhin. Die standardmäßige Zielgruppe api2 wird von regulären API2-Endpunkten akzeptiert und ist standardmäßig 21.600 Sekunden lang gültig. Die Zielgruppe mcp wird vom MCP-Server akzeptiert, der sie mit Dienstzugangsdaten an API2 weiterleitet; sie wird von regulären API2-Endpunkten abgelehnt, wenn sie direkt vorgelegt wird, und ist standardmäßig 604.800 Sekunden lang gültig. Betrachten Sie den Wert expires_in in der Antwort als maßgeblich.

Antwort

Hier sehen Sie ein Beispiel für einen Antworttext:

{
  "access_token": "opaque-token",
  "expires_in": 21600,
  "scope": "assemblies:read assemblies:write",
  "token_type": "Bearer"
}

2xx-Erfolg

JSON-Response-Body. application/json

Schema des Response-Bodys
Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

Die Antwort enthält nur die für dieses Objekt aufgeführten Felder.

FeldTyp und Beschreibung
access_token

erforderlich

string (minimale Länge: 1)

Das Token, das im Authorization-Header nachfolgender API-Anfragen gesendet werden soll. Halten Sie es geheim.

expires_in

erforderlich

integer (exklusives Minimum: 0)

Gültigkeitsdauer des Tokens in Sekunden ab Ausstellung. Fordern Sie nach Ablauf ein neues Token an.

refresh_token
string (minimale Länge: 1)

Wird von den Grants authorization_code und refresh_token zurückgegeben. Übermitteln Sie es mit grant_type=refresh_token an POST /token, um ein neues Paar zu erhalten; jede Verwendung rotiert es, und die Wiederverwendung eines bereits rotierten Tokens widerruft die gesamte Token-Abstammungslinie.

scope

erforderlich

string (minimale Länge: 1, maximale Länge: 512)

Durch Leerzeichen getrennte Berechtigungen, die diesem Token gewährt wurden.

Validierungsmuster (regulärer Ausdruck)^(?:read|write|auth_keys:write|auth_keys:read|assemblies:write|assemblies:read|assembly_notifications:write|dam:read|dam:write|template_credentials:read|template_credentials:write|billing:read|queues:read|smart_cdn:sign|templates:read|templates:write|storage_grants:write)(?: (?:read|write|auth_keys:write|auth_keys:read|assemblies:write|assemblies:read|assembly_notifications:write|dam:read|dam:write|template_credentials:read|template_credentials:write|billing:read|queues:read|smart_cdn:sign|templates:read|templates:write|storage_grants:write))*$
token_type

erforderlich

string (immer: "Bearer")

HTTP 400

JSON-Response-Body. application/json

Schema des Response-Bodys
Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

Eines der folgenden Schemas kann gelten:

error: "GET_ACCOUNT_UNKNOWN_AUTH_KEY"

Workspace konnte nicht abgerufen werden, dies ist ein unbekannter Auth Key.

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
error

erforderlich

string (immer: "GET_ACCOUNT_UNKNOWN_AUTH_KEY")
http_code
number (immer: 400)
message
string

Menschenlesbare Erklärung des Fehlers. Die Formulierung kann variieren; verwenden Sie den Code error, wenn Sie einen bestimmten Fehlerfall behandeln.

error: "TOKEN_INVALID_GRANT_TYPE"

Ungültiger Grant-Typ.

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
error

erforderlich

string (immer: "TOKEN_INVALID_GRANT_TYPE")
http_code
number (immer: 400)
message
string

Menschenlesbare Erklärung des Fehlers. Die Formulierung kann variieren; verwenden Sie den Code error, wenn Sie einen bestimmten Fehlerfall behandeln.

error: "TOKEN_INVALID_REQUEST"

Ungültige Token-Anfrage.

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
error

erforderlich

string (immer: "TOKEN_INVALID_REQUEST")
http_code
number (immer: 400)
message
string

Menschenlesbare Erklärung des Fehlers. Die Formulierung kann variieren; verwenden Sie den Code error, wenn Sie einen bestimmten Fehlerfall behandeln.

erforderliche Eigenschaften: error

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
error

erforderlich

string

Ein Fehlercode gemäß RFC 6749, 7591 oder 8707, beispielsweise invalid_grant.

Validierungsmuster (regulärer Ausdruck)^(?:access_denied|invalid_client|invalid_client_metadata|invalid_grant|invalid_redirect_uri|invalid_request|invalid_scope|invalid_target|server_error|unauthorized_client|unsupported_grant_type)$
error_description
string

Eine für Menschen lesbare Erklärung, in der niemals ein Konto genannt wird.

HTTP 401

JSON-Response-Body. application/json

Schema des Response-Bodys
Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

Eines der folgenden Schemas kann gelten:

error: "SERVER_401"

Autorisierung erforderlich.

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
error

erforderlich

string (immer: "SERVER_401")
http_code
number (immer: 401)
message
string

Menschenlesbare Erklärung des Fehlers. Die Formulierung kann variieren; verwenden Sie den Code error, wenn Sie einen bestimmten Fehlerfall behandeln.

error: "TOKEN_INVALID_CREDENTIALS"

Ungültige Client-Anmeldedaten.

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
error

erforderlich

string (immer: "TOKEN_INVALID_CREDENTIALS")
http_code
number (immer: 401)
message
string

Menschenlesbare Erklärung des Fehlers. Die Formulierung kann variieren; verwenden Sie den Code error, wenn Sie einen bestimmten Fehlerfall behandeln.

erforderliche Eigenschaften: error

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
error

erforderlich

string

Ein Fehlercode gemäß RFC 6749, 7591 oder 8707, beispielsweise invalid_grant.

Validierungsmuster (regulärer Ausdruck)^(?:access_denied|invalid_client|invalid_client_metadata|invalid_grant|invalid_redirect_uri|invalid_request|invalid_scope|invalid_target|server_error|unauthorized_client|unsupported_grant_type)$
error_description
string

Eine für Menschen lesbare Erklärung, in der niemals ein Konto genannt wird.

HTTP 403

JSON-Response-Body. application/json

Schema des Response-Bodys
Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

Eines der folgenden Schemas kann gelten:

error: "TOKEN_INVALID_AUDIENCE"

Ungültige Audience.

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
error

erforderlich

string (immer: "TOKEN_INVALID_AUDIENCE")
http_code
number (immer: 403)
message
string

Menschenlesbare Erklärung des Fehlers. Die Formulierung kann variieren; verwenden Sie den Code error, wenn Sie einen bestimmten Fehlerfall behandeln.

error: "TOKEN_INVALID_SCOPE"

Ungültiger oder nicht autorisierter Geltungsbereich.

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
error

erforderlich

string (immer: "TOKEN_INVALID_SCOPE")
http_code
number (immer: 403)
message
string

Menschenlesbare Erklärung des Fehlers. Die Formulierung kann variieren; verwenden Sie den Code error, wenn Sie einen bestimmten Fehlerfall behandeln.

HTTP 429

JSON-Response-Body. application/json

Schema des Response-Bodys
Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

Anfragelimit erreicht.

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
error

erforderlich

string (immer: "RATE_LIMIT_REACHED")
http_code
number (immer: 429)
message
string

Menschenlesbare Erklärung des Fehlers. Die Formulierung kann variieren; verwenden Sie den Code error, wenn Sie einen bestimmten Fehlerfall behandeln.

HTTP 500

JSON-Response-Body. application/json

Schema des Response-Bodys
Vollständiges JSON Schema

JSON in einem neuen Tab öffnen

Unerwarteter Fehler.

Die Antwort kann zusätzliche Felder enthalten.

FeldTyp und Beschreibung
error

erforderlich

string (immer: "SERVER_500")
http_code
number (immer: 500)
message
string

Menschenlesbare Erklärung des Fehlers. Die Formulierung kann variieren; verwenden Sie den Code error, wenn Sie einen bestimmten Fehlerfall behandeln.

Vorherige Seite ← Fortsetzbare UploadsNächste Seite Neuen Auth Key erstellen →
Support kontaktieren⁠

TransloaditStatus wird geprüft…

Produkt

  • Dienste
  • Preise
  • Demos EN (English)
  • Werkzeuge
  • Sicherheit
  • Support

Unternehmen

  • Über Transloadit/Presse EN (English)
  • Blog/Stellen EN (English)
  • Vergleiche/Compliance-Matrix
  • Forschung EN (English)
  • Open Source
  • Lösungen
  • Pioniere des Webs

Dokumentation

  • Erste Schritte
  • Transkodierung
  • Häufige Fragen
  • API-Endpunkte
  • Leitfäden/Tipps für Entwickler
  • Unterstützte Formate

Mehr

  • Plattformstatus⁠
  • Community-Forum⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Datenschutz EN (English)Nutzungsbedingungen EN (English)Impressum EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)