Home / Pricing
Pricing

Pay for codes, not for guesses

Every account is pay as you go: one prepaid USD wallet, no plans, no monthly fee and no subscription. You only pay for a verification code if it arrives. All amounts in USD.

US & Canada

Dedicated virtual numbers

from $1.95 /month

Prepaid from your wallet, renewed from your wallet

  • A United States or Canada number that stays yours
  • Inbound SMS to the dashboard and the number.sms_received webhook
  • Outbound SMS and browser calling, billed from your wallet at the rates shown in the dashboard
  • Turn off auto-renew or release the number any time
Explore Virtual Numbers

One wallet pays for both products. Current prices are always shown in the dashboard before you order.

Every account

What's included

There is only one way to use OTP Route: pay as you go. Every account gets the same features and the same limits.

🔌

Full REST API

Services, countries, live prices, activations and dedicated numbers through one versioned API. Up to 10 API keys per account.

🪝

Signed webhooks

HMAC-SHA256 signed events with test-send and a delivery log. Up to 5 webhook endpoints per account.

🚦

300 requests / minute

One clear rate limit for every account, with 429 and Retry-After when you exceed it.

🧰

Sandbox on request

Simulated numbers and codes with no wallet spend, enabled by support for development accounts.

🧾

Automatic invoices

A PDF invoice is emailed for top-ups and renewals, ready for your accounts payable process.

🔐

Account security

Two-factor authentication (TOTP), optional Google sign-in and bot protection on sign-in forms.

↩️

Automatic refunds

An activation that expires or is cancelled without a code is refunded in full to your wallet — exactly once, no ticket required.

📈

Usage analytics

Per-day API calls and errors plus your top endpoints, so you can spot regressions early.

✉️

Email support

Questions about the API, billing or your account are answered by email within one business day.

How billing works

One prepaid USD wallet

Top up any amount, spend it across codes and numbers, and get money back automatically when a code never arrives.

Paying in

  • Card — processed by Stripe with 3-D Secure authentication.
  • USDT or USDC — exact-amount stablecoin payments with an on-domain QR code. Send the exact amount on the selected network.
  • Coupons apply automatically at checkout when eligible.
  • Invoices are emailed as PDF automatically.

Spending

  • Verification codes — the live price is debited when you order and returned in full if no code arrives within the 20-minute window, or if you cancel.
  • Dedicated numbers — the term is paid from your wallet when the number is assigned and renews from your wallet while auto-renew is on.
  • Release any time — release a number from the dashboard or turn off auto-renew to let it lapse at the end of its paid term.
  • Outbound SMS and calls on dedicated numbers are billed from your wallet at the rates shown in the dashboard.

Learn more: OTP Gateway · Virtual Numbers · Choosing an OTP provider

Refunds

Refund summary

  • Expired or cancelled activations without a code are refunded to your wallet automatically.
  • Dedicated-number terms are prepaid and not refunded once a term starts, unless the number cannot be provisioned.
  • Unused card top-ups may be refunded to the original card within 30 days, at our discretion.
  • Crypto deposits sent with the wrong amount or on the wrong network cannot be credited.

Read the full Refund Policy →

Limits

Same limits for everyone

300API requests per minute
10API keys per account
5webhook endpoints per account
20 minactivation window per code

Webhook deliveries do not count toward your request rate.

FAQ

Pricing questions

Are there plans or a monthly fee?
No. Every account is pay as you go, with no plans, no monthly fee and no subscription. You only pay for the codes and numbers you use, from one prepaid USD wallet.
How much does a verification code cost?
From $0.20 per code. The exact price depends on the service and country and follows live availability. It is shown in the dashboard before you order and returned by GET /api/v1/prices, and you can cap it with max_price.
What happens if no code arrives?
You only pay if the code arrives. If nothing arrives within the 20-minute activation window, the activation expires and the full amount goes back to your wallet automatically. You can also cancel after a short cooldown for the same refund.
How much does a dedicated number cost?
Dedicated United States and Canada numbers start from $1.95/month. The current price for each number is shown in the dashboard before you rent it, and renewals are taken from your wallet.
How are outbound SMS and calls billed?
Outbound SMS and browser calls from a dedicated number are debited from your USD wallet at the rates shown in the dashboard.
Can I withdraw my wallet balance?
Wallet credit is used for OTP Route services and is not redeemable for cash, except where required by law. Unused card top-ups may be refunded to the original card within 30 days at our discretion — see the Refund Policy.
What are the API limits?
Every account gets 300 API requests per minute, up to 10 API keys and up to 5 webhook endpoints. For unusually large workloads, email [email protected] and tell us about your use case.

Create an account and pay as you go

No monthly fee. Top up any amount and route your first OTP.