BIRD Email
De Email API voor developers die ook de rest van het bericht versturen.
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.
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..."You can sign in any time at bird.com/login.
Your test API key is on your dashboard, ready to send.
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.
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.
- 01
Signed at the edge.
DKIM, SPF, DMARC en BIMI gesigneerd voor elk geverifieerd verzenddomein.
- 02
Proactive blocklist tracking.
Live monitoring van de belangrijkste DNSBL's; meldingen voordat de open rate daalt.
- 03
Managed dedicated IPs.
Ingericht per account, automatisch opgewarmd in 21 dagen, hot-swapped als een afzender reputatie verliest.
- 04
Dynamic suppression list.
Bounces, klachten en afmeldingen onderdrukken de ontvanger automatisch en omkeerbaar.
- 05
DNS verification in 60s.
Voeg een domein toe, plak de records, klik op verifiëren. De meeste verificaties zijn binnen een minuut afgerond.
- 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.
- 07
Public share link per email.
Elke verzonden e-mail krijgt een 48-uurs publieke URL voor screenshots, tickets en bugrapporten.
- 08
Forty-two deliverability metrics.
Per domein, per ISP, per IP — zichtbaar in het dashboard en via de diagnostics API.
- 09
Inbound parsing.
HMAC-gesigneerde webhooks per ontvangersadres. Parseer antwoorden; bouw threaded apps.
- 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.
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..."You can sign in any time at bird.com/login.
Your test API key is on your dashboard, ready to send.
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.
{
"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.
Verified domain, signed at the edge, suppression-aware. Render React or pass raw HTML.
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.
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.