You spent a morning dialing numbers. Three rings into silence, two "this number is no longer in service" messages, a fax machine screaming into your ear. By noon, you had spoken to no one, and it felt like calling a graveyard. The problem is not your pitch — it is your list. A good chunk of the numbers you are dialing are dead, recycled, or never existed in the first place.
A phone number is not a static piece of data. It gets assigned, cancelled, reassigned to someone else, ported from one carrier to another. A list built six months ago erodes on its own, without any warning. The question "how do I check whether a phone number is valid" has a real technical answer, and one term keeps coming up the deeper you dig: HLR Lookup. Here is what it is, what it actually detects, and the concrete methods to stop calling into the void.
Checking whether a phone number is valid: what does that actually mean
Checking that a number is valid covers two distinct questions. The first is structural: does the number follow a format that actually exists? The second is live: is this number currently assigned to a reachable subscriber? A number can be perfectly well-formed and yet lead nowhere. Both checks are complementary, and it is the second one that saves you time on the phone.
The first check — structural — relies on an international framework. The structure of phone numbers is defined by an official recommendation from the International Telecommunication Union, the international public numbering plan (ITU-T, recommendation E.164). This standard sets the country code, the maximum length, and the "clean" format of a number. A number that does not comply with this framework is invalid by definition — there is no point going further.
HLR Lookup: a concrete definition
An HLR Lookup is a query against the carrier's database to check, in real time, whether a mobile number is still assigned and reachable. HLR stands for Home Location Register: the central registry where each carrier keeps the status of its mobile subscribers up to date. Querying this registry means going straight to the source, not guessing.
In practice, this registry is the living core of the mobile network. Every active SIM card is recorded there with its status: linked number, home carrier, presence on the network. The addressing mechanism that allows you to locate the correct registry from a mobile number is itself standardised internationally (ITU-T, recommendation E.214). Performing an HLR Lookup means following that technical path to ask one simple question: "does this number still respond?"
One important point to dispel a common concern: querying the HLR does not give you the person's geographic location, their name, or the content of anything. The registry returns a technical reachability status, not an identity profile. It is a data hygiene check, not surveillance.
What an HLR Lookup actually detects: active, cancelled, roaming
An HLR Lookup returns a technical status for each number queried. The three cases that matter in prospecting: the number is active and reachable, the number is inactive (cancelled, suspended, or never assigned), or the number is active but roaming — the subscriber is abroad, on another network.
The query also frequently returns the actual carrier to which the number is attached. This is especially valuable in France, where a number does not "stay" with the carrier that originally sold it: number portability allows a subscriber to keep their number when switching carriers, a right that applies to both individuals and businesses (ARCEP, numbering dossier). A number that looks like an "Orange" number on paper may very well be managed by a different network today: the HLR knows this, your spreadsheet does not.
What the HLR Lookup does not tell you, however, is whether the person will pick up, whether they want to talk to you, or whether the number still corresponds to the contact you are targeting. It filters out dead numbers — it does not qualify intent. It is a reachability filter, to be combined with your targeting work.
Why a number that was valid yesterday may not be today
A phone number is a managed resource, not a permanent identifier. In France, it is ARCEP (the French telecommunications regulator) that manages the national numbering plan and allocates number blocks to carriers, who then distribute them to their subscribers (ARCEP, numbering dossier). A cancelled number returns to the carrier's pool and can be reassigned to someone else after a quarantine period.
For you, this creates three very concrete risks. First, you call a number that no longer leads anywhere — wasted time. Second, you call a number that has since been reassigned to a complete stranger — you ask for "Mr Durand" and the person who answers has never heard of him, and your credibility takes a hit. Third, your structurally valid but inactive numbers artificially inflate the size of your list and distort your campaign statistics.
This is exactly the same phenomenon as for other channels. A webpage ends in a 404, a mailbox gets closed, a number gets recycled: every contact database degrades over time. We covered this erosion principle on the web side in our guide on detecting dead URLs in a contact database. Phone data follows the same logic, sometimes at an even faster pace.
Checking whether a phone number is valid: methods from free to API
There are several levels of verification, from a quick visual check to fully automated processing. The right choice depends on volume: a handful of numbers can be checked manually; several hundred require batch processing. Here are the methods, from the most accessible to the most technical.
Format validation — free and instant. Before anything else, normalise your numbers to the international format and verify that they comply with the E.164 structure: correct country code, correct length, no stray characters. This cleanup alone eliminates a share of data-entry errors. We walk through this normalisation step by step in our guide on the E.164 format and international number normalisation.
Sorting by mobile / landline / professional. Not all numbers are equal depending on your objective. A number starting with 06 or 07 is a personal mobile, 01 through 05 is a geographic landline, and reachability works differently for each. Sorting upfront prevents you from calling a fax machine or a switchboard when you are targeting a mobile. Our guide on the mobile / landline / professional distinction in prospecting explains how to make use of this information.
HLR Lookup — for live status. This is the only method that queries the carrier's database and tells you whether the number is actually assigned today. For a small number of entries, some carriers and services offer one-off checks. At higher volumes, the process runs through an API that handles the list in batch. At that scale, automation makes all the difference — exactly as it does for email deliverability verification on the messaging side.
In a prospecting platform like outsend, this check fits into a broader workflow: extract contact details, normalise them, discard what is dead, and keep only what is genuinely reachable — before the first call, not after fifty wasted ones.
Cleaning your list before you call: the real benefit
Removing dead numbers from a list before dialing converts wasted time into conversation time. Every inactive number removed means one fewer pointless call, one fewer error message, and campaign statistics that finally reflect reality. The benefit is not marginal — it fundamentally changes the nature of your calling session.
Beyond efficiency, there is a legal hygiene consideration. In B2B, prospecting on a professional number remains permitted on the basis of legitimate interest, provided the recipient can easily opt out (CNIL). A clean, up-to-date list is the foundation of a compliant approach — we expand on this in our guide for building a clean, GDPR-compliant phone list.
The same hygiene principle applies across all your channels. Verifying a number's reachability, checking that an email sending configuration is sound (SPF, DKIM, DMARC), filtering out invalid addresses: these are all facets of the same data enrichment and data quality discipline, which we explore in depth in our guide on data enrichment and compliance.
To place this topic in context, browse the complete prospecting glossary.
Try outsend for free
All-in-one, built for European B2B. Free alpha access by application.
Request free alpha accessFAQ — Checking a valid phone number and HLR Lookup
What is an HLR Lookup, in one sentence?
It is a query against the carrier's database (the Home Location Register) that tells you, in real time, whether a mobile number is still assigned and reachable. The addressing mechanism for this registry is standardised internationally (ITU-T, recommendation E.214). It returns a technical status, not an identity profile.
Can an HLR Lookup locate a person?
No. The registry returns a reachability status (active, inactive, roaming) and often the actual carrier, but not the person's precise geographic location, their name, or anything about the content of their communications. It is a data hygiene check, not a surveillance tool.
How do I check for free whether a phone number is valid?
The most useful free check is format validation: normalise your numbers to the international format defined by ITU-T recommendation E.164 and verify the country code, length, and absence of stray characters. This removes malformed numbers. Confirming that a number is "actually assigned" requires querying the carrier's database.
Can a number that was valid yesterday be invalid today?
Yes, and it happens frequently. A cancelled number returns to the carrier's pool and can be reassigned after a quarantine period. In France, ARCEP manages the national numbering plan and allocates blocks to carriers (ARCEP). A list that is a few months old will therefore inevitably contain outdated numbers.
Why can an "Orange" number actually be managed by a different carrier?
Because of number portability: a subscriber can keep their number when switching carriers, a right guaranteed to both individuals and businesses (ARCEP). The original prefix no longer necessarily reflects the actual carrier. An HLR Lookup returns the current carrier — unlike a simple prefix-based sort.
Should I check numbers before every calling campaign?
Yes, as soon as the list is no longer fresh or is a few months old. Checking before you call prevents you from dialing dead numbers, landing on strangers after a reassignment, and distorting your statistics. It is the same hygiene logic as detecting dead links on the web side: clean upfront, not after the fact.