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.

Cursor

Choose the identity people see

01

A local number

Conversations and notifications

02

A toll-free number

An SMS-capable national identity

03

A short code

An approved messaging program

04

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 stories

Four 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 typeBest forRegistration
Long code (10DLC)Two-way conversations, OTP, alerts at moderate volumeA2P 10DLC brand + campaign
Short codeHigh-volume one-to-many marketing and alertsCarrier-vetted, lead time in weeks
Toll-freeUS/Canada messaging through the toll-free verification programToll-free verification
Alphanumeric sender IDOne-way branded alerts where the country allows itPre-registration in many countries

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.

provision.ts
201 · purchased
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?
Choose by destination, required capabilities, traffic pattern and registration. A number’s type describes its network category; its capabilities tell you whether that number can carry SMS or voice.
Does owning a number mean I can send immediately?
No. Ownership, sender registration and an enabled destination are separate checks. A number can be allocated while compliance work is still outstanding.
Can I buy a short code in the numbers API?
No. Short codes are allocated by Bird through an assisted process. Ask an SMS specialist to review the market, program and traffic requirements.
Can one number carry SMS and voice?
Yes, when the allocated number lists both capabilities. Filter inventory by the capabilities you need and check the returned number; do not infer them from its type alone.

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.

Your details

All contact fields are required.

So our team can reach you about your demo.

Products of interest

Optional

We’ll contact you to arrange your demo.
Privacy policy

Start with one channel.
Add the others when you're ready.

A test API key is yours immediately. Production unlocks when you add a payment method and verify a sender.

Using Claude Code, Cursor, or Codex? Copy a setup prompt and your agent installs the Bird CLI and skills for you. Pick yours:

Cursor