Menü
Preiswerte API für temporäre E-Mails

Temp Mail API-Schlüssel für automatisierte E-Mail-Tests

Erstelle temporäre E-Mail-Adressen, empfange Nachrichten und lade Anhänge über eine REST-API herunter. Kaufe deinen eigenen API-Schlüssel mit festem Anfragekontingent für QA- und CI/CD-Abläufe. Zahle einmalig, ohne Abonnement.

API-Schlüssel mit Einmalzahlung kaufen API Dokumentation Kontingent prüfen

Preiswerte API für temporäre E-Mails

Preise der Temp Mail API

Kaufen Sie einen neuen API-Schlüssel mit einer festen Anzahl an Anfragen. Jeder Schlüssel ist unabhängig, verlängert sich niemals automatisch und lässt sich nicht aufladen.

Einmaliges Kontingent · kein Abonnement

Kontingent: Jede authentifizierte Anfrage an eine geschützte API verbraucht sofort 1 Anfrage. Adressgenerierung, Postfachabfragen auch bei leeren Postfächern, Nachrichtenlesen, Anhangdownloads, Löschen oder Leeren von E-Mails und Statistikabfragen zählen. Jede wiederholte Abfrage zählt einzeln. Restkontingentabfragen und kaufbezogene Vorgänge verbrauchen kein Kontingent.

Stripe verarbeitet die Zahlung sicher.

Erstattungen: API-Schlüssel sind digitale Produkte mit Einmalzahlung und werden sofort nach Zahlung ausgegeben. Nach Ausgabe sind Käufe normalerweise nicht erstattungsfähig, außer wenn gesetzlich vorgeschrieben oder ein bestätigter technischer Fehler die Bereitstellung verhindert.

Ihr API-Schlüssel

Kontingent eines API-Schlüssels prüfen

Geben Sie den vollständigen API-Schlüssel ein. Er wird im Header X-API-Key übertragen und niemals in die URL aufgenommen.

Integriere E-Mail-Prüfungen in deine Abläufe

Registrierungs- und Verifizierungstests

Erstelle eine temporäre Adresse, um deine eigene Anwendung zu testen. Lies Verifizierungsnachrichten und extrahiere Links oder Codes aus deinem Testpostfach.

CI/CD und Regressionstests

Nutze HTTP-Anfragen und JSON-Antworten in deinen Testskripten, um die E-Mail-Zustellung bei Releases und Regressionstests zu prüfen.

E-Mails und Anhänge prüfen

Prüfe Nachrichteninhalte und lade Anhänge herunter, um die von deiner Anwendung versendeten Transaktions-E-Mails zu testen.

Fragen zu Preisen und zum Kauf von API-Schlüsseln

Kann ich die API vor dem Kauf testen?

ct-test ist ein gemeinsam genutzter Schlüssel mit begrenztem Kontingent für die Beispiele. Verbrauch und Restkontingent gelten für alle gemeinsam und sind über den Kontingentendpunkt abrufbar. Verwenden Sie im Produktivbetrieb einen gekauften Schlüssel.

Schnellstart
Ist das ein Abonnement?

Kaufen Sie einen neuen API-Schlüssel mit einer festen Anzahl an Anfragen. Jeder Schlüssel ist unabhängig, verlängert sich niemals automatisch und lässt sich nicht aufladen.

Welche Anfragen verbrauchen mein Kontingent?

Eine geschützte Anfrage verbraucht sofort nach der Schlüsselauthentifizierung 1 Anfrage. Leere Postfächer, wiederholte Abfragen und Verarbeitungsfehler wie ungültige Parameter oder fehlende E-Mails zählen ebenfalls. Öffentliche Domainlisten, Kontingentabfragen und Abrechnungsendpunkte verbrauchen kein Kontingent.

Wie erhalte ich meinen API-Schlüssel nach der Zahlung?

Sobald Stripe die Zahlung bestätigt, zeigt die Kaufseite deinen neuen API-Schlüssel an. Bewahre ihn sicher auf. Du kannst den Schlüssel 90 Tage lang über deinen privaten Link wiederherstellen.

