BIRD Email

API Email untuk developer yang juga mengirim pesan lainnya.

atau

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 menit dari npm install hingga pengiriman pertama

Kirim email dari bahasa pemrograman yang sudah Anda gunakan.

SDK di setiap runtime utama. Pengiriman pertama ditujukan ke penerima uji coba resmi (delivered@bird.dev) sehingga Anda bisa menjalankan CI check sebelum memverifikasi domain.

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, dan BIMI ditandatangani untuk setiap domain pengirim yang terverifikasi.

  2. 02

    Proactive blocklist tracking.

    Pemantauan langsung di seluruh DNSBL utama; peringatan sebelum open rate menurun.

  3. 03

    Managed dedicated IPs.

    Disediakan per akun, di-warming secara otomatis selama 21 hari, diganti otomatis jika reputasi pengirim menurun.

  4. 04

    Dynamic suppression list.

    Bounce, komplain, dan unsubscribe menekan penerima secara otomatis dan reversibel.

  5. 05

    DNS verification in 60s.

    Tambahkan domain, tempelkan record, klik verifikasi. Sebagian besar verifikasi selesai dalam waktu kurang dari satu menit.

  6. 06

    React Email templates.

    Di-render di sisi server dalam SDK. Kirimkan komponen React sebagai body; kami merender MIME saat pengiriman.

  7. 07

    Public share link per email.

    Setiap email yang terkirim mendapatkan URL publik selama 48 jam untuk screenshot, tiket, dan laporan bug.

  8. 08

    Forty-two deliverability metrics.

    Per domain, per ISP, per IP — ditampilkan di dashboard dan melalui API diagnostik.

  9. 09

    Inbound parsing.

    Webhook bertanda tangan HMAC per alamat penerima. Parse balasan; bangun aplikasi berthreaded.

  10. 10

    Batch send up to 500.

    Penerima berbeda per panggilan, masing-masing dengan variabelnya sendiri. Satu idempotency key mencakup seluruh batch.

Why we build email

Karena kode verifikasi Anda seharusnya tidak berada di vendor yang berbeda dari tanda terima pengiriman Anda.

Email bukan produk tersendiri; ini adalah satu channel dalam sebuah alur. Kode autentikasi dimulai sebagai email dan beralih ke SMS. Tanda terima dikirim via WhatsApp saat pelanggan menginginkannya. Bird Email adalah satu-satunya yang API, webhook, dan kontrak idempotency-nya cocok dengan setiap channel lain — karena tim engineering yang sama membangun semuanya, di jaringan yang sama yang telah kami jalankan selama satu dekade.

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..."

Setiap perubahan status adalah webhook.

Payload bertanda tangan HMAC, dilindungi dari replay, idempoten. Envelope yang sama di setiap channel Bird — pelajari satu, Anda sudah mempelajari semuanya.

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
  }
}

Jadwal retry: 5s, 30s, 5m, 30m, 2h, 6h, 12h. Dead-letter setelah percobaan terakhir; setiap event dead-letter dapat di-replay dari dashboard atau API.

  • email.queuedDiterima oleh API dan diantrekan untuk pengiriman.
  • email.sentDiserahkan ke MTA penerima.
  • email.deliveredMTA penerima menerima pesan.
  • email.openedPiksel pelacakan diambil (jika pelacakan diaktifkan).
  • email.clickedLink yang dilacak diklik.
  • email.bouncedSoft atau hard bounce — kode bounce ada di payload.
  • email.complainedPenerima menandai pesan sebagai spam.
  • email.unsubscribedPenerima mengklik header list-unsubscribe.
  • email.failedKegagalan permanen sebelum pengiriman.

Jika Anda sudah mengintegrasikan email, Anda sudah mengintegrasikan SMS.

Model auth yang sama, kontrak idempotency yang sama, envelope error yang sama, bentuk webhook yang sama. Perbedaannya ada di fungsi masing-masing — bukan cara Anda memanggilnya.

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

Harga berdasarkan penggunaan. Diskon volume berlaku otomatis di atas 100K/bulan dan kembali di atas 10M/bulan. Tanpa biaya platform, tanpa biaya per pengguna, tanpa fitur tier yang dikunci di balik komitmen tahunan.

Trusted every day by teams that build world-class software

Mulai dengan satu channel.
Tambahkan yang lain saat Anda siap.

API key uji coba langsung tersedia untuk Anda. Akses produksi terbuka setelah Anda menambahkan metode pembayaran dan memverifikasi pengirim.

Mulai sekarangBaca dokumentasiatau

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

Cursor