Numbers API
Search available phone numbers in 60+ countries, purchase instantly, configure routing for SMS and voice, and release numbers you no longer need. Base path:/api/v1/numbers
Search Available Numbers
GET /api/v1/numbers/available
Search the Orbit inventory for phone numbers matching your criteria.
ISO 3166-1 alpha-2 country code (e.g.,
US, GB, TR)Number type:
local, toll_free, mobile, short_codeComma-separated capabilities filter:
sms, voice, mms, whatsappFilter by area code (e.g.,
415 for San Francisco)Pattern match — search for numbers containing specific digits (e.g.,
555)Number of results to return (max 500)
Purchase a Number
POST /api/v1/numbers/purchase
Purchase an available number and add it to your account. The number is billed monthly starting immediately.
The phone number to purchase in E.164 format (from the search results)
ISO 3166-1 alpha-2 country code for the number (2 letters)
Capabilities to provision on the number — any of
sms, voice, whatsapp, rcsID of an approved compliance profile to attach before the carrier order. For regulated countries, attaching a profile that covers the target country lets the number activate immediately instead of entering a regulatory hold.
Provider-issued inventory row id returned by
GET /api/v1/numbers/available. Forward it for placeholder (carrier-allocated) numbers; omit it to purchase by phone_number alone.Purchase only acquires the number. Set its label and inbound webhook routing afterward with the Configure a Number endpoint.
List Your Numbers
GET /api/v1/numbers
Retrieve all phone numbers on your account with cursor-based pagination.
Cursor for pagination (returned in previous response)
Number of results per page (max 200)
Filter by country code
Filter by capability:
sms, voice, mms, whatsappGet Number Details
GET /api/v1/numbers/{id}
Retrieve the full configuration and status of a specific number.
Number ID (e.g.,
num_abc123)Configure a Number
PUT /api/v1/numbers/{id}
Update the configuration for a number — change its label, status, capabilities, forwarding, webhook delivery, compliance profile, or tags. All body fields are optional; only the keys you send are updated. The request body is validated strictly, so unknown keys are rejected with 422.
To configure inbound AI-agent routing (which agent answers calls/messages on this number), use
PUT /api/v1/numbers/{phoneNumber}/routing instead — agent assignment is not part of this endpoint.Number ID
Human-friendly label for the number (max 100 characters)
Number status — one of
active or inactiveEnabled capabilities, any of
sms, mms, voice, fax. Toggling depends on carrier support (for example fax/T.38 is fixed at provisioning time); unsupported toggles return 422.E.164 number to forward inbound voice calls to. Send
"" to clear.Single webhook URL for inbound event delivery (SMS and voice). Send
"" or null to detach.E.164 number to forward inbound SMS to. Send
"" to clear.Per-number compliance profile to attach. Send
"" or null to detach.Up to 10 lowercase-slug tags (
^[a-z0-9][a-z0-9_-]{0,63}$). Sent as the full resolved tag set; an empty array clears all tags.Provider-specific channel configuration overrides.
Release a Number
DELETE /api/v1/numbers/{id}
Release a number from your account. The number is immediately removed from your inventory and billing stops at the end of the current billing cycle.
Number ID to release
204 No Content
Port a Number
POST /api/v1/numbers/porting
Submit a request to port existing numbers from another carrier to Orbit.
Array of phone numbers in E.164 format to port
Name of the current carrier
Name of the authorized person on the current carrier account
Account number with the current carrier
Account PIN or passcode if required by the carrier
Porting typically takes 7–14 business days depending on the country and carrier.
You will receive a
number.ported webhook event when the port is complete.Number Types
| Type | Description | Availability |
|---|---|---|
local | Geographic number tied to a city or region | 60+ countries |
toll_free | Free for callers, costs billed to you | US, CA, UK, AU |
mobile | Mobile number for SMS and voice | 40+ countries |
short_code | 5-6 digit number for high-volume SMS | US, CA, UK |
Number Capabilities
| Capability | Description |
|---|---|
sms | Send and receive SMS messages |
voice | Make and receive voice calls |
mms | Send and receive MMS (images, media) |
whatsapp | Register as a WhatsApp Business number |
Examples
Node.js
A first-party Python SDK is on the roadmap but not yet shipped. Call the REST endpoints above with
requests / httpx / any HTTP client.