Kann ich eine Rückerstattung erhalten?

Erstattungen: API-Schlüssel sind digitale Produkte mit Einmalzahlung und werden sofort nach Zahlung ausgegeben. Nach Ausgabe sind Käufe normalerweise nicht erstattungsfähig, außer wenn gesetzlich vorgeschrieben oder ein bestätigter technischer Fehler die Bereitstellung verhindert.

API-Schlüssel mit Einmalzahlung kaufen

API Dokumentation

API Dokumentation

Vollständige Referenz für Adressgenerierung, Nachrichtenempfang, Anhangdownloads, Postfachverwaltung, Statistiken und Kontingentabfragen. Kopieren Sie die Beispiele und passen Sie sie mit Ihrem API-Schlüssel und den zurückgegebenen IDs an.

Testschlüssel ct-test
Basis-URL https://cleantempmail.com/api

01 · Schnellstart

Schnellstart

Eine Postfachregistrierung ist nicht nötig. Rufen Sie aktive Domains kostenlos ab, erstellen Sie lokal eine gültige Adresse oder nutzen Sie den optionalen Generator. Fragen Sie anschließend die Adresse ab und verarbeiten Sie die Nachrichten. Anfrage- und Antwortbeispiele stehen in der folgenden Endpunktreferenz.

1

Aktive Domains abrufen

Rufen Sie /api/domains ohne Schlüssel auf. Dieser öffentliche Helfer verbraucht kein Kontingent.

2

Zusammensetzen oder generieren

Erstellen Sie kostenlos lokal eine gültige Adresse prefix@active-domain oder verbrauchen Sie 1 Anfrage mit dem optionalen Generator.

3

Posteingang prüfen

Übergeben Sie die vollständige Adresse an /api/emails. Eine leere Liste ist eine erfolgreiche Antwort und kein Fehler.

4

Lesen oder herunterladen

Verwenden Sie emails[].id zum Abrufen einer Nachricht und attachments[].id zum Herunterladen einer Datei.

02 · Authentifizierung und Kontingent

Authentifizierung

Senden Sie Ihren Schlüssel im Anfrageheader X-API-Key. Bewahren Sie bezahlte Schlüssel auf Ihrem Server auf und veröffentlichen Sie sie nicht in Browsercode, öffentlichen Repositorys, URL-Parametern oder Protokollen.

X-API-Key: YOUR_API_KEY
Gemeinsamer Testschlüssel

ct-test ist ein gemeinsam genutzter Schlüssel mit begrenztem Kontingent für die Beispiele. Verbrauch und Restkontingent gelten für alle gemeinsam und sind über den Kontingentendpunkt abrufbar. Verwenden Sie im Produktivbetrieb einen gekauften Schlüssel.

Wann Kontingent verbraucht wird

Eine geschützte Anfrage verbraucht sofort nach der Schlüsselauthentifizierung 1 Anfrage. Leere Postfächer, wiederholte Abfragen und Verarbeitungsfehler wie ungültige Parameter oder fehlende E-Mails zählen ebenfalls. Öffentliche Domainlisten, Kontingentabfragen und Abrechnungsendpunkte verbrauchen kein Kontingent.

JSON-Antwortstruktur

JSON-Endpunkte liefern success zusammen mit data oder error. Authentifizierte geschützte Endpunkte enthalten zudem das aktualisierte usage-Objekt. Anhangdownloads liefern Binärdaten statt dieser JSON-Struktur.

{
  "success": true,
  "data": { "...": "endpoint-specific data" },
  "usage": {
    "daily_limit": 100,
    "used_today": 7,
    "remaining_today": 93,
    "total_limit": 1000,
    "total_used": 42,
    "remaining_total": 958
  }
}

Bei Kontingentfeldern bedeuten ein Limit von 0 und ein Restwert von -1 unbegrenzt. Ein gekaufter Schlüssel mit Einmalzahlung hat normalerweise einen positiven total_limit-Wert.

03 · Alle Endpunkte

Zentrale Endpoints

Die Endpunkte sind nach Vorgang gruppiert. Die Kennzeichnung zeigt, ob eine erfolgreiche Authentifizierung Kontingent verbraucht.

