imguploader.de

API-Dokumentation

Kostenlosen Schlüssel anfordern — E-Mail-Adresse genügt, in einer Minute erledigt.

Die API besteht aus einem einzigen Endpoint. Sie ist absichtlich kompatibel zur Chevereto-v3-API, damit bestehende Skripte ohne Anpassung weiterlaufen.

Endpoint

POST https://imguploader.de/api/1/upload

Automatisches Löschen

Über expiration legst du fest, wie lange ein Bild erreichbar bleibt. Danach werden Datei, Vorschaubilder und Bildseite restlos entfernt.

SchreibweiseBedeutung
15m · 2h · 7d · 1wZahl mit Einheit — Minuten, Stunden, Tage, Wochen
900reine Zahl = Sekunden
PT15M · P1D · P1WISO-8601-Dauer (wie bei Chevereto)
0 · nie · leerbleibt dauerhaft

Beim Anfordern des Schlüssels kannst du eine Vorgabe hinterlegen. Dann gilt sie für jeden Upload, ohne dass du etwas mitschicken musst — eine Angabe in der Anfrage hat aber immer Vorrang.

curl -F "key=DEIN_SCHLUESSEL"      -F "source=@bild.jpg"      -F "expiration=15m"      https://imguploader.de/api/1/upload

Parameter

FeldPflichtBeschreibung
keyjaDein API-Schlüssel. Alternativ als Header X-API-Key.
sourcejaDas Bild: Datei-Upload (multipart), Base64-String oder eine http(s)-URL.
formatneinjson (Standard) oder txt für nur die URL.
titleneinTitel des Bildes (auch für den Seitentitel).
descriptionneinBildbeschreibung.
expirationneinWann das Bild automatisch verschwindet. Mehrere Schreibweisen erlaubt, siehe unten. Ohne Angabe gilt die Vorgabe deines Schlüssels.

Beispiel: curl

curl -X POST https://imguploader.de/api/1/upload \
  -F "key=DEIN_KEY" \
  -F "source=@bild.jpg" \
  -F "format=json"

Beispiel: Base64 (PHP)

$post = [
  'key'    => 'DEIN_KEY',
  'source' => base64_encode(file_get_contents('bild.jpg')),
  'format' => 'json',
];
$ch = curl_init('https://imguploader.de/api/1/upload');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$json = json_decode(curl_exec($ch), true);
echo $json['image']['url'];

Antwort

{
  "status_code": 200,
  "success": { "message": "image uploaded", "code": 200 },
  "image": {
    "name": "59ab1f474a31",
    "extension": "jpg",
    "size": 203648,
    "width": 1280,
    "height": 720,
    "url": "https://imguploader.de/images/2026/08/01/59ab1f474a31.jpg",
    "url_viewer": "https://imguploader.de/image/TQ38",
    "display_url": "https://imguploader.de/images/2026/08/01/59ab1f474a31.md.jpg",
    "thumb": { "url": "https://imguploader.de/images/2026/08/01/59ab1f474a31.th.jpg" },
    "delete_url": "https://imguploader.de/delete/TQ38/<hash>"
  },
  "status_txt": "OK"
}

Fehler

Im Fehlerfall ist status_code ≠ 200 und das Feld error enthält message, code und context. Der HTTP-Status entspricht dem Fehlercode.

Grenzen

Schlüssel bekommen

Der Schlüssel ist kostenlos und sofort verfügbar — ohne Registrierung, ohne Konto. Du brauchst nur eine E-Mail-Adresse:

  1. Auf imguploader.de/api-key die Adresse eintragen.
  2. Den Bestätigungslink in der Mail öffnen.
  3. Der Schlüssel wird sofort angezeigt und zusätzlich zugeschickt.

Kostenlosen Schlüssel anfordern

Dabei kannst du gleich eine Standard-Löschfrist hinterlegen, die dann für jeden Upload mit diesem Schlüssel gilt.