HLR Phone Verification API
Know whether a mobile number is real, reachable and which network serves it.
Run HLR lookups against live mobile-network data to identify the current and original carrier, detect porting and, where supported, see whether the handset is live, dead or out of network.
- 10M+ HLR lookups every month
- 10+ years of HLR experience
- 1,300+ mobile networks
Global HLR routing built for better coverage
HLR results are only as good as the network route behind them.
Provero connects directly to mobile network operators and specialist network providers around the world. We automatically route HLR requests based on coverage, speed, result quality and value, with alternative routes available when required.
That means you don't have to work out which network provides the strongest result for a particular country or carrier. Provero handles the routing and returns a consistent response.
-
1,300+ mobile networks
Global network coverage through multiple MNO and network-provider connections.
-
Automatic routing & fallback
Requests can be routed across different network connections to maximise coverage and result quality.
-
One consistent response
Provero translates responses from different networks into the same simple result structure.
What an HLR lookup tells you
An HLR phone lookup checks the mobile-network information behind a telephone number rather than simply checking whether the number is correctly formatted.
-
Mobile status
Confirm that the number belongs to a valid mobile range.
-
Current network
See which mobile network currently serves the number, including after it has been ported.
-
Original network
Identify the network to which the number was originally allocated.
-
Porting
See whether the number has moved from its original carrier.
-
Live / dead / out of network
Where supported, see whether the subscriber is currently reachable.
-
MCC / MNC and network information
Return the mobile country and network codes behind the number.
-
Roaming detection
Available on request for approved fraud-screening use cases.
-
Historical network observations
Where available, Provero can also provide observed carrier history from previous HLR lookups, showing networks on which the number has previously been seen.
Need specific country, roaming or historical coverage? Contact support@provero.io
Want a deeper explanation of HLR?
Read our practical guide to what HLR is used for, how HLR lookups work and where the results differ by country and network.
Read: What Is HLR Used For? →Simple when you want it. Detailed when you need it.
You shouldn't need to understand dozens of telecom status codes just to decide whether to use a telephone number.
Provero gives you two ways to consume HLR results.
Easy response
Get the information most applications actually need:
- Live
- Dead
- Out of network
- Current network
- Original network
- Ported status
Provero translates the underlying network responses into clean fields and labels you can use immediately.
Detailed HLR response
Set detailed=true when you need the underlying HLR information, including network identifiers, status groups, error information, porting data and other available network fields.
It's the same lookup. You choose how much detail you want returned.
Built to handle HLR at scale
- 10M+
- HLR lookups every month
- Provero processes more than ten million HLR lookups every month, backed by more than a decade of experience working with mobile-network verification.
- ~15 minutes
- for a typical 100,000-record HLR file
- Standard bulk-processing performance, available without any special configuration.
- 125,000 in 2m 39s
- when throughput really matters
- Need results faster? High-throughput processing can be configured for time-sensitive workloads.
Use HLR before you spend money or trust the number
-
Clean customer and lead data
Remove invalid and unreachable mobile numbers before they reach your CRM, dialler or campaign.
-
Improve outbound campaigns
Check large telephone datasets before calling or messaging them and avoid wasting spend on numbers that cannot be reached.
-
Validate numbers at point of capture
Run an HLR lookup when a customer enters their mobile number and identify the network behind it before the record enters your systems.
-
Protect SMS and OTP spend
Avoid sending verification or transactional messages to numbers that network data shows cannot currently be reached.
-
Improve KYC workflows
Verify the underlying mobile number and carrier before using more expensive identity or mobile-network checks.
-
Understand carrier changes
Identify porting and current-network information where routing, pricing or risk decisions depend on the serving carrier.
Real-time API or bulk HLR verification
Run the same HLR service however your data arrives.
Real-time API
Check a mobile number immediately at registration, checkout, lead capture, onboarding or before sending an OTP.
Bulk processing
Upload thousands or millions of numbers and run the same HLR verification across the entire dataset.
Combine it with other checks
Run HLR alongside SIM Swap, Mobile Identity Verification, Age Verification, TPS/CTPS, breach detection or other Provero checks and return multiple signals through the same workflow.
HLR API example
POST /api/validate/phone
Request
{
"phone": "+447700900123",
"route": "standard",
"detailed": false
} Easy response
{
"results": [
{
"to": "+447700900123",
"status": "Live",
"live": true,
"dead": false,
"outOfNetwork": false,
"currentNetwork": "Example Mobile Network",
"originalNetwork": "Example Mobile Network"
}
]
} Illustrative example. +447700900123 is a reserved number kept aside for documentation, and the network names are placeholders, so the result shown is not a real lookup.
Read the full HLR API documentation →HLR pricing
From £0.0042 per lookup
No plan or monthly commitment. Top up your Provero balance and use it across the checks you need.
| Requests / month | Rate |
|---|---|
| 0 – 5,000 | £0.0042 |
| 5,001 – 10,000 | £0.0039 |
| 10,001 – 25,000 | £0.0036 |
| 25,001 – 50,000 | £0.0034 |
| 50,001 – 100,000 | £0.00315 |
| 100,001 – 200,000 | £0.0029 |
| 200,001 – 300,000 | £0.0026 |
| 300,001+ | £0.0023 |
Prepaid balance, spent across any check. Each request is charged at the rate for the volume band reached, and earlier requests keep their lower rate. See full pricing.
Need substantially higher volumes? Contact pricing@provero.io
Related checks
No single check settles whether a record can be trusted. These are the ones people usually run alongside HLR Phone Verification, each answering a different question about the same record.
- SIM Swap Detection See whether the SIM behind a mobile number has changed recently before using it as a trusted identity or recovery factor.
- Mobile Network Identity Verification Corroborate supplied identity information against data held within the mobile-network ecosystem.
- Age Verification Check whether somebody meets an age threshold using mobile-network data without requiring an identity document.
- Phone Format Validation Instantly check whether a telephone number is correctly structured before deciding whether to spend money on an HLR lookup.
HLR Phone Verification FAQ
What is an HLR lookup?
What does Provero's HLR API return?
Is Provero's HLR check a live network lookup?
Does HLR tell me whether a number is live?
Can I run international HLR lookups?
What is the difference between HLR and phone number validation?
What is the difference between the easy and detailed HLR response?
Can I detect mobile number porting?
Can Provero return historical network information?
Can I get roaming information?
How quickly can Provero process bulk HLR checks?
How much does HLR verification cost?
Run your first HLR lookup
Create a free Provero account and check a real mobile number through the API or upload a bulk file. No card or subscription required.
Try HLR free