GET /api/domains Kein API-Schlüssel · kein Kontingent

Aktive öffentliche Domains auflisten

Liefert die aktuell zur Adressgenerierung verfügbaren Domains. Dieser öffentliche Helfer erfordert keinen API-Schlüssel und verbraucht kein Kontingent. Private GPTMail-Domains sind ausgeschlossen.

ParameterErforderlichBeschreibung
qOptionalTeilzeichenfolgenfilter für Domainnamen ohne Beachtung der Groß-/Kleinschreibung.
offsetOptionalAnzahl zu überspringender passender Domains. Standard: 0.
limitOptionalAnzahl zurückzugebender Domains. Standard: 1000; maximal: 2000.
curl -sS "https://cleantempmail.com/api/domains?limit=100"
{
  "success": true,
  "data": {
    "domains": ["domain-one.example", "domain-two.example"],
    "total": 1832,
    "offset": 0,
    "limit": 100
  }
}
GET POST /api/generate-email API-Schlüssel · 1 Anfrage

Temporäre E-Mail-Adresse generieren

GET erzeugt eine Adresse mit generiertem Präfix und zufälliger aktiver Domain. POST erlaubt die optionale Wahl von Präfix, Domain oder beidem. Die endgültige Adresse steht immer in data.email.

Generierung ist optional: Durch lokale Adresserstellung Kontingent sparen

Zum E-Mail-Empfang ist dieser Endpunkt nicht erforderlich. Rufen Sie eine aktive Domain über /api/domains ab und kombinieren Sie sie lokal mit einem gültigen Präfix, etwa [email protected]. Eingehende E-Mails sind normal abrufbar; die lokale Adresserstellung verbraucht kein Kontingent. Nutzen Sie /api/generate-email nur, wenn der Dienst die Adresse wählen oder prüfen soll; jeder Aufruf verbraucht 1 Anfrage.

JSON-FeldErforderlichBeschreibung
prefixOptionalPostfachname vor @. Buchstaben, Ziffern, Punkte, Unterstriche und Bindestriche sind innerhalb der konfigurierten Länge erlaubt.
domainOptionalEine exakt übereinstimmende aktive Domain aus /api/domains. Ohne Angabe wählt der Dienst zufällig eine aus.
Zufällige Adresse generieren
curl -sS \
  -H "X-API-Key: ct-test" \
  "https://cleantempmail.com/api/generate-email"
Adresse mit eigenem Präfix und eigener Domain generieren
curl -sS -X POST \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{"prefix":"qa.user","domain":"your-active-domain.com"}' \
  "https://cleantempmail.com/api/generate-email"

Ist die angeforderte Domain nicht mehr aktiv, liefert die API HTTP 409, statt unbemerkt eine andere Domain zu wählen.

GET /api/emails?email={address} API-Schlüssel · 1 Anfrage

Nachrichten eines Postfachs auflisten

Liefert bis zu den neuesten 500 Nachrichten einer öffentlichen CleanTempMail-Adresse. Ein neues oder leeres Postfach liefert emails: [] und count: 0.

ParameterErforderlichBeschreibung
emailJaVollständige Postfachadresse einschließlich Domain. Diesen Wert URL-kodieren.
curl -sS -G \
  -H "X-API-Key: YOUR_API_KEY" \
  --data-urlencode "[email protected]" \
  "https://cleantempmail.com/api/emails"
{
  "success": true,
  "data": {
    "emails": [
      {
        "id": "66c123example",
        "email_address": "[email protected]",
        "from_address": "[email protected]",
        "subject": "Your verification code",
        "content": "Your code is 123456",
        "html_content": "<p>Your code is <b>123456</b></p>",
        "has_html": true,
        "attachments": [
          {
            "id": "attachment-id",
            "filename": "receipt.pdf",
            "content_type": "application/pdf",
            "size": 48231
          }
        ],
        "timestamp": 1787702400,
        "raw_size": 51984,
        "created_at": "2026-08-25T12:00:00Z"
      }
    ],
    "count": 1
  },
  "usage": { "daily_limit": 100, "used_today": 2, "remaining_today": 98, "total_limit": 1000, "total_used": 2, "remaining_total": 998 }
}

