Zum Hauptinhalt springen
TransConvert

Image Conversion API

Convert images between JPG, PNG, GIF, WEBP, BMP, AVIF, PDF, ICO, PSD, TIFF, EPS, and HEIC (source only) with one POST request — the exact engine behind TransConvert's website converter.

POST https://transconvert.com/api/v1/convert.php

Parameter

Field Description
AuthorizationRequired. "Bearer tc_live_...".
categorySet to "image".
targetRequired. Output format code, e.g. "PNG", "PDF", "ICO".
fileRequired. The image (or PDF, when converting a PDF page to an image).
pdf_mode"pages" (default) or "extract" — only relevant when the source is a PDF.
pdf_pages"all" (default) or "first" — only relevant when the source is a PDF.
pdf_quality"normal" (default, 150 DPI) or "high" (300 DPI) — only relevant when the source is a PDF.

Beispiele

TransConvert
curl -X POST \
  https://transconvert.com/api/v1/convert.php \
  -H "Authorization: Bearer tc_live_your_key_here" \
  -F "category=image" \
  -F "target=PNG" \
  -F "file=@photo.jpg" \
  -o output.png

Antwort

Bei Erfolg (200): die Rohbytes der konvertierten Datei, mit entsprechend gesetzten Content-Type- und Content-Disposition-Headern. Bei einem Fehler: ein JSON-Body der Form {"error": {"code": "...", "message": "..."}} mit passendem HTTP-Statuscode – siehe „Fehler" weiter unten.

Header Value
Content-TypeDer tatsächliche MIME-Typ der konvertierten Datei (z. B. image/png, application/pdf).
Content-Dispositionattachment; filename="..." – ein vorgeschlagener Dateiname, wie bei jedem Datei-Download.
Content-LengthGröße des Antwortkörpers in Bytes.

Jeder Fehler folgt derselben JSON-Struktur, zum Beispiel bei einem überschrittenen Kontingent:

429 Too Many Requests
{
  "error": {
    "code": "quota_exceeded",
    "message": "Monthly API allowance of 5000 conversion-minutes reached.",
    "limit": 5000,
    "used": 5000
  }
}

Fehler

Jeder Fehler liefert einen JSON-Fehlerumschlag mit einem „code", anhand dessen Ihr Code Fallunterscheidungen treffen kann, sowie einer lesbaren „message". Manche Fehler enthalten zusätzliche Felder (quota_exceeded enthält beispielsweise „limit" und „used").

Status & code When it happens
401 missing_keyEs wurde kein Authorization-Header gesendet.
401 invalid_keyDer Schlüssel existiert nicht oder wurde widerrufen.
403 account_suspendedDas Konto, dem dieser Schlüssel gehört, ist gesperrt.
403 plan_requiredDas Konto nutzt den kostenlosen Plan – für API-Zugriff ist Basic, Lite, Pro oder Team erforderlich.
400 invalid_category„category" war weder „image" noch „document".
400 missing_target„target" war leer.
400 no_fileEs wurde keine Datei gesendet, oder der Upload ist fehlgeschlagen – das Feld muss „file" heißen.
413 file_too_largeDie Datei überschreitet die maximale Upload-Größe Ihres Plans.
429 quota_exceededDas monatliche Kontingent an Umwandlungsminuten des Plans ist aufgebraucht. Es wird zu Beginn des nächsten Kalendermonats zurückgesetzt.
429 concurrency_limitFür dieses Konto laufen bereits zu viele Konvertierungen gleichzeitig (gemeinsam mit der Website genutzt) – warten Sie, bis eine davon abgeschlossen ist, und versuchen Sie es erneut.
422 conversion_failedDie Datei selbst konnte nicht konvertiert werden – „message" erklärt den Grund. Der Statuscode hängt vom Grund ab: 400/415/422 bedeuten, dass die Datei oder das Zielformat unabhängig von der Anzahl der Versuche nicht funktionieren wird; 500/503 bedeuten ein serverseitiges Problem, wobei sich bei 503 insbesondere ein kurzer erneuter Versuch lohnt.

Supported formats

Als Quelle akzeptiert:

JPG, PNG, GIF, WEBP, BMP, AVIF, PDF, PSD, TIFF, EPS, HEIC

Als Ziel verfügbar:

JPG, PNG, GIF, WEBP, BMP, AVIF, PDF, ICO, PSD, TIFF, EPS

Weitere Themen