BIRD Email

Die Email-API für Entwickler, die auch den Rest der Nachricht ausliefern.

Eingerichtet in:
Cursor

Transaktionale und Marketing-E-Mails auf derselben Infrastruktur, die Ihre SMS-, Voice- und WhatsApp-Nachrichten transportiert. Etwa 40 % der weltweiten kommerziellen E-Mails laufen über das Bird-Netzwerk. Wir machen das seit einem Jahrzehnt. Am Black-Friday-Wochenende 2025 haben wir 19,9 Milliarden E-Mails verarbeitet.

welcome.tsx
200 · 1.2s
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
import { WelcomeEmail } from "./emails/welcome";

const bird = new BirdClient({
  apiKey: process.env.BIRD_API_KEY!,
});

const { data, error } = await bird.email.send({
  from:    "Bird <hello@bird.com>",
  to:      ["ada@example.com"],
  subject: "Your invite is ready",
  html:    await render(<WelcomeEmail name="Ada" />),
}).safe();

if (error) throw error;
console.log(data.id);
// → "em_2bX91Yk8h..."

5 Minuten mit npm install bis zum ersten Versand

Sende eine Email aus der Sprache, die du ohnehin nutzt.

SDKs für jede große Runtime. Der erste Versand kann an eine zugelassene Testadresse gehen (delivered@messagebird.dev), sodass du gegen die Live-API entwickeln kannst (Sends, Webhooks, der gesamte Flow), bevor du eine Domain verifizierst.

1
2
3
4
5
6
7
const msg = await bird.email.send({
  from: { email: "onboarding@messagebird.dev", name: "Bird" },
  to: ["delivered@messagebird.dev"],
  subject: "Hello from Bird",
  html: "<p>My first Bird email.</p>",
});
console.log(msg.id, msg.status); // "em_…", "accepted"

Zehn Teile von Email, die nicht mehr dein Problem sind.

Deliverability- und Betriebs-Primitive, benannt und auditierbar.

  1. 01

    Signiert am Edge.

    Drei Einträge zum Veröffentlichen: DKIM, ein Return-Path-CNAME und eine DMARC-Richtlinie. Der CNAME deckt SPF gleich mit ab, sodass nichts auf Ihrem Domain-Apex eingetragen werden muss.

  2. 02

    Ein Audit, bevor Sie ein einziges Byte senden.

    Richten Sie das Audit-Tool auf eine beliebige Domain – es löst die aktuellen DMARC-, SPF-, DKIM-, BIMI- und MX-Einträge auf, bewertet deren Zusammenspiel und priorisiert, was behoben werden muss. Kein Konto erforderlich.

  3. 03

    Verwaltete Dedicated IPs.

    Pro Account bereitgestellt und automatisch über rund 30 Tage aufgewärmt, organisiert in Pools, die du steuerst.

  4. 04

    Dynamische Suppression-Liste.

    Bounces, Complaints und Abmeldungen unterdrücken den Empfänger automatisch und reversibel.

  5. 05

    Kein Polling zur Domain-Verifizierung.

    Fügen Sie eine Domain hinzu, veröffentlichen Sie die Einträge, und Bird prüft selbstständig erneut, bis sie aufgelöst werden – in der Regel innerhalb weniger Minuten nach der DNS-Propagierung. Es gibt einen Verify-Aufruf, wenn Sie sofort eine Antwort möchten.

  6. 06

    Gespeicherte Templates oder Ihr eigenes HTML.

    Geben Sie ein gespeichertes Template an, und Bird rendert es mit Liquid – oder rendern Sie React Email in Ihrer App zu HTML und übergeben Sie das Ergebnis.

  7. 07

    Durchsuchbares Email-Log.

    Jede Nachricht, die du sendest, wird mit ihren Delivery-Events und ihrem Status geloggt. Frag jede Email per ID ab.

  8. 08

    Deliverability-Metriken, aufgeschlüsselt.

    Bounce-Codes, Complaint-Typen sowie Aufschlüsselungen nach Mailbox-Provider und Client, aufgeteilt pro Domain, ISP und IP – im Dashboard und über die Stats-API.

  9. 09

    Inbound-Parsing.

    Verwenden Sie eine von Bird generierte Weiterleitungsadresse oder veröffentlichen Sie MX-Einträge auf einer Subdomain, die Ihnen gehört. In beiden Fällen kommt die E-Mail als signierter Webhook an, den Sie verknüpfen können.

  10. 10

    Batch-Versand von bis zu 100.

    Bis zu 100 unabhängige Nachrichten pro Aufruf, jede mit eigenem Empfänger und eigenen Variablen. Ein Idempotency-Key deckt den gesamten Batch ab.

Warum wir Email bauen

Weil deine Verifizierungscodes nicht bei einem anderen Anbieter liegen sollten als deine Zustellbelege.

