Home / Virtual Numbers
Dedicated US & Canada numbers

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.

From $1.95/monthAuto-renew from walletRelease any time
Dedicated number · United States
+1 (415) 555-0143
active12-month termauto-renew on
From +1 555-0100inbound · SMS
Your verification code is 731 204.
To +1 555-0177outbound · SMS
Thanks — your support ticket has been updated.
Call +1 555-0188browser call
Outbound call, 2 min 14 s
Capabilities

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.

Pricing

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.

Renewal & release

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.

Inbound webhook

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.

POST https://your-app.example/hooks
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
  }
}
Browser calling

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.

FAQ

Virtual number questions

Which countries are available for dedicated numbers?
Dedicated numbers are offered in the United States and Canada. For other countries, use temporary verification numbers, which cover many more routes.
When is a renewal charged?
With auto-renew enabled, the next term is collected from your wallet 24 hours before the current term ends. If the balance is too low, we email a reminder; if the renewal still cannot be collected by the end of the term, the number is released.
Can I get a refund if I release a number early?
Term fees are prepaid and not refunded once a term starts. The exception is a number that cannot be provisioned, which is refunded to your wallet. Details are in the Refund Policy.
How are outbound SMS and calls billed?
Outbound SMS and outbound browser calls are debited from your USD wallet at the rates shown in the dashboard.
Can I receive inbound SMS by API?
Yes. Subscribe a webhook endpoint to 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.