Jede Abfrage verbraucht 1 Anfrage, auch wenn keine E-Mail eingegangen ist. Beginnen Sie mit etwa einer Anfrage alle 10 Sekunden und vergrößern Sie den Abstand nach Möglichkeit; vermeiden Sie eng getaktete Abfrageschleifen.

GET /api/email/{id} API-Schlüssel · 1 Anfrage

Eine vollständige Nachricht abrufen

Verwendet die von /api/emails gelieferte id zum Abrufen von Text/HTML, Headern, Zeitstempeln und Anhangmetadaten. Die Binärdaten der Anhänge sind nicht im JSON enthalten.

curl -sS \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/email/66c123example"
Wichtige E-Mail-Felder
JSON-FeldBeschreibung
idNachrichten-ID für Lese-, Anhang- und Löschendpunkte.
email_addressAdresse des Postfachs, das die Nachricht empfangen hat.
from_addressAusgelesene Absenderadresse.
subjectAusgelesener Nachrichtenbetreff.
content / html_contentKlartext und bereinigtes/darstellbares HTML. Prüfen Sie has_html, bevor Sie HTML bevorzugen.
attachments[]Anhangmetadaten: id, filename, content_type, size und optional content_id. Binärdaten werden separat heruntergeladen.
timestamp / created_atUnix-Zeitstempel und Erstellungszeit im Format ISO 8601.
raw_content / headers / raw_sizeGespeicherte Rohdaten der Nachricht und Header sowie ursprüngliche Nachrichtengröße in Bytes.
GET /api/email/{id}/attachment/{attachmentID} API-Schlüssel · 1 Anfrage

Anhang herunterladen

Lädt einen Anhang als Binärdatei herunter. Verwenden Sie die Nachrichten-id und attachments[].id aus GET /api/email/{id}. Jeder Download verbraucht 1 API-Anfrage.

curl -fL -OJ \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/email/66c123example/attachment/attachment-id"

Der Antwortinhalt ist die Datei. Der Server setzt Content-Type, Content-Length und Content-Disposition. curl -OJ speichert den sicheren, vom Server gelieferten Dateinamen. Anhangfehler werden als Klartext zurückgegeben.

DELETE /api/email/{id} API-Schlüssel · 1 Anfrage

Eine Nachricht löschen

Löscht die durch id bezeichnete Nachricht dauerhaft. Rufen Sie die ID zuerst über /api/emails ab. Dies kann nicht rückgängig gemacht werden.

curl -sS -X DELETE \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/email/66c123example"
{"success":true,"data":{"message":"Email deleted"},"usage":{"daily_limit":100,"used_today":4,"remaining_today":96,"total_limit":1000,"total_used":4,"remaining_total":996}}
DELETE /api/emails/clear?email={address} API-Schlüssel · 1 Anfrage

Postfach leeren

Löscht sämtliche gespeicherten Nachrichten des angegebenen öffentlichen Postfachs dauerhaft und liefert deren Anzahl. Dies kann nicht rückgängig gemacht werden.

