SMS verification · Real numbers · Instant codes

Receive SMS codes online, without your own number.

Rent a number for WhatsApp, Telegram, Google and many other services. You pay only when the code arrives.

  • Refund if no SMS
  • Card and crypto
  • sms-activate compatible

Live prices

Updated every minute
  • No numbers for WhatsApp right now.

Numbers for the apps you use

How it works

From sign-up to code in under a minute.

  1. 1

    Pick a service and country

    Choose the app you need to verify and where the number should be from. Prices and stock are live.

  2. 2

    Use the number

    Paste the number into the app's sign-up screen. Your balance is only held, not spent.

  3. 3

    Get the code

    The SMS shows up in your panel within seconds. No SMS in 20 minutes means an automatic refund.

Why people switch to SMSRota

Get your codes on Telegram

Link your account to our bot and codes and refunds arrive on Telegram instantly. Type /numara to buy a number from there too.

Pay only for delivered codes

Money is held when you buy and charged only when a code arrives. Cancel or let it expire and it comes back.

Real numbers, many countries

Numbers from carriers in the US, UK, Turkey, Germany, India, Brazil and more, refreshed all day.

Built for automation

Our API speaks the sms-activate protocol, so existing bots and tools switch by changing one URL.

Card and crypto

Top up with a card or crypto. No subscription and no minimum spend.

Pay the way you like

Every top-up lands in your balance right away.

CryptomusUSDT · TRC20, BEP20
  • Credited automatically after network confirmation
  • Minimum 5 USDT
Binance Pay IDUSDT only
  • Send to our Pay ID, paste the Order ID
  • Matched automatically via API, no fee
ShopierDebit and credit cards
  • Protected by 3D Secure
  • Quick check on your first large payment
troy

Popular countries

Local numbers from real carriers.

For developers

Drop-in API. Change one URL.

Our endpoint speaks the sms-activate protocol: getBalance, getNumber, getStatus and setStatus behave the way your scripts expect. Prefer JSON? Use the REST API with the same key.

Read the API docs
# getNumber: WhatsApp, United States
curl "https://smsrota.com/stubs/handler_api.php?api_key=KEY&action=getNumber&service=wa&country=187"

ACCESS_NUMBER:48151623:15550123456

# getStatus
curl "...&action=getStatus&id=48151623"

STATUS_OK:482913
What is a virtual number for SMS verification?

A real phone number you rent for a few minutes to receive a one-time code, so you can sign up for a service without giving out your own number.

What happens if the code never arrives?

Nothing is charged. If no SMS arrives within 20 minutes the number expires and the full amount returns to your balance. You can also cancel after two minutes.

Can I get a second code on the same number?

Yes. While the number is active, press "Get another code" and we wait for the next SMS.

How do I pay?

Top up your balance with a card or cryptocurrency. Each number is paid from your balance, and only when its code arrives.

Do you have an API?

Yes. Generate a key in the panel and use the sms-activate compatible endpoint, or our JSON API. Most existing scripts work as they are.

Provider program

Have SIM cards? Sell codes through our platform.

Connect your modems, set your prices and get paid in crypto for every delivered code.

How selling works

Your first code is a minute away.

  • Refund if no SMS
  • Card and crypto
  • sms-activate compatible
Services
10+
Countries
12+
Create a free account