Numbers that stay yours, for as long as you need
Rent dedicated United States and Canada numbers for ongoing verification, 2FA and operational lines. Receive SMS in the dashboard and by webhook, send SMS and place calls from the browser — all billed from your USD wallet.
One line, every channel your team needs
Dedicated numbers are provisioned to your account alone and managed through the same console and API as your activations.
Inbound SMS
Messages appear in the dashboard and are pushed to your endpoints as number.sms_received. Read history with GET /v1/numbers/{id}/messages.
Outbound SMS
Send replies from the dashboard or with POST /v1/numbers/{id}/messages, billed from your wallet.
Browser calling
Place outbound calls straight from the browser, billed from your wallet — no softphone or SIP setup.
Auto-renew
Renewals are collected from your wallet 24 hours before the term ends, with an email reminder if the balance is low.
Term choice
Pick a prepaid term in the dashboard. Longer terms lower the effective monthly price.
Release any time
Release a number you no longer need with one click. A number.released event keeps your systems in sync.
From $1.95/month, paid from your wallet
Pay as you go, with no plans and no monthly account fee. The current price for each number is shown in the dashboard before you rent it.
Prepaid from your wallet
The term is paid from your USD wallet when the number is assigned to your account.
Renewed from your wallet
With auto-renew on, the next term is collected from the same balance before the current one ends.
Usage billed per use
Outbound SMS and browser calls are billed from your wallet at the rates shown in the dashboard.
See everything that is included on the pricing page.
Clear rules for the life of a number
- Provisioning: the term price is debited when the number is assigned to your account.
- Renewal window: with auto-renew on, the next term is collected from your wallet 24 hours before the current term ends.
- Low balance: if the wallet cannot cover the renewal, we email a reminder and keep trying until the term ends.
- Unpaid renewal: if the renewal still cannot be collected when the term ends, the number is released and you are notified.
- Manual release: release any time from the dashboard. Prepaid term fees for a provisioned number are not refunded.
- Turn off auto-renew to let a number lapse at the end of its paid term.
Released numbers return to the carrier pool and cannot be guaranteed for re-rental. See the Refund Policy.
Every inbound SMS as an event
Register an endpoint in the developer console and subscribe to number.sms_received. Payloads are signed like every other event.
X-OTPRoute-Event: number.sms_received
X-OTPRoute-Signature: t=1793318400,v1=9b04e1…
{
"id": "evt_3c81aa07f4d95e20b16c",
"type": "number.sms_received",
"created": 1793318400,
"data": {
"id": "msg_51e0c9b2a7d4f3168e02",
"number_id": "num_7a2d90c1e4b85f3602ad",
"to": "+14155550143",
"from": "+15555550100",
"text": "Your verification code is 731204.",
"received_at": 1793318400
}
}
Call from the console, billed per minute
Open a dedicated number in the dashboard and place an outbound call straight from your browser. There is nothing to install and no SIP trunk to configure. Calls are billed per minute from your wallet at the rate shown in the dashboard and listed in your activity history.
Pair it with inbound SMS and outbound replies, and a single dedicated number becomes a lightweight support or operations line for your team.
No hardware
Runs in a modern browser with microphone access.
Same wallet
Minutes are debited from the balance you already use.
Your caller ID
Calls originate from your dedicated US or Canada number.
Logged
Duration and cost are recorded per call.
When a dedicated number beats a temporary one
Choose a dedicated line whenever a number has to receive messages repeatedly over weeks or months. Temporary vs dedicated numbers →
Support lines
A stable number customers can text and your team can reply from.
Shared 2FA
Receive recurring 2FA codes for team-owned accounts in one inbox.
Long-lived test accounts
Keep a persistent number attached to staging and QA identities.
Operations
Vendor notifications, alerts and logistics messages on a known line.
Virtual number questions
Which countries are available for dedicated numbers?
When is a renewal charged?
Can I get a refund if I release a number early?
How are outbound SMS and calls billed?
Can I receive inbound SMS by API?
number.sms_received for push delivery, or read message history with GET /v1/numbers/{id}/messages. See the API reference.Put a dedicated line to work
Pick a US or Canada number, choose a term and start receiving messages in minutes.