curl -sS -X DELETE -G \
  -H "X-API-Key: YOUR_API_KEY" \
  --data-urlencode "[email protected]" \
  "https://cleantempmail.com/api/emails/clear"
{"success":true,"data":{"message":"Deleted 3 emails","count":3},"usage":{"daily_limit":100,"used_today":5,"remaining_today":95,"total_limit":1000,"total_used":5,"remaining_total":995}}
GET /api/stats · /api/statistics/* API-Schlüssel · 1 je Endpunkt

Statistik-Endpunkte

Liefert zwischengespeicherte öffentliche Dienststatistiken. Jeder Pfad ist eine separate geschützte Anfrage und verbraucht 1 Anfrage. E-Mails privater Domains sind von öffentlichen Statistiken ausgeschlossen.

PfadBeschreibung
/api/statsGesamtwerte: E-Mails insgesamt, heute, letzte 24 Stunden, unterschiedliche Betreffzeilen und aktive Domains.
/api/statistics/24hArray stündlicher UTC-Zeitabschnitte mit hour und count.
/api/statistics/top-subjectsDie 10 häufigsten öffentlichen Nachrichtenbetreffzeilen mit count.
/api/statistics/top-domainsDie 10 häufigsten öffentlichen Empfängerdomains mit count.
/api/statistics/top-sendersDie 10 häufigsten Absender mit count.
curl -sS \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/stats"
{
  "success": true,
  "data": {
    "total_emails": 1250000,
    "today_emails": 32000,
    "emails_24h": 41000,
    "unique_subjects": 8600,
    "active_domains": 1832
  },
  "usage": { "daily_limit": 100, "used_today": 6, "remaining_today": 94, "total_limit": 1000, "total_used": 6, "remaining_total": 994 }
}
POST /api/api-key/usage Kein API-Schlüssel · kein Kontingent

Kontingent eines API-Schlüssels prüfen

Liefert Status und Verbrauch für gekaufte, manuell erstellte, aufgebrauchte oder gemeinsame Testschlüssel, ohne Kontingent zu verbrauchen. Übergeben Sie den Schlüssel vorzugsweise in X-API-Key oder im JSON-Feld api_key.

Empfohlen: Schlüssel in einem Header senden
curl -sS -X POST \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/api-key/usage"
Ebenfalls möglich: Schlüssel in JSON senden
curl -sS -X POST \
  -H "Content-Type: application/json" \
  --data '{"api_key":"ct-test"}' \
  "https://cleantempmail.com/api/api-key/usage"
{
  "success": true,
  "data": {
    "masked_key": "••••••••wxyz",
    "status": "active",
    "is_active": true,
    "daily_limit": 100,
    "used_today": 6,
    "remaining_today": 94,
    "total_limit": 1000,
    "total_used": 6,
    "remaining_total": 994
  }
}

status ist active, exhausted oder inactive. Aufgebrauchte gekaufte Schlüssel bleiben abfragbar. Der vollständige Schlüssel und Stripe-/Kundenmetadaten werden niemals zurückgegeben.

04 · Fehler

HTTP-Fehler und Behebung

JSON-Endpunkte liefern üblicherweise success: false und eine Fehlerzeichenfolge. Der Anhangendpunkt liefert bei Fehlern Klartext. Prüfen Sie immer zuerst den HTTP-Status, bevor Sie Daten auswerten.

HTTPBedeutungEmpfohlene Aktion
400Fehlende oder ungültige Eingabe, etwa fehlender email-Parameter oder ungültiges Präfix.Korrigieren Sie die Anfrage vor einem erneuten Versuch.
401API-Schlüssel fehlt, ist ungültig oder nicht mehr aktiv.Prüfen Sie X-API-Key oder kaufen/verwenden Sie einen anderen aktiven Schlüssel.
403Das angeforderte Postfach gehört zu einer privaten GPTMail-Domain.Greifen Sie über diese API nicht auf private GPTMail-Postfächer zu.
404Nachrichten- oder Anhang-ID wurde nicht gefunden oder ist abgelaufen.Aktualisieren Sie die Postfachliste und verwenden Sie keine veralteten IDs mehr.
409Die ausdrücklich für die Generierung gewählte Domain ist nicht verfügbar.Rufen Sie /api/domains ab und wählen Sie bewusst eine aktive Domain.
429Das Tages- oder Gesamtkontingent ist aufgebraucht.Warten Sie auf die tägliche Zurücksetzung oder nutzen Sie einen neu gekauften Schlüssel; Schlüssel mit Einmalzahlung sind nicht aufladbar.
503Die Postfachzustellung wird synchronisiert oder keine aktive Domain ist verfügbar.Beachten Sie Retry-After, falls vorhanden, und vergrößern Sie die Abstände zwischen Versuchen.
{
  "success": false,
  "error": "Email not found",
  "usage": {
    "daily_limit": 100,
    "used_today": 7,
    "remaining_today": 93,
    "total_limit": 1000,
    "total_used": 7,
    "remaining_total": 993
  }
}