HLR vs MNP lookup: what is the difference?
An MNP lookup tells you which network a number belongs to after porting; an HLR lookup tells you that plus whether the number is actually alive and reachable right now. MNP is cheaper; HLR knows more.
Definition
Both lookups answer “who serves this number?”, but they read different sources. An MNP (portability) lookup consults the porting database and returns the current home network of the number — a fairly static fact that changes only when the subscriber ports again. An HLR lookup goes further: it queries the serving network’s Home Location Register in real time, so alongside the live carrier it reports whether the subscription is active, absent, or disconnected, and whether the handset is currently roaming on a foreign network.
The practical trade-off is cost versus freshness. MNP lookups are cheaper and often cached nationally, which is fine for routing and billing decisions. HLR lookups cost more per query but are the only way to know a number is alive — a ported-but-cancelled SIM looks perfectly valid to MNP and shows dead on HLR. A common production pattern: MNP for every routing decision, HLR for list-cleaning sweeps, high-value OTP sends, and fraud checks at signup.
Why it matters
Picking the wrong lookup wastes money in one of two directions: HLR everywhere overpays for routing data that MNP delivers cheaper, and MNP everywhere lets dead numbers through to become failed deliveries. Knowing which question you are actually asking — “whose number” vs “is it alive” — is the whole game.
See it in action
Run both checks in the HLR lookup tool →