BIRD Email

De Email API voor developers die ook de rest van het bericht versturen.

of

Transactional and marketing email on the same infrastructure that carries your SMS, voice, and WhatsApp. About 40% of the world's commercial email transits the Bird network — we've been at this a decade. 99.99% SLA on Email specifically.

welcome.tsx
200 · 1.2s
import { BirdClient } from "@bird/sdk";
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",
  react:   <WelcomeEmail name="Ada" />,
}).safe();

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

5 minuten van npm install tot eerste verzending

Verstuur een e-mail vanuit de taal die u al gebruikt.

SDK's in elke grote runtime. De eerste verzending gaat naar een goedgekeurde testontvangers (delivered@bird.dev), zodat u een CI-check kunt uitvoeren voordat u een domein verifieert.

1
2
3
4
5
6
7
8
9
10
import { BirdClient } from "@bird/sdk";

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

const { data, error } = await bird.email.send({
  from:    "you@yourdomain.com",
  to:      ["delivered@bird.dev"],
  subject: "Hello from Node",
  html:    "<p>It works.</p>",
}).safe();

Ten parts of email that aren't your problem anymore.

Deliverability and operational primitives, named and audit-able.

  1. 01

    Signed at the edge.

    DKIM, SPF, DMARC en BIMI gesigneerd voor elk geverifieerd verzenddomein.

  2. 02

    Proactive blocklist tracking.

    Live monitoring van de belangrijkste DNSBL's; meldingen voordat de open rate daalt.

  3. 03

    Managed dedicated IPs.

    Ingericht per account, automatisch opgewarmd in 21 dagen, hot-swapped als een afzender reputatie verliest.

  4. 04

    Dynamic suppression list.

    Bounces, klachten en afmeldingen onderdrukken de ontvanger automatisch en omkeerbaar.

  5. 05

    DNS verification in 60s.

    Voeg een domein toe, plak de records, klik op verifiëren. De meeste verificaties zijn binnen een minuut afgerond.

  6. 06

    React Email templates.

    Server-side gerenderd in de SDK. Geef een React-component mee als body; wij renderen de MIME op het moment van verzending.

  7. 07

    Public share link per email.

    Elke verzonden e-mail krijgt een 48-uurs publieke URL voor screenshots, tickets en bugrapporten.

  8. 08

    Forty-two deliverability metrics.

    Per domein, per ISP, per IP — zichtbaar in het dashboard en via de diagnostics API.

  9. 09

    Inbound parsing.

    HMAC-gesigneerde webhooks per ontvangersadres. Parseer antwoorden; bouw threaded apps.

  10. 10

    Batch send up to 500.

    Afzonderlijke ontvangers per call, elk met eigen variabelen. Eén idempotency key dekt de hele batch.

Why we build email

Omdat uw verificatiecodes niet bij een andere leverancier thuishoren dan uw afleverbevestigingen.

Email is geen losstaand product; het is één kanaal in een flow. Authenticatiecodes beginnen als e-mail en vallen terug op SMS. Bonnetjes gaan via WhatsApp als de klant dat prefereert. Bird Email is degene waarvan de API, webhooks en idempotency-contract overeenkomen met elk ander kanaal — omdat hetzelfde engineeringteam ze allemaal heeft gebouwd, op dezelfde infrastructuur die we al tien jaar beheren.

welcome.tsx
200 · 1.2s
import { BirdClient } from "@bird/sdk";
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",
  react:   <WelcomeEmail name="Ada" />,
}).safe();

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

Elke statuswijziging is een webhook.

HMAC-gesigneerde payloads, replay-beschermd, idempotent. Dezelfde envelope op elk Bird-kanaal — leer er één, en u kent ze allemaal.

POST /webhooks/bird
signed
{
  "type": "email.delivered",
  "id":   "evt_3nB91x...",
  "created_at": "2026-05-19T15:42:01.221Z",
  "data": {
    "email_id": "email_2bX91Yk8h",
    "from":     "hello@bird.com",
    "to":       "ada@example.com",
    "subject":  "Your invite is ready",
    "isp":      "gmail",
    "latency_ms": 1842
  }
}

Retry-schema: 5s, 30s, 5m, 30m, 2u, 6u, 12u. Dead-letter na de laatste poging; elk dead-lettered event is opnieuw afspeelbaar vanuit het dashboard of de API.

  • email.queuedGeaccepteerd door de API en in de wachtrij voor verzending.
  • email.sentOvergedragen aan de ontvangende MTA.
  • email.deliveredDe ontvangende MTA heeft het bericht geaccepteerd.
  • email.openedTrackingpixel opgehaald (indien tracking ingeschakeld).
  • email.clickedEr is op een getrackte link geklikt.
  • email.bouncedSoft of hard bounce — bouncecode in de payload.
  • email.complainedOntvanger heeft het bericht als spam gemarkeerd.
  • email.unsubscribedOntvanger heeft de list-unsubscribe header gebruikt.
  • email.failedPermanente fout vóór verzending.

Als u e-mail hebt geïntegreerd, hebt u SMS geïntegreerd.

Hetzelfde auth-model, hetzelfde idempotency-contract, dezelfde error-envelope, dezelfde webhook-structuur. Het verschil is wat elk kanaal doet — niet hoe u het aanroept.

Email

Verified domain, signed at the edge, suppression-aware. Render React or pass raw 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

Same envelope, same idempotency, same error type registry. The transport is the only difference.

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

Pricing

From $1.50 per 1,000 emails

Betaal per gebruik. Volumekortingen worden automatisch toegepast boven 100K/maand en opnieuw boven 10M/maand. Geen platformkosten, geen kosten per gebruiker, geen functies vergrendeld achter jaarlijkse contracten.

Trusted every day by teams that build world-class software

Begin met één kanaal.
Voeg de rest toe wanneer je er klaar voor bent.

Een test-API-key is direct beschikbaar. Productietoegang wordt ontgrendeld zodra je een betaalmethode toevoegt en een afzender verifieert.

Aan de slagLees de docsof

Using Claude Code, Cursor, or Codex? Point it at our MCP server — tools for every channel we expose, with scoped agent keys.

Cursor