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
live routing simulation
live prices · US numbers  
  • Loading the catalog…
See every service →
POST /v1/shorts 201 CREATED

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.

smsrouter · auto-route MODE: CHEAPEST

1. Choose a service

2. Routing strategy

Simulation only — no balance is charged on this page.

Provider auction idle

    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

    1. 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.

    2. 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.

    3. 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.

    500
    255,000
    Pinned to one provider$0
    SMSRouter auto$0

    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
    Browse the catalog

    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.

    0numbers routed
    0delivery rate
    0median code time

    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.