Number reachability is whether a phone number can receive a call or message right now: it is assigned to a subscriber, the subscriber's phone is attached to a network, and the network accepts traffic for it. It is a stronger property than validity, which only says that a number is correctly formatted and fits its country's numbering plan.
What are the levels of checking a number?
It helps to think of four levels, each answering a different question:
| Level | Question | How it is checked |
|---|---|---|
| 1. Valid | Is the format right for this country? | Numbering-plan rules, offline (E.164 conversion) |
| 2. Line type and network | What kind of line is it, and which carrier? | Carrier lookup against current data |
| 3. Reachable | Is it assigned and live on the network now? | HLR lookup: a live query to the home network |
| 4. Channel | Does it use a given app or service? | Channel checks such as WhatsApp |
Each level catches problems the one before it misses. A number can be perfectly valid and never have been assigned. A mobile number can be assigned but switched off. A reachable number might have no WhatsApp account.
Why isn't a valid number enough?
Validation only checks the digits. It catches typos and impossible numbers for free, but it can't tell you whether a phone at the other end exists. Lists built from old forms, bought data or manual entry are full of numbers that pass validation but have since been disconnected, recycled or never existed. Sending to them wastes SMS fees and harms delivery statistics. Some messaging providers also slow down senders with high failure rates.
What does "reachable" mean in practice?
For mobile numbers, the home network's subscriber register knows whether the number is in service and whether the SIM is currently attached. An HLR lookup reports this as:
- reachable: in service and attached; messages should be delivered.
- unreachable: in service, but the phone is off, out of coverage or temporarily not attached.
- invalid: not assigned to any subscriber.
Reachability changes minute by minute. A phone switched off overnight is unreachable at 3 a.m. and reachable at 9 a.m. Treat one unreachable answer as "try later" and repeated ones over weeks as a sign of an abandoned number.
How does channel reachability differ?
Messaging apps have their own account databases. A number with a WhatsApp, Telegram or Viber account passed that app's own sign-up verification at some point. This is useful when you choose a channel for a message the user expects, and it is a sign that someone really used the number. It doesn't say the phone is on right now, and apps keep inactive accounts for a while before deleting them.
Which checks should I run?
It depends on what a failure costs you:
- Before every OTP: validity plus line type. Add a channel check if you offer app-based delivery.
- Before a bulk campaign people have agreed to receive: validity, line type and reachability, run as a bulk job.
- For lead verification: validity, line type, a channel check and spam reputation where available.
MobileValidate's HLR lookup returns live reachability (reachable, unreachable, invalid) for mobile numbers, with unknown answers free. Carrier, porting (MNP lookup), channel and spam checks are available too.
Frequently asked questions
If a number is valid, will my SMS arrive?
Not necessarily. Valid only means the number fits the country's numbering plan. It may be unassigned, switched off, a landline or disconnected.
Is an unreachable number a bad number?
Not always. Unreachable often just means the phone is off or out of coverage. A number that is unreachable over several weeks is more likely to be abandoned.
Does WhatsApp registration prove a number is reachable?
It shows the number was verified on WhatsApp at some point and still has an account. It doesn't show that the phone is on right now, or that SMS to it will arrive.
Related
Guides on this topic
All articlesDevelopers
Does libphonenumber check if a phone number is active? isValidNumber vs reachable
No. libphonenumber checks numbering-plan metadata, not the network. What isValidNumber proves, what it can't, and how to check if a number is live.
7 min read
Deliverability
SMS delivery reports (DLR): what each status really means
What an SMS delivery report is, what DELIVRD, UNDELIV, EXPIRED and REJECTD mean, why 'delivered' isn't proof of reading, and why DLRs go missing or wrong.
7 min read
Guides
HLR lookup results explained: absent subscriber, unknown subscriber and what to do next
Absent subscriber: the number exists but the phone is off or out of reach. Unknown subscriber: the number is not assigned. Each HLR result and what to do next.
10 min read

