How to Tell if a Phone Number Is VoIP or a Real SIM
Need quick verification codes? Start your verification journey now
Many sign-up forms accept a phone number only if it looks like a real mobile line, and reject numbers that belong to an internet-calling service. People usually hear the result as "this number is VoIP or unsupported". This guide explains what the label means, which checks can classify a number, how to run those checks yourself, and where they get unreliable.
Quick answer
There is no single reliable test from the number alone. Two sources of evidence exist: the numbering plan (which type of line a number range was allocated as) and a carrier lookup (which network currently holds the number). Both are guesses about the number, not proof about the device behind it. Platforms rarely say which check they run, so treat any tool result as a likelihood.
The line types behind the word "virtual"
"Virtual number" is a loose term. Lookup providers split numbers into more precise line types. Twilio's Line Type Intelligence documentation is a public example and defines them like this:
| Line type | Plain meaning | Can receive SMS? |
|---|---|---|
| Mobile | A number on a mobile network, normally tied to a SIM | Generally yes |
| Landline | A fixed telephone line | Generally no |
| Fixed VoIP | An internet number tied to a physical device or provider, such as a cable or home-phone service | Depends on the provider |
| Non-fixed VoIP | An internet number obtained online without a physical device, for example Google Voice | Depends on the provider |
| Toll-free, premium, shared cost, voicemail, pager, UAN | Special-purpose ranges | Usually not for personal verification |
The line that matters for verification forms is the one between mobile and everything else. A "real SIM" number is a mobile-network number that a carrier has issued on a physical or embedded SIM. A VoIP number lives on an internet service instead.
Check 1: the numbering plan
Every country publishes how its number ranges are allocated: which prefixes are mobile, which are landline and which are set aside for VoIP. Google's open-source libphonenumber library packages those rules and returns a type for a number.
import { parsePhoneNumberFromString } from 'libphonenumber-js/max'
parsePhoneNumberFromString('+447400123456').getType() // 'MOBILE'
parsePhoneNumberFromString('+445612345678').getType() // 'VOIP' (UK 056 range)
parsePhoneNumberFromString('+442079460958').getType() // 'FIXED_LINE'
parsePhoneNumberFromString('+14155552671').getType() // 'FIXED_LINE_OR_MOBILE'We ran these with libphonenumber-js 1.13.14. The results show both the strength and the limit of this check:
- It works where the country separates the ranges. In that version's metadata, 96 of 245 regions define a dedicated VoIP range, for example the UK
056numbers above. - It stops working where ranges are shared. In the US and Canada, mobile and landline numbers come from the same area-code pool, so the library can only answer "fixed line or mobile". The same shared pool is why a US number cannot be classified from its digits.
- It tells you the allocation, not the device. A number in a mobile range was allocated as mobile. It says nothing about whether a SIM card, a gateway or an app currently holds it.
- It cannot see porting. A number can move between carriers and between service types after it was first allocated.
For the country code and length of any number, see the country codes and phone number formats reference, which is built from the same metadata.
Check 2: a carrier lookup
A carrier lookup asks a database which network a number is on right now and, from that, which line type it has. This is the more current of the two checks, because it can reflect porting. Providers sell it as an API, and some sites offer a free single-number lookup that shows the carrier name.
How to read the result:
- Carrier name is a mobile operator (for example a national mobile network): the number is most likely on a mobile line.
- Carrier name is an internet-telephony or messaging-app company: the number is almost certainly VoIP.
- Result says "unknown": the database has no record, which tells you nothing either way.
Limits to keep in mind:
- Coverage and freshness vary by country and provider, and some line types return no carrier data at all.
- A mobile virtual network operator (MVNO) resells a big carrier's network, so the carrier name you see may be the host network rather than the brand the customer pays.
- A lookup tool classifies a number. It does not predict whether a particular website will accept it.
Check 3: what the website itself says
The most reliable evidence is the platform's own policy. Several services state in their help pages that they do not accept VoIP numbers. Our guides for these platforms link to the original statements:
Many other platforms never publish a rule at all. For those, "VoIP numbers are often filtered" is an industry-wide observation, not a quoted policy, and the outcome can change over time.
Why a "real SIM" is not a guarantee
A real-SIM mobile number removes one common reason for rejection, the line type. It does not control the other reasons a code fails to arrive:
- Platform risk checks that look at the account, device and connection, not only the number.
- Number reuse. A number that has already been used on a platform can be refused.
- Region mismatch between the number, the IP address and the profile.
- Operator routing for the specific sender the platform uses.
So the practical advice is the same whatever the line type: match the number's country to the platform's market, request the code by SMS, and wait about a minute before asking for a resend.
How SMS-Act fits in
SMS-Act sells one-time numbers for receiving a single SMS verification code. The numbers come from carrier SIM cards, not from VoIP services, which puts them in the mobile line type that forms like to see. Each number stays active for about 15 minutes, and a code costs a flat 8 credits. If no code arrives, the credits go back to the account automatically, so a failed attempt costs only time.
What it does not do:
- It does not rent numbers. Each number is for one verification.
- It receives text messages only: no voice calls and no sending SMS.
- It does not provide Telegram verification or numbers from mainland China (+86).
- It cannot get around identity checks that require documents.
- Results differ by platform and country, and none are guaranteed.
Disclaimer
This platform is designed to support development testing, business verification, and international service scenarios, helping users complete processes in a reasonable and compliant manner.
Users are expected to ensure that their use of the service complies with applicable laws, regulations, and the policies of third-party platforms. The platform does not participate in or control how the service is used.
Accounts associated with abnormal or improper usage may be subject to restrictions in accordance with platform policies.
Users must be at least 18 years old and acknowledge that they are fully responsible for their own use and any resulting outcomes. If you do not agree with these terms, please discontinue use of the service.
Get a number at SMS-Act: 160+ countries, 600+ apps, 8 credits per SMS, credits returned automatically if no code arrives.
Frequently asked questions
Is Google Voice a VoIP number?
Yes. Twilio's line type definitions give Google Voice as an example of a non-fixed VoIP number, an internet number obtained without a physical device. Some platforms refuse such numbers for verification.
Can a number in a mobile range still be VoIP?
Yes. A numbering plan shows what a range was allocated as. A mobile-range number can be ported to or served by a different provider, so a carrier lookup is the better check for current status, and neither is perfect.
Why does libphonenumber say "fixed line or mobile" for US numbers?
US and Canadian numbers are assigned from shared area-code pools, so the digits do not reveal whether the line is mobile or landline. The library returns the combined type instead of guessing.
Is a free online number VoIP?
Often, but not always. Free public numbers are shared by many visitors, which causes problems of its own: messages are visible to everyone and the number has usually been used on the platform before. See how free SMS receiving works and its risks.
Does a real SIM number always pass verification?
No. The line type is one input among several. Platform risk checks, number reuse and region mismatch also decide the result, which is why the outcome can differ between two real-SIM numbers.
Where can I read more about virtual numbers in general?
Start with the virtual phone number guide, and see the comparison of SMS platforms and personal SIM cards.