Numbers
The right sender for every message.
Choose a number or sender ID for the message you need to send. Check the capabilities, destination and registration requirements together. Search and order eligible numbers through Bird; work with an SMS specialist for short-code allocation.
Choose the identity people see
A local number
Conversations and notifications
A toll-free number
An SMS-capable national identity
A short code
An approved messaging program
Your brand name
One-way messages where supported
Choose by destination, capabilities and registration requirements.
Trusted every day by teams that build world-class software
Read more customer storiesFour sender types, one API.
Numbers are the foundation of the Bird SMS API. Search availability, buy a number, and route inbound to a webhook with the same client you already send with. Which type you pick depends on volume, geography, and how much registration you can take on.
Which sender should I use?
Throughput, reach, and registration effort differ by sender type. Most US application traffic starts on a 10DLC long code; high-volume one-to-many programs move to a short code.
| Sender type | Best for | Registration |
|---|---|---|
| Long code (10DLC) | Two-way conversations, OTP, alerts at moderate volume | A2P 10DLC brand + campaign |
| Short code | High-volume one-to-many marketing and alerts | Carrier-vetted, lead time in weeks |
| Toll-free | US/Canada messaging through the toll-free verification program | Toll-free verification |
| Alphanumeric sender ID | One-way branded alerts where the country allows it | Pre-registration in many countries |
Pick a number type
Each sender type in depth: reach, throughput, and what it takes to register.
Search, buy, and route in a few calls.
Find a number by country and capability and buy it, from the same SDK you send with. Inbound traffic is routed by a workspace webhook subscribed to sms.received rather than per number, so one subscription covers every number you hold. The number is live as soon as any required registration clears.
const { data: page, error: searchError } = await bird.numbers.available
.list({
country_code: "US",
number_type: "local",
capabilities: ["sms"],
})
.safe();
if (searchError) throw searchError;
const { data: order, error: orderError } = await bird.numbers.orders
.create({ number: page.data[0].number })
.safe();
if (orderError) throw orderError;
console.log(order.status, order.number_id); // → "completed" "nda_0ydh2yfw..."
Registration, handled where it's required.
Most US application traffic needs A2P 10DLC brand and campaign registration; toll-free needs verification; many countries require sender-ID pre-registration. Bird runs each of these from the dashboard, and the compliance surface tracks status from the API.
Questions about this sender
Which number type should I start with?
Does owning a number mean I can send immediately?
Can I buy a short code in the numbers API?
Can one number carry SMS and voice?
Put it into practice.
Continue with the documentation, guides and examples for this topic. Resources are in English.
The rest of the SMS platform
One API, one set of keys. Explore the other capabilities.
Choose a sender with a clear path to launch.
Numbers are one capability of the Bird SMS API: sending, two-way inbound, compliance, routing, and analytics ship with it.