US virtual numbers · multi-provider routing
One API.
Every SMS provider.
SMSRouter is the OpenRouter for SMS verification. Every request is auctioned across our whole provider fleet — which keeps growing — so you get the cheapest US number that actually delivers, in about a second.
- 0 subscriptions
- 5 crypto rails
- 1 webhook
- Loading the catalog…
01 — the router
Watch every provider fight over your order
Pick a service. The router polls every integrated provider, drops the ones that are out of stock, and buys from the winner. You can also force a provider by hand — auto is just the default.
1. Choose a service
2. Routing strategy
Simulation only — no balance is charged on this page.
Provider auction idle
VERIFY
------
02 — the fleet
Seven providers today. The core doesn't care.
Every provider lives behind the same adapter contract, so adding the eighth one never touches your integration.
The adapter contract
getAvailableServices(country) getPrice(service, country)
requestNumber(service, country) getSms(numberId) | webhook
cancelNumber(numberId) getBalance()
Six methods. Implement them and a new provider is live — no changes to the routing engine, the wallet, or the public API.
03 — how it works
Three steps, two clicks
-
Top up in crypto
Fund your wallet with BTC, ETH, LTC, USDT or USDC through our own payment rail. No cards, no monthly fee, no minimum commitment.
-
Ask for a number
One call, or one click in the dashboard. The router compares live price and stock across every provider and buys the best match.
-
Get the code
The SMS lands in your dashboard in real time and hits your webhook the same second. Nothing arrives? The order refunds itself.
04 — pricing
Pay per number. Nothing else.
Provider cost plus that provider’s routing fee, printed on every order. Drag the slider to see what auto-routing saves against pinning one provider and hoping it is the cheap one for your service.
You keep $0 a month (0%)
Live catalog averages over the 2,848 US services sold by more than one provider. Routing fee included on both bars.
Routing fee
$0.20
Flat per delivered number, and the same on all seven providers today. Set per provider, added to that provider’s own price, always shown before you buy.
Top-up fee
0%
Nothing on crypto deposits right now. Network fees are yours; we don’t mark them up.
Failed SMS
$0.00
No code inside the window, no charge. The refund is automatic and instant.
05 — developers
API-first, not API-also
Everything the dashboard can do, your code can do — the same envelope on every response, an OpenAPI spec, scoped API keys, and inbound SMS pushed to your webhook. No polling loops to babysit.
- Standard response envelope on every endpoint
- Webhook delivery with HMAC signatures and retries
- Per-key rate limits and spend caps
- Sandbox keys that mint fake numbers for free
06 — wallet
Prepaid balance, crypto only
Deposits run through our own payment rail — no third-party gateway sitting on your funds. Balance is spent per number, refunded per failure, and every movement shows up in /history with its transaction hash.
07 — questions
Before you ask
Your first number is one click away
Create an account, drop $5 of USDT in the wallet, and route your first verification in under two minutes.