You did everything right. You bought a virtual number, copied it into WhatsApp's number field, tapped "Next" — and the app refused it. "This phone number is not valid." Or worse: it accepted the format, then told you the number is already registered. Here's the good news: a rejected number almost never costs you anything. This morning our live catalog showed 85,331 stocked service-and-country combinations across 2,375 services and 205 countries (stock as of 2026-10-24) — a fresh option is always one click away, and OTP Codes refunds you in full if you cancel before any code arrives.
This guide covers the five causes, how to diagnose your exact error, and the fix order that gets you a working number with the least wasted effort — including when to stop, because sometimes the right answer is that a service simply won't take a virtual number.
The five reasons a virtual number gets rejected
1. Format or entry mistakes
The most common cause: a mistyped digit, a missing or doubled country code, or pasting with spaces or a leading zero. Some apps insist on full international format — always check this first, since it's free to fix.
2. The number was already used
One-time numbers are rented, not owned. After your window ends, a number returns to the supplier's pool and can be rented again — a previous renter may have registered it with the same service. "Already registered" means the number's history collides with yours, not that the number is broken.
3. The service blocks virtual number ranges
The hard one. Some services — certain banks, some Google account flows, a few strict platforms — refuse entire ranges issued to virtual-number providers. No same-pool retry changes that, and no honest provider can promise to bypass it. Our own FAQ says it openly: when a service blocks virtual ranges, cancel and take the refund.
4. Country mismatch
Some services expect the number's country to match your account region or IP location — a US account verifying with a Cambodian number can trip fraud filters. Match the account's region where you can; US and UK numbers generally see the highest acceptance.
5. Too many attempts, too fast
Three different numbers in two minutes looks exactly like a bot. Many services rate-limit verification attempts — after a few failures you can be locked out for hours even with a perfect number. Slow down and fix the root cause before buying another number.
Diagnose your rejection in 30 seconds
| What you see | Likely cause | What to do |
|---|---|---|
| "Number not valid" / "invalid format" | Typo or format error | Re-enter in full international format (+1, +44); verify the country code |
| "Already registered" / "in use" | Previous renter used it | Cancel for a refund and buy a fresh number |
| "We can't verify this number" / silent refusal | Service blocks the virtual range | Try one different pool or country; if it persists, accept the block |
| Rejection after several quick tries | Rate limiting | Stop, wait a few hours, then try one fresh number |
| Code arrived but the account gets restricted | Post-verification fraud check | Outside our control — a delivered code is non-refundable |
The fix workflow, in order
- Check the format first. Copy the number from your activation screen again — not from memory. The country code must match the number's country, and drop any leading zero after it.
- Don't retry the same number. Re-entering rejected digits changes nothing and can count toward rate limits.
- Cancel before a code arrives for a full refund. Every activation has a 20-minute window — hit "Cancel & refund" and the full amount returns to your balance automatically. Current costs are on the live Pricing page (they move with the market, so we never quote them here).
- Retry from a high-coverage country. Deep coverage means more fallback options. Widest-coverage countries in our catalog (stock as of 2026-10-24):
- Try a different price tier for the same service. Tiers come from different supplier pools, which can mean different carrier ranges — a blocked range in one pool may not be blocked in another. Sometimes helps; not guaranteed.
- Know when to stop. If two fresh numbers from two different countries both fail, the service is almost certainly blocking virtual numbers wholesale. More numbers won't change the outcome — use a physical SIM or the service's alternative verification method instead.
- A rejected virtual number is usually one of five things: a format typo, a previously-used number, a service-wide virtual-range block, a country mismatch, or rate limiting from too many fast attempts.
- Never retry the same rejected number — diagnose first with the table above, then act.
- On OTP Codes, cancelling before any code arrives means a full automatic refund — a rejected number costs you nothing but a minute.
- Retry from high-coverage countries (France, UK, India, Indonesia, USA led on 2026-10-24); for strict services prefer US or UK numbers.
- If two fresh numbers from different countries both fail, the service is blocking virtual numbers entirely — stop and use another verification method.
| Country | Stocked service combinations |
|---|---|
| France | 1,511 |
| United Kingdom | 905 |
| India | 854 |
| Indonesia | 827 |
| USA | 756 |
| Malaysia | 713 |
For strict services specifically, start with a US or UK number on the Buy page — they clear the toughest filters most often.
What OTP Codes does — and doesn't — promise
We sell one-time virtual numbers: real numbers rented for one SMS verification inside a 20-minute window, with a full automatic refund if no code arrives or you cancel before one does. We only make money when a code is actually delivered. What we cannot promise is that any service will accept any given number — our terms handle service-side rejection under the refund policy, not as a guarantee. Once a code is delivered, the purchase is complete and non-refundable — so never use a one-time number as the only recovery method for an important account.
Self-serve or contact support?
| Situation | Self-serve | Contact support |
|---|---|---|
| Number rejected, no code received | ✓ Cancel for the auto-refund; retry with a fresh number | |
| Refund didn't land after cancelling | ✓ Send your activation ID — we'll trace it | |
| Same service rejects 3+ fresh numbers | ✓ Accept the block; use a physical SIM or another method | |
| Code arrived but was wrong or expired | ✓ Check our OTP delivery fixes guide first | ✓ If the pattern repeats across services |
FAQ
Will I lose money if the service rejects my number?
No — as long as no code was delivered. Cancel the activation (or let the window expire) and the full amount returns to your balance automatically.
Why was my number "already registered" if I just bought it?
The number is new to you, not new to the world. Numbers rotate through the supplier's pool, and a previous renter may have used it with the same service. Cancel, take the refund, and get a fresh one.
Does a more expensive number get accepted more often?
Not reliably. Tiers reflect supplier pool pricing and availability, not a quality ranking — though different pools can sit on different carrier ranges, which occasionally helps. Check the live Pricing page for current options.
Can I get the same number back later to re-verify?
No. Numbers return to the pool after your window ends — the single most important limitation to plan around. For accounts you'll need to re-verify, use a number you control long-term.
Which services accept virtual numbers most reliably?
WhatsApp and Telegram generally accept them — we have guides for WhatsApp and Telegram — though individual ranges can still be blocked. Banks and some Google flows are the strictest. Our country availability guide shows where retry stock is deepest.


