Limiten und Schutzmechanismen
Inklusive Empfänger, Mehrverbrauch und Ihre Monatsobergrenze, die Tageslimite, wann ein Konto pausiert und die Statuscodes.
Inklusive Empfänger und Mehrverbrauch
Der Plan enthält 10'000 Empfänger pro Kalendermonat (UTC), gezählt pro Empfänger: Eine E-Mail an drei Personen zählt dreifach. Über 10'000 geht Ihr Versand weiter. Jeder angebrochene Block von 1'000 Empfängern über dem Plan kostet CHF 0.50 zuzüglich allfälliger Steuern, auf der nächsten Rechnung; das Gründungsangebot vergünstigt ihn nicht.
Monatsobergrenze
Im Dashboard wählen Sie eine Obergrenze: 10'000 oder 25'000 Empfänger im Monat, standardmässig 25'000; eine Änderung gilt sofort. Eine Obergrenze von 10'000 bedeutet nie Mehrkosten. Für mehr als 25'000 im Monat schreiben Sie uns über Support im Dashboard: letr.dev kann Ihrem Konto eine höhere Obergrenze gewähren. Sie gilt sofort als Ihre Obergrenze und erscheint als dritte Wahl unter Abrechnung, wo Sie zu einer tieferen wechseln können. Wenn letr.dev eine solche Obergrenze gewährt, ändert oder aufhebt, erhält die Kontoinhaberin oder der Kontoinhaber eine E-Mail. An der Obergrenze stoppt der Versand, und die API antwortet mit 429 monthly_ceiling_reached. letr.dev schreibt der Kontoinhaberin oder dem Kontoinhaber bei 80 % und 100 % der inklusiven 10'000 und bei 90 % der Obergrenze eine E-Mail.
GET /v1/usage zeigt sent, included, ceiling, ceilingChoices, overageRecipients, overageBlocks, overageAmount (kleinste Währungseinheit, vor Steuern), currency, dailyLimit und sentToday für den laufenden Monat.
Nachrichtenverlauf
Das Dashboard und GET /v1/emails zeigen jede E-Mail und ihre Ereignisse 30 Tage lang, nach 32 Tagen löscht letr.dev sie. Die Inhaberin oder der Inhaber des Kontos kann im Dashboard unter Abrechnung 365 Tage kaufen, für CHF 60 im Jahr, im Voraus bezahlt: letr.dev zeigt sie dann 365 Tage lang und löscht sie nach 367 Tagen. Absender, Empfänger, Betreff, Tags und Zustellereignisse bleiben. Der Inhalt jeder E-Mail einschliesslich der Anhänge wird gleich lange aufbewahrt und auf der Seite der E-Mail und unter GET /v1/emails/{id}/content angezeigt.
Innert 14 Tagen nach dem Kauf können Sie widerrufen und erhalten den vollen Betrag zurück; Ihr Plan läuft weiter, und innert eines Tages löscht letr.dev Nachrichten, die älter als 32 Tage sind. Danach können Sie jederzeit kündigen. Es gibt keine Rückerstattung, und die 365 Tage bleiben bis zum Ende des bezahlten Jahres. Danach läuft die Erweiterung aus: Innert eines Tages sehen Sie wieder 30 Tage, und nach 14 Tagen löscht letr.dev Nachrichten, die älter als 32 Tage sind. Eine Verlängerung, die nicht belastet werden kann, gilt gleich und pausiert den Versand nicht: Bezahlen Sie die offene Rechnung innert dieser 14 Tage, dann bleibt alles erhalten.
Endet Ihr Plan, endet auch die Erweiterung, ohne Rückerstattung, und die Daten des Kontos werden 30 Tage später gelöscht. Ein Widerruf des Plans innert seiner 14 Tage erstattet auch die Erweiterung zurück. Das Löschen eines Empfängers entfernt die Adresse auch aus Betreff und Tags. Wenn Sie die Erweiterung kaufen, nennen Sie die längere Dauer in Ihrer eigenen Datenschutzerklärung, wo das Gesetz es verlangt. Kennzahlen bleiben bei 30 Tagen. Ein Idempotency-Key ist nach 32 Tagen wieder frei, mit oder ohne Erweiterung.
Tageslimite und Stufen
Ein Konto versendet pro Tag an höchstens so viele Empfänger, wie seine Stufe erlaubt. Es beginnt auf Stufe 0 und steigt von selbst auf:
| Stufe | Tageslimite | Aufstieg nach |
|---|---|---|
| 0 | 50 | der Prüfung durch letr.dev, 3 Tagen und 200 zugestellten Empfängern |
| 1 | 500 | 14 Tagen und 2'000 zugestellten Empfängern |
| 2 | 2'000 | der ersten bezahlten Verlängerung |
| 3 | keine |
Für jeden Aufstieg braucht es zudem weniger als 2 % Bounces und weniger als 0,1 % Beschwerden seit Beginn der Stufe; die Tage und zugestellten Empfänger zählen ab dem Beginn der aktuellen Stufe. Ein täglicher Job hebt ein Konto pro Lauf höchstens um eine Stufe an; ein Konto steigt nie von selbst ab. letr.dev kann ein Konto jederzeit auf eine beliebige Stufe setzen. GET /v1/usage liefert step, dailyLimit (null auf Stufe 3) und nextStep, das die nächste step mit ihrer dailyLimit, daysLeft, deliveredLeft, ratesClean, renewalNeeded und reviewNeeded enthält, oder null auf Stufe 3. Über der Tageslimite ist die Antwort 429 daily_limit_reached.
Prüfung und Ablehnung
Ihr Konto geht live, sobald Ihre Zahlung bestätigt ist. Eine Person bei letr.dev prüft dann Ihr Konto, Ihre Website und was Sie versenden, in der Regel innert 1 Schweizer Arbeitstag nach der Zahlung. Bis diese Prüfung abgeschlossen ist, bleibt das Konto auf Stufe 0. Bis Ihre erste Verlängerung bezahlt ist, kann letr.dev ein Konto ablehnen: Der Versand stoppt sofort und die erste Zahlung wird sofort vollständig zurückerstattet, mit Begründung.
Automatische Pause
Ein Konto wird pausiert ab einer Bounce-Rate von 5 % oder ab einer Beschwerderate von 0,3 % bei mindestens 2 Beschwerden, jeweils über die letzten 7 Tage, gezählt, sobald das Konto in diesem Zeitraum an 50 Empfänger versendet hat. Nimmt letr.dev ein pausiertes Konto wieder in Betrieb, beginnt die Zählung bei der Wiederaufnahme neu: Bis 7 Tage vergangen sind, zählen nur die seither versendeten E-Mails. Jeder Bounce und jede Beschwerde geht auch an Ihre Webhooks, und GET /v1/metrics zeigt unter reputation die Zahlen, die letr.dev auswertet, samt der Anzahl Bounces oder Beschwerden bis zur Pause. Derselbe Aufruf liefert die Zustelltotale, die Ergebnisse pro Domain und den Zustand jedes Webhook-Endpunkts für die letzten 7 oder 30 Tage (range=7d oder 30d, Standard 30d) sowie die Ergebnisse pro UTC-Tag für die letzten 30 Tage, unabhängig von range.
Vor einer Pause warnt letr.dev die Kontoinhaberin oder den Kontoinhaber per E-Mail: wenn das Konto 80 % des Wegs zu einer Pausenschwelle erreicht hat oder seine Beschwerderate 0,1 % bei mindestens einer Beschwerde erreicht, über dieselben 7 Tage und sobald das Konto in diesem Zeitraum an 50 Empfänger versendet hat. Die E-Mail nennt die Rate, die Pausenschwelle und bis zu 20 Adressen mit Bounce oder Beschwerde und kommt höchstens einmal pro Woche je Art: die Warnung, dass das Konto kurz vor einer Pause steht, und die Warnung zur Beschwerderate.
Ein Versand von einem pausierten Konto ergibt 403 account_paused, letr.dev schreibt der Kontoinhaberin oder dem Kontoinhaber den Grund und was zu tun ist, und Ihre Webhooks erhalten account.paused. Eine Person bei letr.dev reaktiviert das Konto nach Ihrer Nachricht über Support im Dashboard oder an [email protected].
Zahlung
Eine fehlgeschlagene Kartenzahlung für den Plan pausiert das Konto ebenfalls (403 account_paused), mit derselben E-Mail.
Anfragerate
Die öffentliche API und der MCP-Server nehmen bis zu 600 Anfragen pro Minute und Konto an; alle API-Schlüssel und MCP-Anmeldungen des Kontos zählen zu denselben 600. Anfragen ohne gültigen Schlüssel zählen pro IP-Adresse (bei IPv6 pro /64). Darüber antwortet die API mit 429 rate_limited und Retry-After in Sekunden. Mehr als 3'000 Anfragen pro Minute ohne gültigen Schlüssel von einer Adresse sperren jede Anfrage von dieser Adresse, mit oder ohne Schlüssel, bis die Minute neu beginnt.
Der MCP-Server begrenzt Tool-Aufrufe zusätzlich auf 120 pro Minute und Berechtigungsnachweis (MCP), und das SMTP-Relay hat eigene Budgets (SMTP).
Jede Antwort der API und des MCP-Servers enthält X-RateLimit-Limit (Anfragen pro Minute), X-RateLimit-Remaining (verbleibende Anfragen in dieser Minute) und X-RateLimit-Reset (Sekunden, bis die Minute neu beginnt).
Statuscodes
| Situation | Status und Code |
|---|---|
| Monatsobergrenze erreicht | 429 monthly_ceiling_reached |
| Tageslimite erreicht | 429 daily_limit_reached |
| Zu viele Anfragen | 429 rate_limited |
| Mehr als 10 neue Domains pro Stunde | 429 rate_limited, mit Retry-After |
| Konto nicht aktiv (Zahlung ausstehend oder deaktiviert) | 403 account_not_active |
| Konto pausiert (Bounces, Beschwerden, Zahlung, letr.dev) | 403 account_paused |