How to get a number for SMS verification that isn't rejected as VoIP
If a service keeps refusing your number, it is almost always because the number is VoIP, an internet number that Google, PayPal, and WhatsApp can spot and turn away. The fix is a number they read as a real one. For easy sites a free browser number is enough. For strict ones you want a private number the service accepts, and this guide covers when you need which, without the jargon.
The short version
Get a private number →For an easy site, a free number in your browser reads the code fine. For a strict service that keeps refusing internet numbers, a private number the service treats as a real one goes through, about $1 for the code and refunded if it never lands. Below: why they reject numbers, and which services need the private route.
Why your free number gets rejected: VoIP vs a real number
Here is the thing that trips everyone up. A verification service does not just check whether a number is valid, it checks what kind it is. Internet numbers, the ones free apps and public sites hand out, are labelled VoIP in the databases these services read. Strict platforms treat that label as a spam risk and refuse to send a code, sometimes before you even finish typing.
A real number tied to an actual carrier does not carry that label, so it sails through the same check. That is the whole difference. You do not need to understand the plumbing, only the outcome: an internet number gets flagged, a carrier number gets accepted, and knowing which you have tells you whether to keep retrying or switch.
When a free number is enough, and when it isn't
Plenty of sites do not run that strict check, and for those a free number is all you need. Forums, smaller services, and many everyday sign-ups accept a public number happily. So try free first, it costs nothing.
Pick a free number
Open United States or Canada and take one showing the active badge. A fresh one is less likely to be busy.
Enter it and request the code
Put the number into the site you are verifying and ask it to send the code. The message goes to that public number.
Read the code here
Open the number's inbox on this site, find the message at the top, and copy the code across.
If the site accepts it, you are done and you spent nothing. If it throws back an error about the number not being allowed, that is the strict check kicking in, and no free public number will get past it. That is the moment for the next section, not for trying ten more free numbers.
For strict services: a private number that goes through
When a service refuses internet numbers, you need one it reads as ordinary. A private number is a real carrier number nobody else is requesting codes on, so the strict check sees a normal sign-up and sends the code. It runs about a dollar for the code you need, and if the message never arrives the amount returns to your balance, so you pay for the result rather than the attempt.
| Option | Passes strict services | Cost | Best for |
|---|---|---|---|
| Free public number | Often refused | Free | Easy sites that do not check closely |
| Private number (per code) | Yes, read as a real number | About $1, refunded if no code | Google, PayPal, WhatsApp, one-off codes |
| Monthly rental services | Yes, but you pay ongoing | Around $5 a month, or setup that takes days | Someone who needs the same number for months |
The private-per-code route wins for most people simply because you rarely need to keep the number. Some rental services do sell real numbers, but they charge a monthly fee or make you wait a couple of days for setup, which is overkill for a single sign-up code. Pay a dollar, get the code, move on.
Which services need a real number
Not every site is strict. Knowing which ones are saves you from paying when you do not have to.
The tough ones are consistent: Google and Gmail, PayPal and banks, WhatsApp, Telegram, Craigslist, and many dating apps. These check the number type and refuse internet numbers outright, so plan on a real number for any of them.
Meanwhile a lot of shopping sites, forums, and smaller services do not run that check at all, and a free public number works the first time. The practical rule: try free, and only reach for a private number when a service actually pushes back.
How to tell if a number is VoIP before you use it
You usually find out the hard way, when a service throws an error saying it does not accept VoIP numbers. That message is the clearest signal: the number you tried is an internet number. If you want to know in advance, look at the source. A provider that states its numbers are real carrier or SIM-based is telling you they are not internet numbers, while a free public site handing out shared numbers to everyone is almost certainly VoIP. When a strict service is involved, start from a source that says the numbers are real, and you skip the rejection loop entirely.
Is a free non-VoIP number real?
Mostly, no. A number tied to a real carrier costs the provider money, so a genuinely free one is rare, and nearly every free public number online is an internet number instead. That is not a reason to write off free numbers. They do the job on the many sites that accept them, and they cost nothing, which is exactly why they are worth trying first.
The honest picture is a split, not a winner. Free numbers handle the easy sign-ups; a private real number handles the strict services that refuse the free ones. Use each where it fits, and you never pay for a code you could have gotten for nothing, nor waste an afternoon on a number a strict service was never going to accept.
FAQs about non-VoIP numbers
Is there a free non-VoIP number?
Why does Google or PayPal reject my number?
How do I check if a number is VoIP?
Which is cheapest for a single code?
More guides and numbers
Keep going if you need the full walkthrough, or jump straight to the country pages.