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
Try it free From £0.0042 per lookup, down to £0.0023 at volume

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.
Talk to us about high-throughput HLR processing

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.

See every Provero check →

HLR Phone Verification FAQ

What is an HLR lookup?

HLR stands for Home Location Register, the record a mobile network holds about the numbers it serves. An HLR lookup queries that live mobile-network data rather than checking the shape of the number. It confirms the number is a mobile, identifies the network serving it now and the network it was originally allocated to, shows whether it has been ported and, where the destination country supports it, whether the handset is currently reachable.

What does Provero's HLR API return?

On every call you get confirmation that the number is a mobile on a real network, the current serving network, the original (ported-from) network with its country and dialling prefix, a ported flag, and the mobile country and network codes (MCC / MNC) identifying the serving network where the network returns them. Where the destination country supports it, the response also carries live, dead or out-of-network reachability.

Is Provero's HLR check a live network lookup?

Yes. The lookup queries live mobile-network data in real time rather than reading a static list. That is why it can tell you which operator serves a number now, after any porting, rather than which operator the number was originally allocated to.

Does HLR tell me whether a number is live?

Where the destination country supports it, yes: the response returns live, dead or out of network. Reachability is country-dependent and is not available everywhere. Mobile confirmation, current network, original network and ported status are returned on every call regardless. Contact support@provero.io for the supported-country list before you rely on reachability.

Can I run international HLR lookups?

Yes. Provero routes HLR requests across connections covering more than 1,300 mobile networks worldwide, and the response includes the country and original network for the number. Supply numbers in international E.164 format for the best results. Live and dead reachability is country-dependent, so ask us for the supported-country list.

What is the difference between HLR and phone number validation?

Phone format validation only checks that a number is well-formed and sits in a valid range. It never touches a network. An HLR lookup goes to the mobile-network data itself and asks which operator serves the number now and, where supported, whether the handset is reachable. Format validation is free on Provero, so it makes a sensible pre-check before you spend on HLR.

What is the difference between the easy and detailed HLR response?

It is the same lookup and the same underlying data; you choose how much of it comes back. The easy response returns clean mapped fields and labels most applications need: live, dead, out of network, current network, original network and ported status. Set detailed=true for the underlying HLR information, including network identifiers, status groups, error information, porting data and other available network fields.

Can I detect mobile number porting?

Yes. Every HLR lookup returns both the network currently serving the number and the network it was originally allocated to, along with a ported flag, so you can see whether the number has moved carrier and which carrier now handles it.

Can Provero return historical network information?

Where it is available, Provero can provide observed carrier history from previous HLR lookups, showing networks on which the number has previously been seen. Historical coverage varies, so contact support@provero.io to check availability for the numbers you work with.

Can I get roaming information?

Roaming detection is not part of the standard HLR response. It is available on request for approved fraud-screening use cases and has to be applied for on a per-account basis. Talk to us if roaming detection is something your fraud screening needs.

How quickly can Provero process bulk HLR checks?

A typical 100,000-record HLR file completes in around 15 minutes on the standard service, with no special configuration. Where throughput really matters, higher-throughput processing can be configured: 125,000 HLR lookups have been completed in 2 minutes 39 seconds. That faster rate is a configured capability rather than the default, so talk to us about time-sensitive workloads.

How much does HLR verification cost?

HLR verification starts at £0.0042 per lookup and steps down to £0.0023 at volume, charged against a prepaid balance you can spend across any Provero check. There is no plan and no monthly commitment, and free credits let you run a real sample of your own data first.

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