Cheap throwaway phone numbers for one-time SMS codes.
Almost every app now wants a phone number before it will let you in. Half the time all it plans to do with it is text you a six-digit code once, confirm you are a real person, and then never contact you again. Handing over my actual number for that has always bothered me. Once a company has it, it drifts into a marketing list or a data broker's file or whatever gets dumped in the next breach, and you cannot take it back.
So for the throwaway cases I started using a disposable number instead: a service that lends me a real number long enough to catch one verification code, and then I never think about it again. The one I settled on is SMSPool, and here is how it actually works and where it does not, because it is not a fit for everything.
What these services actually are
A disposable SMS service is a pool of real phone numbers you can borrow to receive a text. You pick the service you are verifying for, pick a country, pay a few cents, and get a number. Whatever code that platform sends shows up in your dashboard. That is the whole loop.
Two details matter. Most of these are one-time, receive-only numbers, so you get a single code and the number goes back in the pool. It is not yours to keep. And the good ones are non-VoIP, meaning they run on actual mobile carriers instead of internet calling numbers. A lot of sites quietly reject the obvious VoIP ranges, so a carrier number gets through more often.
Why I bother
The honest use case is privacy on signups I do not care about. A store that wants a number before it will show me a price. A forum I will post in once. A free trial that texts a code to start. A marketplace app I am poking at before I decide whether I trust it. In all of those the number is a formality, and there is no reason it should be the same one my bank and my family use.
It is also just cheap. Most verifications cost somewhere between a couple of cents and fifty cents, so a throwaway number is less than rounding error, and for once I am not the thing being sold.
How SMSPool works
The flow is short. You load a few dollars of credit, search for the service you need a code from, and choose a country. Prices sit right next to each option, because a number that can receive a Telegram code and one for some obscure app are not priced the same. One-time numbers start around two cents, and the common ones tend to run nine to fifty cents.
You buy the number, the site shows it to you, and you paste it into whatever you are signing up for. The code usually lands in the dashboard within a minute or two. Numbers stay live anywhere from twenty minutes to a few days depending on the pool, which is more than enough for a single verification.
The part I appreciate most is how it handles misses. If no code ever arrives in the window, you get refunded automatically, with no support ticket to file and nobody to argue with. You only pay for numbers that actually caught a text. There is also a fourteen-day money-back window on any credit you loaded and never spent. If you need a stable number for weeks rather than one code, they rent longer-term lines too, roughly eighteen to twenty dollars a month for a US or Canadian number, though that is a different job from the throwaway one.
Where it falls short, and where not to use it
This is the part most of these writeups skip, and it is the part that actually matters.
A one-time number is gone the moment you finish with it. You cannot receive a second code on it later, so you must never use one for an account you plan to keep. If a service ever needs to text you a login code or a password reset and that dead number is your only contact method, you are locked out with no way back in. Treat these as burners for accounts you would not mind losing, and nothing more.
They also do not work everywhere. The banks and payment apps and larger platforms actively screen for recycled and virtual numbers, and plenty of attempts get bounced. It is unpredictable, which is fine when the number cost you two cents and infuriating when you were relying on it.
And the numbers are shared and recycled, so whoever borrows one after you can see anything that gets texted to it once you are done. That alone rules these out for anything tied to your identity, your money, or an account you would hate to lose. My line is simple. Real number for anything that matters, disposable number for the noise.
Worth it for the right job
For the narrow task of not handing my real number to every app that asks, a few-cent disposable number is the cleanest tool I have found, and SMSPool has been reliable at it. Just keep it in its lane. It is for the one-time codes you will forget about by the next morning, not for anything you actually depend on.
If you want to try it, here is my referral link: SMSPool.