Email ist kein eigenständiges Produkt; sie ist ein Kanal in einem Flow. Auth-Codes starten als Email und fallen auf SMS zurück. Belege gehen per WhatsApp raus, wenn der Kunde das bevorzugt. Bird Email ist die, deren API, Webhooks und Idempotency-Vertrag zu jedem anderen Kanal passen – weil dasselbe Engineering-Team sie alle auf demselben Netzwerk gebaut hat.

welcome.tsx
200 · 1.2s
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
import { WelcomeEmail } from "./emails/welcome";

const bird = new BirdClient({
  apiKey: process.env.BIRD_API_KEY!,
});

const { data, error } = await bird.email.send({
  from:    "Bird <hello@bird.com>",
  to:      ["ada@example.com"],
  subject: "Your invite is ready",
  html:    await render(<WelcomeEmail name="Ada" />),
}).safe();

if (error) throw error;
console.log(data.id);
// → "em_2bX91Yk8h..."

Jede Statusänderung ist ein Webhook.

HMAC-signierte Payloads, replay-geschützt, idempotent. Derselbe signierte Envelope auf jedem Bird-Kanal, sodass der Handler, den du für Email schreibst, schon deine SMS- und WhatsApp-Events parst.

POST /webhooks/bird
signed
{
  "type": "email.delivered",
  "timestamp": "2026-05-19T15:42:01.221Z",
  "data": {
    "email_id":       "em_01krdgeqcxet5s7t44vh8rt9mg",
    "recipient_id":   "er_01krdgeqcxet5s7t44vh8rt9mg",
    "workspace_id":   "ws_01krdgeqcxet5s7t44vh8rt9mg",
    "recipient":      "ada@example.com",
    "recipient_role": "to",
    "tags":     [{ "name": "campaign", "value": "spring-2026" }],
    "metadata": { "order_id": "ord_5512" }
  }
}

Acht Versuche über etwa 27,5 Stunden, mit steigenden Abständen von 5 s, 5 min, 30 min, 2 h, 5 h, 10 h, 10 h und 20 % Jitter, damit sich die Wiederholungen nicht synchronisieren. Jeder Versuch verwendet dieselbe webhook-id – genau das macht Ihre Deduplizierungsprüfung möglich. Nach dem letzten Versuch gilt die Zustellung als dauerhaft fehlgeschlagen, und ein Replay-Aufruf stellt sie wieder her.

  • email.acceptedDer Versand wurde angenommen und wird für die Zustellung vorbereitet.
  • email.processedIn der Warteschlange für den Mailserver des Empfängers.
  • email.deliveredDer Mailserver des Empfängers hat die Nachricht akzeptiert.
  • email.openedDer Empfänger hat die Nachricht geöffnet. Kann mehrfach ausgelöst werden.
  • email.clickedDer Empfänger hat auf einen getrackten Link geklickt.
  • email.bouncedDauerhaft fehlgeschlagen: Bounce-Typ und SMTP-Code in der Payload.
  • email.complainedDer Empfänger hat die Nachricht als Spam gemeldet.
  • email.unsubscribedDer Empfänger hat sich über einen getrackten Abmelde-Link abgemeldet.
  • email.list_unsubscribedDer Empfänger hat die Ein-Klick-Abmeldung seines E-Mail-Clients verwendet.

Wenn du Email integriert hast, hast du SMS integriert.

Gleiches Auth-Modell, gleicher Idempotency-Vertrag, gleicher Error-Envelope, gleiche Webhook-Form. Der Unterschied liegt darin, was jeder tut, nicht wie du ihn aufrufst.

Email

Verifizierte Domain, signiert am Edge, suppression-aware. Render React oder übergib rohes HTML.

order-shipped.tsx
await bird.email.send({
  from:    "hello@bird.com",
  to:      ["ada@example.com"],
  subject: "Your code",
  html:    `<p>Code: ${code}</p>`,
});

SMS

Gleicher Envelope, gleiche Idempotency, gleiches Error-Type-Registry. Der Transport ist der einzige Unterschied.

order-shipped.tsx
await bird.sms.send({
  from:     "Bird",
  to:       "+14155550172",
  text:     `Your code is ${code}.`,
  category: "authentication",
});

Preise

Priced per 1,000 emails

Start free: 1,000 emails a month, no card. On the paid plans the Growth per-message rate keeps dropping as you scale to 2.5M, and the pricing page carries the published figure for every step. No platform fee, no seat fee, no tier features locked behind annual commits.

Täglich genutzt von Teams, die erstklassige Software bauen

Starten Sie mit einem Kanal.
Fügen Sie die anderen hinzu, wenn Sie bereit sind.

Ein Test-API-Key steht Ihnen sofort zur Verfügung. Der Produktivzugang wird freigeschaltet, sobald Sie eine Zahlungsmethode hinzufügen und einen Absender verifizieren.

Sie nutzen Claude Code, Cursor oder Codex? Kopieren Sie einen Setup-Prompt und Ihr Agent installiert die Bird CLI und Skills für Sie. Wählen Sie Ihren:

Cursor