Einmaliges Kontingent · kein Abonnement
Zahlung wird verarbeitet
Stripe bestätigt Ihre Zahlung. Diese Seite aktualisiert sich automatisch.
Speichern Sie diesen Schlüssel jetzt. Der private Wiederherstellungslink bleibt 90 Tage verfügbar, der Schlüssel kann jedoch nicht neu erzeugt werden.
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.
Starter
BeliebtKein Tageslimit
Growth
BeliebtKein Tageslimit
Pro
BeliebtKein Tageslimit
Business
BeliebtKein Tageslimit
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.
SchnellstartIst 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 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.
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.
Aktive Domains abrufen
Rufen Sie /api/domains ohne Schlüssel auf. Dieser öffentliche Helfer verbraucht kein Kontingent.
Zusammensetzen oder generieren
Erstellen Sie kostenlos lokal eine gültige Adresse prefix@active-domain oder verbrauchen Sie 1 Anfrage mit dem optionalen Generator.
Posteingang prüfen
Übergeben Sie die vollständige Adresse an /api/emails. Eine leere Liste ist eine erfolgreiche Antwort und kein Fehler.
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
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.
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.
/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.
| Parameter | Erforderlich | Beschreibung |
|---|---|---|
q | Optional | Teilzeichenfolgenfilter für Domainnamen ohne Beachtung der Groß-/Kleinschreibung. |
offset | Optional | Anzahl zu überspringender passender Domains. Standard: 0. |
limit | Optional | Anzahl 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
}
}
/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.
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-Feld | Erforderlich | Beschreibung |
|---|---|---|
prefix | Optional | Postfachname vor @. Buchstaben, Ziffern, Punkte, Unterstriche und Bindestriche sind innerhalb der konfigurierten Länge erlaubt. |
domain | Optional | Eine exakt übereinstimmende aktive Domain aus /api/domains. Ohne Angabe wählt der Dienst zufällig eine aus. |
curl -sS \
-H "X-API-Key: ct-test" \
"https://cleantempmail.com/api/generate-email"
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.
/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.
| Parameter | Erforderlich | Beschreibung |
|---|---|---|
email | Ja | Vollstä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.
/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-Feld | Beschreibung |
|---|---|
id | Nachrichten-ID für Lese-, Anhang- und Löschendpunkte. |
email_address | Adresse des Postfachs, das die Nachricht empfangen hat. |
from_address | Ausgelesene Absenderadresse. |
subject | Ausgelesener Nachrichtenbetreff. |
content / html_content | Klartext 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_at | Unix-Zeitstempel und Erstellungszeit im Format ISO 8601. |
raw_content / headers / raw_size | Gespeicherte Rohdaten der Nachricht und Header sowie ursprüngliche Nachrichtengröße in Bytes. |
/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.
/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}}
/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}}
/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.
| Pfad | Beschreibung |
|---|---|
/api/stats | Gesamtwerte: E-Mails insgesamt, heute, letzte 24 Stunden, unterschiedliche Betreffzeilen und aktive Domains. |
/api/statistics/24h | Array stündlicher UTC-Zeitabschnitte mit hour und count. |
/api/statistics/top-subjects | Die 10 häufigsten öffentlichen Nachrichtenbetreffzeilen mit count. |
/api/statistics/top-domains | Die 10 häufigsten öffentlichen Empfängerdomains mit count. |
/api/statistics/top-senders | Die 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 }
}
/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.
curl -sS -X POST \
-H "X-API-Key: YOUR_API_KEY" \
"https://cleantempmail.com/api/api-key/usage"
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.
| HTTP | Bedeutung | Empfohlene Aktion |
|---|---|---|
400 | Fehlende oder ungültige Eingabe, etwa fehlender email-Parameter oder ungültiges Präfix. | Korrigieren Sie die Anfrage vor einem erneuten Versuch. |
401 | API-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. |
403 | Das angeforderte Postfach gehört zu einer privaten GPTMail-Domain. | Greifen Sie über diese API nicht auf private GPTMail-Postfächer zu. |
404 | Nachrichten- oder Anhang-ID wurde nicht gefunden oder ist abgelaufen. | Aktualisieren Sie die Postfachliste und verwenden Sie keine veralteten IDs mehr. |
409 | Die 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. |
429 | Das 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. |
503 | Die 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
}
}