Free SMS numbers: what they actually do, and where they stop
Public inboxes are genuinely useful for some things and hopeless for others. Here is the line between the two, and how to tell which side your sign-up falls on before you waste an evening.
Search for a way to receive a verification code and the first two pages of results are free. Dozens of sites publish a handful of numbers, show every message that arrives on them, and ask nothing of you. They are real, they work, and for a large share of what people try to do with them they are the wrong tool — not because they are free, but because of what "public" means.
This is not an argument that you should pay. It is the line between the two, so you can tell in ten seconds which side you are on.
What a free public number actually is #
A site buys or rents a small set of numbers and publishes their inboxes on a web page. Anyone can read them. There is no account, no cost and no claim on the number — you are looking over the shoulder of a line that thousands of other people are also watching.
Everything that follows comes from that one design decision. The inbox is public, so the number is public, so the number has been used before — by a lot of people, on the services you are about to try.
Where they work perfectly well #
- Checking that your own system sends what you think it sends. If you are building something and want to watch an SMS arrive, a public inbox is faster than anything else and costs nothing.
- A throwaway that you genuinely never need again, on a service nobody bothers to protect — a one-off download gate, a newsletter, a wifi portal.
- Seeing what a service’s message actually looks like before you commit to anything.
Where they stop, and why #
| What happens | Why |
|---|---|
| "This number is already registered" | Somebody used it on that service months ago. The account still exists and the number is attached to it. |
| The code never arrives | The service recognises the number as a known public one and declines to send. You see nothing, because there is nothing to see. |
| The code arrives — and so does somebody else | The inbox is public. Anyone refreshing that page while you sign up reads your code, and on a service with no second factor that is the whole account. |
| It works, and the account dies two weeks later | Sign-ups from published numbers get swept in batches. The account was fine until the sweep. |
The third row is the one worth sitting with. It is not a risk of the number being cheap; it is the number working exactly as designed. If a code is the only thing standing between someone and your account, publishing that code to the internet is not a corner you are cutting.
The honest test #
Ask one question: would you mind if a stranger read this message? If the answer is no — a test, a wifi portal, a coupon — take the free number and stop reading. If the answer is yes, the free number is not a cheaper version of the paid one. It is a different thing that happens to also receive SMS.
The second question is whether you will ever need a second message on that number. Public numbers rotate and disappear; nothing sent to one next month reaches you. Accounts whose recovery runs through a number you do not control are accounts you will lose eventually.
What the paid version changes, precisely #
- The line is yours for the duration. Nobody else sees the message, because nobody else has the inbox.
- It has not been through the service you are signing up to, so "already registered" stops being the default outcome.
- It is a real mobile line on a real network rather than a published pool, which is what services check for.
- You pay per code received — $0.07 at the low end of the catalogue — and nothing at all if no code arrives.
That is the entire difference, and it is worth being clear that it is a small one in mechanism and a large one in outcome. If you want to see the current prices without an account, the service list shows every service with its entry price, and the country list shows the same by country.
If you have already used one and it went wrong #
The common repair is not another number, it is a different country. A service that refused one public number will usually refuse the next one from the same pool, because it is the pool it recognises. Which country you pick matters more than most people expect, and the reasons a code fails to arrive are worth reading before you spend anything at all.
And if the account you are trying to protect is one you will still want next year, a number that stays reachable — a rental rather than a single code — is the thing that makes recovery possible later.