Data Soap
Back to blog
Phone validation

What is MNP lookup and why does it matter for UK call centres?

DSData Soap·7 min read·20 August 2026

What is MNP?

MNP stands for mobile number portability. It tells you which network currently owns a mobile number, even if the number was moved from its original provider.

If you run a dialler or manage call routing in the UK, MNP explains why a number may not be on the network you think it is. An MNP lookup checks a mobile number against porting records and returns the network it sits on today, not the one it was first issued to.

A 07 prefix is a historical record, not a live one, and the gap shows up as failed calls, unexpected routing costs and reports that do not add up.

What is MNP? Mobile Number Portability explained in plain English

Mobile Number Portability is the right to keep your mobile number when you change provider. In the UK it works through a switching code: you text PAC to 65075, your current provider sends the code back within a minute, and your new provider completes the transfer within one working day. The number stays the same. The network behind it changes completely.

This is regulated by Ofcom and has been standard practice for years. Millions of UK mobile numbers now sit on a different network from the one that first issued them.

Here is the part most people miss. UK mobile numbers were originally allocated to networks in blocks, so a prefix used to indicate the operator. Portability broke that link permanently. A number might have started life on one network and now sit on a completely different one, with nothing in the digits to tell you.

The UK also uses onward routing, sometimes called indirect routing, for ported mobiles. Calls go to the original network first, which passes them on to the network the customer actually uses. That extra hop is invisible to your customer, but it is not invisible to your call routing or your carrier bill.

MNP glossary: the terms you will see

  • MNP (mobile number portability): keeping your mobile number when you switch network.
  • Ported number: a number now served by a different network from the one that first issued it.
  • Range holder: the network originally allocated the block of numbers a mobile number belongs to.
  • Recipient network: the network a number has moved to, and the one that serves it today.
  • PAC: the Porting Authorisation Code a UK customer requests to switch provider and keep their number.
  • MCC/MNC: mobile country code and mobile network code, the identifiers routing systems use for a network.

Why do ported numbers cause problems for diallers?

If your dialler is making assumptions about the network based on the number range, those assumptions are wrong for every ported number in the list.

Routing inefficiency and cost

Least cost routing works by picking the cheapest path to the destination network. Feed it the wrong network and you are optimising against a fiction. Calls take the long way round, and the rate you thought you were paying is not the rate you get.

Failed and dropped calls

Numbers that route badly connect slowly or fail outright. On a predictive dialler, connection delay is the difference between a live conversation and a prospect who says hello twice and hangs up.

Wasted agent time

Every dud attempt is a few seconds of agent life and a small dent in contact rate. Multiply that across a 40-seat floor running thousands of dials a day and it becomes a real number on a real spreadsheet.

Why your dialler's carrier data goes out of date

Most diallers and CRMs pick up network information once, when the record is created. From that moment it decays. Nobody tells your CRM that a customer switched network last March. Porting is one of the quieter contributors to data decay, because nothing about the record looks wrong. The number is still valid. It is still live. It just is not where your system thinks it is.

Why diallers care about the current network: routing and reporting

Routing

Diallers and carrier platforms often pick a route, rate or gateway by destination network. When that choice is based on the original range holder, ported numbers go down the wrong route. An MNP lookup gives your routing rules the network the number is actually on, so calls and SMS take the path you priced for.

Reporting

Connect rates, call costs and campaign results are often split by network. If part of your list carries the wrong network, carrier invoices will not reconcile with your own data and network-level reports will point you at the wrong problem.

Want the current network for every number? Run your list through Data Soap's MNP lookup.

What does an MNP lookup actually check?

An MNP lookup queries network records to return the current network operator for a mobile number, taking porting into account. In practice you get back the network the number is registered to today, the original range holder it was first issued to, a ported flag showing whether the number has moved, and the country and network identifiers (MCC/MNC) that routing systems use.

It is a silent check. Nothing rings, and the person holding the phone never knows.

What an MNP lookup does not tell you is whether the number is live. A disconnected number can still return network data. If the question you actually need answered is whether the number will connect at all, that is an HLR lookup, which queries the Home Location Register on the network in real time and tells you whether the SIM is active, unreachable or dead.

MNP vs HLR: which check do you need?

  MNP lookup HLR lookup
Answers the question Which network is this number on now? Is this number live, and which network is it on?
Returns current network Yes Yes
Returns ported status Yes Yes
Detects dead or disconnected numbers No Yes
Detects roaming status No Yes
Best for Routing accuracy, carrier cost control, network-based segmentation Cleaning a list before you dial or send
Typical use Ongoing routing intelligence Pre-campaign list validation
Data Soap service MNP lookup HLR lookup

The short version: if your problem is cost and routing, MNP lookup is the targeted answer. If your problem is wasted dials on dead numbers, you want HLR, which includes the network detail anyway. Plenty of call centres run both, MNP for the routing layer and HLR before each campaign. For more on live status checks, read our HLR lookup guide.

How to run an MNP lookup in bulk

You do not need a telecoms integration project to do this. Data Soap handles MNP lookup two ways: upload a file to the drag-and-drop portal and download the enriched list, or call the API and check numbers in real time as they enter your dialler or CRM.

For most call centre teams the first pass looks like this. Take your current dialling list, run it through, and look at how many records come back with a ported flag and a network that does not match what your system had. That figure is usually higher than people expect, and it makes the business case on its own.

If your data has never had a proper clean, MNP is one piece of a bigger job. Our plain-English guide to data cleaning covers the rest of it.

Worth adding: keeping contact data accurate is not only a commercial matter. The UK GDPR accuracy principle expects personal data to be accurate and, where necessary, kept up to date. Routine validation is part of showing you take that seriously.

Frequently asked questions

How often do UK mobile numbers get ported?

There is no single published figure for total ports per year, but switching is routine and Ofcom's text-to-switch rules deliberately made it easier. Any list more than a few months old will contain numbers that have moved network since you captured them, and older lists will contain a lot of them.

Does an MNP lookup tell me if a number is live?

No. It tells you which network the number sits on, including whether it has been ported. For live or dead status, roaming status and disconnection detection, you need an HLR lookup.

Can I check MNP in real time via API?

Yes. Data Soap's API returns network and porting data on a single number in well under a second, so you can validate at the point of capture on a web form, or as records enter your dialler.

Will the person know I have checked their number?

No. Both MNP and HLR lookups are silent network queries. No call, no text, no notification.

What does MNP mean?

MNP means mobile number portability: the right to keep your mobile number when you change network. An MNP lookup, sometimes called an MNP checker, shows which network a number is on now and whether it has been ported.

When should I run both an MNP and an HLR check?

Run an HLR lookup before a campaign to remove dead and unreachable numbers, since it also returns the current network. Use MNP lookup for ongoing routing and reporting, such as checking numbers as they enter your dialler. If you only run one check before a campaign, make it HLR.

Key takeaway

A UK mobile number tells you almost nothing about the network it is on. Portability severed that link years ago, and every system still relying on number ranges to guess the carrier is working from data that was only ever a snapshot. An MNP lookup closes the gap in seconds, and pairing it with an HLR check means you know both where a number lives and whether anyone will answer it.

Clean numbers, better routing, more conversations per hour. That is the whole argument.

Check which network your numbers are on with Data Soap's MNP lookup, or run an HLR lookup to find dead numbers before you dial.

Put clean data to work on your own list.

£100 of credits for £4.99. New customers, once.