Why Services Block VoIP Numbers
Contents
- What the rejection message actually means
- Why VoIP is treated as high risk
- Which numbers pass and which do not
- How do number ranges and HLR lookups classify a number?
- What should you do when a sign-up rejects your number?
- Which services and countries are strictest about VoIP?
- How do you fix a verification that still fails?
- Common questions about VoIP blocks
Before a single SMS leaves the queue, the service checks what kind of line you typed. Carrier routing data says whether the number sits on a mobile range, a landline range or a VoIP range. VoIP fails that check because those numbers are cheap, disposable and handed to a new owner within days.
How a service classifies the number you typed
| Signal | What it tells the service | Cost to check |
|---|---|---|
| Country code and prefix | Which operator and which range | Instant, offline lookup |
| Range type in the numbering plan | Mobile, landline, or VoIP block | Instant |
| HLR lookup | Whether the number is live on a mobile network right now | Fractions of a cent |
| History on the service | Whether this number signed up before | Instant, internal |
Most rejections happen at the second row, before any SMS is sent.
The checks cost fractions of a cent, so services run them on every sign-up. The table below lists the main signals, what each one tells the service, and roughly how expensive it is to look up.
None of this is about your account or your intent. The form rejects the digits themselves, usually in under a second, with no code ever sent. The screenshot shows an error under the field, a “enter a valid mobile number” message, and no SMS in the log.
What the rejection message actually means
“Enter a valid mobile number” almost never means you mistyped. It means the range lookup returned a non-mobile line type. The same message appears for landlines, toll-free numbers and some pooled ranges, so the wording tells you very little about which rule you tripped.
Why VoIP is treated as high risk
A VoIP line can be created in a browser in 30 seconds, used once and dropped. One person can hold hundreds. Services that tie one account to one number lose that limit entirely if VoIP passes, so abuse teams cut whole ranges rather than score them one by one.
Mobile numbers carry more friction. A SIM ties to a carrier record, a range allocation and a reassignment delay measured in months.
Which numbers pass and which do not
Numbers on carrier-allocated mobile ranges pass. Landlines, toll-free prefixes and most VoIP blocks fail. The grey zone is pooled mobile ranges shared by many providers, where one service accepts them and the next does not.
MarioSMS rents real mobile numbers from 35+ countries, one verification at a time, starting at $0.04. Each activation runs on a timer, and if no SMS arrives the price returns to your balance. Use it for privacy hygiene, second accounts and OTP testing, under the acceptable use rules.
How do number ranges and HLR lookups classify a number?
Every country publishes number ranges and assigns blocks to carriers. A block gets a type, mobile, fixed line, or non-geographic. Anti-fraud filters load that allocation data and check the first six to nine digits of your number before they try to send an SMS. The prefix check is the cheap first pass, and it answers one question, does this number sit inside a range allocated to a mobile carrier.
What each kind of number can do
| Number type | Sits in a mobile range | Receives A2P codes | Commonly accepted |
|---|---|---|---|
| Your carrier SIM or eSIM | Yes | Yes | Yes |
| Rented mobile number | Yes | Yes | Usually |
| VoIP or app number | No | Sometimes | Often blocked |
| Landline | No | Voice only | Rarely |
Number ranges and prefix allocation
A UK mobile range starts 447, a US mobile number shares its area code with landlines, and many VoIP services sit in dedicated non-geographic blocks. Filters keep a copy of these allocations and refresh them on a schedule, sometimes weekly, sometimes much less often.
What an HLR lookup returns
An HLR lookup queries the Home Location Register, the carrier database that tracks which subscriber belongs to which network. A single query returns the network operator, the country, whether the subscriber exists, and whether the handset is reachable. Three fields matter to a sign-up form:
- Number status. Active subscriber or unallocated.
- Current carrier (MCC/MNC). The network code that serves the number today, not the one that originally owned the block.
- Ported flag. Whether the number moved away from its original carrier.
A VoIP number often returns no valid subscriber record, or a carrier code known for wholesale messaging traffic. Both outcomes push the score toward rejection.
Number portability and stale range data
Portability breaks the prefix shortcut. A number allocated to Carrier A in 2014 can be served by Carrier D today, and the range file still says Carrier A. Services that trust the range file alone make two kinds of mistakes.
| Mistake | What happens |
|---|---|
| Stale range says mobile, number is now VoIP | A VoIP number passes |
| Stale range says VoIP, number ported to mobile | A real SIM gets rejected |
Why a number can pass one service and fail another
Each service picks its own inputs and its own threshold. One runs a prefix check only, one runs a live HLR query on every sign-up, one buys a third-party risk score that blends carrier reputation, how many accounts used that number, and how recently it was recycled.
A non-VoIP number on a retail carrier clears all three. A number on a pooled wholesale range clears the first, sometimes the second, and rarely the third. Telegram and WhatsApp sit at different points on that scale, so the same number can split results across two apps in one afternoon.
What should you do when a sign-up rejects your number?
A rejection message is rarely specific. “This number cannot be used for verification” covers format errors, carrier type, and reputation history in one string. Work through the cheap checks first, then change the number itself rather than retrying the same one six times.
Steps to take in order
- Confirm the format. Country code, no leading zero after it, no spaces or dashes.
- Wait 60 seconds and request one resend. Some rejections are queue timeouts, not policy.
- Try the app instead of the website, or the reverse. The two paths sometimes use different providers.
- Check whether the number is already attached to another account on that service.
- If the number is VoIP or on a recycled pool range, stop retrying and get a different number.
Step 5 is where cost matters, since you may need two or three attempts across countries. The table below shows the cheapest country and live stock per service, so you can pick a starting point instead of guessing.
How a rented mobile number works end to end
You pick a service and country, the number is assigned to you alone for one verification, and the code lands in the dashboard or the mobile app, usually inside a minute. MarioSMS covers 35+ countries and hundreds of services, with prices from $0.04. The image shows that selection screen.
Paste the number into the sign-up form exactly as shown, including the country code. Submit, then watch the dashboard rather than the sign-up page. For Telegram, the code arrives as an SMS on a fresh number and as an in-app message if the number was used before, which is why fresh stock matters.
What the activation window and refund do
Every activation runs on a timer. If no SMS arrives before the window closes, the activation cancels and the price returns to your balance automatically. Testing three countries in a row costs what one working attempt costs.
Top up by card or crypto and run the same loop through the REST API for bulk OTP testing.
Which services and countries are strictest about VoIP?
Strictness tracks how much a service loses when a fake account slips through, and how much it has invested in number intelligence.
What a working number costs instead
| Service | Cheapest country | Price | Numbers in stock |
|---|---|---|---|
| Telegram | Canada | $0.51 | 4,571,062 |
| United Kingdom | $0.90 | 5,535,207 | |
| Uzbekistan | $0.10 | 477,247 | |
| Discord | United Kingdom | $0.04 | 3,838,467 |
| Sweden | $0.06 | 1,030,178 |
Source: MarioSMS catalog, 2026-09-11.
Messaging and social apps
Messaging platforms treat the phone number as the account identity, so a number that maps to a VoIP range gets the hardest filter. Telegram and WhatsApp check at sign-up and again on re-verification, which is why a number that worked last year can fail today. Social networks accept a wider set of ranges but apply the filter retroactively, sending a re-verification request weeks after sign-up. If the range has been reclassified by then, the account is locked until a new number passes. A mobile range held by a real carrier survives both passes.
Finance, payments and marketplaces
Banking, brokerage and payment apps go beyond range checks and require a number registered to your own name, matched against identity documents. A rented number will not clear that step and is not meant to. Marketplaces, delivery apps and ride-hailing block obvious VoIP ranges to cut refund fraud and duplicate promo accounts, but accept ordinary prepaid mobile ranges without name matching.
Why the country of the number matters
The same service can be strict in one country and relaxed in another. Three mechanisms drive this:
- Regulation. Where SIM registration is mandatory, carriers hold verified identity on file, so mobile ranges from that country carry more weight.
- Fraud history. Countries that have produced high volumes of fake sign-ups get tighter filters for every number in that prefix, including legitimate ones.
- Carrier data quality. Some numbering plans publish clean range data, so an HLR lookup returns confident results and the number clears faster.
| Category | Typical filter | Country sensitivity |
|---|---|---|
| Messaging apps | Range check at sign-up and re-verification | High |
| Social networks | Range check plus delayed re-verification | Medium |
| Marketplaces, delivery | VoIP range block only | Medium |
| Banking, payments | Range check plus name and ID match | Not applicable, rented numbers excluded |
Local-format and roaming checks
Some services compare the number’s country code against your IP country or the store region of your app. A German number opening a sign-up from a Brazilian IP can trigger an extra step or a silent reject. MarioSMS carries stock in 35+ countries, so you can match the number to the rest of your session instead of guessing.
How do you fix a verification that still fails?
No SMS arrives inside the window
Every rented number runs on a timer. If the SMS does not land before the timer ends, the activation cancels and the price returns to your balance automatically, so a silent number costs nothing but time. Before you retry, check the order of operations:
- Rent the number first, then paste it into the sign-up form.
- Press send once, and wait the full window rather than tapping resend every 20 seconds.
- Watch the app or dashboard, where codes usually appear within a minute.
- If nothing arrives, let it cancel and rent a fresh number for the same service slot.
Repeated resends often make it worse. Some senders queue a second message behind the first, and both land after your window closes.
The code arrives but is rejected
An arriving code that fails usually means one of three things. It expired, since many OTP codes live 60 to 120 seconds. You typed a digit from an older message, common after three resends. Or the service already tied that number to an earlier attempt.
| Symptom | Likely cause | Next move |
|---|---|---|
| “Invalid code” on first try | Wrong message, older resend | Use the newest SMS only |
| “Code expired” | Typed after the window | Rent again, paste faster |
| Accepted then logged out | Second check on login | See below |
The service asks for a second verification later
Some platforms re-verify at login, at a device change, or when you add a payment method. A number rented for one verification is not yours permanently. Where the platform supports it, add an authenticator app or a backup email as your recovery path, so two-factor authentication does not depend on a number you no longer hold. For accounts you intend to keep, a personal SIM is the better long-term anchor.
Choosing a different country or service slot
If the same service fails twice from one country, change the country rather than the number. Ranges are approved and demoted per country, so a UK slot can work when a US one does not. With 35+ countries and hundreds of services in stock, two or three swaps usually land it. Match the country to your IP and app store region, and keep the use inside acceptable use, privacy, second accounts and QA testing.
Common questions about VoIP blocks
Can a service tell a VoIP number from a mobile number?
Yes, in most cases. The number’s prefix maps to a carrier in public numbering data, and an HLR lookup asks the mobile network whether that subscriber record exists and which carrier holds it. A VoIP number has no SIM behind it, so the record is missing or points to an internet telephony provider.
Do all VoIP numbers get blocked?
No. Blocks concentrate at messengers, banks, crypto exchanges, ride-hailing and large marketplaces, the places where one person running 500 accounts costs real money. A number rejected by Telegram often works fine on a forum or a newsletter signup.
Why did my number work last year and not now?
Reputation is scored per range, not per number, and scores move. A range that passed in 2024 can be demoted after a wave of abuse from other users on the same block. Nothing changed on your side. The prefix moved into a worse bucket, and the sign-up form now returns a generic error.
Is a landline better than a VoIP number?
Rarely. Landline ranges are flagged as fixed-line and cannot receive SMS at all, so voice-call verification is the only path, and many services do not offer it.
Does a data-only eSIM count as a mobile number?
A data-only plan has no MSISDN, so there is no number to verify with. An eSIM with a voice and SMS plan has a real mobile record and behaves like any physical SIM in an HLR lookup. Check whether the plan includes SMS before buying.
What does a real mobile number cost for one verification?
MarioSMS numbers start at $0.04, with the exact price set by service and country. Each rental covers one verification and runs on a timer. If no SMS arrives inside the activation window, the activation cancels and the amount returns to your balance.
Is using a rented number against the rules?
It depends on what you do with it. Keeping a personal number off a marketing list, running a separate work account, or testing your own OTP flow across 35+ countries sits inside acceptable use. Evading a ban, impersonating someone, or creating accounts to defraud a platform violates both the service terms and ours.