Updated September 2026
Everyone tries the free ones first — of course they do, they're free. Then the code never arrives, you try another number, then another, and twenty minutes later you're wondering if any of this works. Here's the honest explanation of what's going on, when free is actually the right call, and when it's worth spending a few cents. I run a paid service, so take the recommendation with that in mind — but the mechanics below are just how these numbers work.
A free "receive SMS online" number is public and shared. The same number is listed on a website for anyone to use, and thousands of people do. The messages sent to it are visible to everyone.
Here's the problem: services like WhatsApp, Google, and Telegram can see that a number has been used to create hundreds or thousands of accounts. So they block it. When you paste that free number in and hit send, the service quietly refuses to deliver the SMS — not because anything's broken, but because that number is already burned. You're not doing anything wrong; the number was dead before you found it.
That's why the free experience is so streaky: you're fishing through a pool of mostly-flagged numbers hoping to find one a service hasn't caught yet.
Free numbers aren't useless — they're just for a specific job. Reach for a free shared number when:
For all of that, free is perfect and you shouldn't pay a cent.
Pay when you actually need the code to arrive and you don't want to spend twenty minutes on it. A private paid number is assigned only to you, so it hasn't been burned by thousands of other signups, which is exactly why services accept it. That's the whole value: reliability and privacy, not magic.
The fair-pricing test: the risk with paying is wasting money on a number that also fails. A good service removes that risk by refunding you automatically whenever a number doesn't receive a message. So you only ever pay for numbers that actually delivered. If a service charges you regardless, that's the one to avoid.
| Free (shared) | Paid (private) | |
|---|---|---|
| Cost | $0 | A few cents to ~$2 |
| Privacy | Public — anyone reads it | Only you |
| Success rate | Low, streaky | High |
| Best for | Throwaway signups | Codes that must arrive |
| If it fails | Just try another | Refunded, try another |
Try free first — honestly. If the account doesn't matter and you get the code, great, you saved money. But the moment you're on your third dead number and it actually matters that you get in, that's the signal to switch to a private number. It's cheap, it's private, and you stop gambling.
Try a private number →