Bird Products
Nine surfaces. One platform. Same shape.
Email, SMS, Voice, WhatsApp, Verifications, Lookup, RCS, Push, and Realtime — each a first-class API. Same auth, same idempotency, same webhooks, same error envelope. Learn one, you've learned them all.
All products. Nine surfaces, one SDK.
Email. The email API for developers who ship the rest of the message too.
await bird.email.send({
to: ["alex@example.com"],
subject: "Welcome to Bird",
html: "<p>You're in. Let's ship.</p>",
});SMS. The SMS API for developers who actually need to ship.
await bird.sms.send({
to: "+15005550006",
text: "Your code is 847291. Expires in 10 min.",
});Voice. Programmable voice in JSON. Calls, IVR, recording, TTS.
await bird.voice.calls.create({
to: "+15005550010",
from: "+14155550199",
flow: [
{ say: "Your order is confirmed." },
],
});WhatsApp. The WhatsApp Business API, without the BSP runaround.
await bird.whatsapp.send({
to: "+15005550006",
type: "text",
text: { body: "Order confirmed! 🎉" },
});Verification. The OTP API for developers who need codes to land.
const { id } = await bird.verifications.start({
to: "+15005550006",
channel: "sms",
});
await bird.verifications.check({ id, code: userCode });Lookup. Phone number intelligence: line type, carrier, fraud signals.
const { lineType, carrier, fraud } =
await bird.lookup.get("+15005550006");RCS. RCS Business Messaging — SMS's better-looking sibling.
await bird.rcs.send({
to: "+15005550006",
text: "Your order shipped! 📦",
suggestions: [
{ type: "openUrl", text: "Track it", url },
],
});Push. Push notifications for iOS, Android, and web.
await bird.push.send({
to: { deviceToken },
notification: {
title: "Order shipped!",
body: "Your package is on its way.",
},
});Realtime. Hosted pub/sub over WebSockets. Subscribe, publish, scale.
await bird.realtime.publish({
channel: "orders",
event: "order.shipped",
data: { orderId, status: "shipped" },
});Every product above shares one auth model, one idempotency contract, one error envelope, one webhook contract, one cursor pagination scheme. Learn one, you've learned them all.
/ Auth
/ Idempotency
/ Errors
/ Webhooks
/ Pagination
/ Typed IDs