Skip to main content
Free tool

This free MNP checker tells you if a mobile number has been ported to another network.

An MNP checker, short for mobile number portability checker, tells you whether a phone number has moved from the network that first issued it to a different one. 1Lookup's free MNP checker returns the ported status, country and number type of an international mobile number, and a free account adds its current and original carrier.

  • No signup to try
  • Ported status, country and number type
  • International mobile numbers

Page checked

Example resultSample result for +44 7700 900123. Run any lookup above and it is replaced with yours.

Number has been ported

PortedYes, ported
CountryUnited Kingdom
Number typeMobile

A free account shows the current and original carrier.

Create a free account to reveal the current carrier, original carrier, and MCC/MNC network codes. Get a 7-day free trial and full API access for bulk MNP checks.

You can check if a mobile number was ported in three steps.

  1. Enter the mobile number with its country code.

    Use international format, a plus sign and the country code first, such as +447700900123.

  2. Run the check.

    1Lookup reads the number's portability record. Nothing is sent to the phone and nobody is called.

  3. Read the ported status.

    Yes means the number moved away from the network that first issued it, so route by its current carrier. No means its prefix still names the right network. Unknown means no record could be confirmed.

Mobile number portability lookup showing a number ported from its previous carrier to a new carrier with porting date

An MNP check shows whether a number still sits on the network that issued it.

Mobile number portability (MNP) lets people keep their phone number when they switch to another mobile network. That is good for subscribers and a problem for anyone who sends messages or places calls, because the number's prefix still points at the network that first issued it after the number has moved. An MNP check tells you whether a number has been ported, so you stop guessing its network from the first few digits.

This free MNP checker answers that. Enter a mobile number in international format and you get its ported status (yes, no, or unknown), the country it belongs to and its number type. Nothing is sent to the phone and nobody is called.

The free tool is a rate-limited public demo of the same MNP lookup our API runs. A free account reveals the current carrier, the original carrier and the MCC/MNC network codes, and the API runs the same check across a whole list at 3 credits a number.

Portability status matters most across a whole database of numbers.

Portability status matters most across an entire database, where numbers have been ported since you collected them. For batching, retries, scheduling and cost control at list scale, read our bulk phone validation guide. To see whether the phone is switched on and reachable right now, not only which network holds it, use our free HLR lookup. Each country's mobile prefixes, and the network that first issued each one, are on its country code page. And before you check whether a number was ported, make sure it is valid with our free phone number checker. To see which company holds a number today, with its line type and, for US and Canada numbers, whether it was ported, use our free carrier lookup. To see first whether a number is a mobile, a landline or VoIP, use our free VoIP checker. To see whether a number is a virtual (VoIP) line, which has its own line type, use our free virtual number checker.

An MNP check returns these fields, and each one answers a different question.

This is an invented result for a made-up UK mobile number, laid out the way a check comes back. The first three fields are free on this page, and a free trial opens the network fields.

Invented example+44 7700 900123
  1. PortedYes, ported
  2. CountryUnited Kingdom
  3. Number typeMobile

Opens with a free trial

  1. Current carrierVodafone UK
  2. Original carrierEE
  3. MCC / MNC234 / 15
  1. Ported

    Whether the number has moved away from the network that first issued it. Yes means route by the current carrier, and No means the prefix's network is still the right one.

  2. Country

    The country the number belongs to, read from its country code.

  3. Number type

    The number type from the portability record, or Unknown when the record does not say.

  4. Current carrier

    The network serving the number now, which is where a message will be routed.

  5. Original carrier

    The network that first issued the number. When it differs from the current carrier, the number was ported.

  6. MCC / MNC

    The mobile country code and mobile network code of the network. MCC 234 is the United Kingdom, and 310 to 316 are the United States.

The MNP check takes three steps, and the number is never called.

1

You enter the number with its country code.

Type the mobile number in E.164 format: a plus sign, the country code, then the number, like +447911123456. The country code tells the lookup which country's numbering plan the number belongs to, so there is no guessing.

2

We look up its portability record.

1Lookup checks the number against mobile number portability data to see whether it has moved away from the network that originally owned its prefix. Nothing is sent to the phone.

3

You read the result, and a free account unlocks the carrier.

You see ported status, country and number type for free. Create a free account to reveal the current carrier, the original carrier and the MCC/MNC codes, or call the API to check a whole list.

Porting moves a number to a new network but leaves its prefix pointing at the old one.

That gap is why routing by a number's first digits goes wrong for ported numbers, and it is the gap an MNP check closes.

How a ported number drifts away from its prefix
  1. A network issues the numberIts prefix belongs to the network that first issued it.
  2. The subscriber switches networksMobile number portability lets them keep the same number.
  3. The prefix still names the old networkRouting by the first digits now sends calls and texts to the wrong network.
  4. An MNP check reads the porting recordIt says whether the number was ported, and a free account names the current and original carrier.

Each ported status tells you what to do with the number.

The ported status is the headline field of every MNP result. These are the three answers the check gives, the values the API returns for each one, and what each one means for routing.

Ported statusAPI valuesWhat it meansWhat to do
Yesquery_status OK and is_ported trueThe number has moved away from the network that first issued itRoute by the current carrier, never by the prefix
Noquery_status OK and is_ported falseThe number is still on the network that issued itThe prefix's network is still the right one
Unknownquery_status ERROR, which is not chargedNo porting record could be confirmed: the data is not available in every country, and a mistyped number also comes back unknownCheck the format, then run an HLR lookup if routing depends on it

An MNP check and an HLR lookup answer different questions.

Both report porting. Only the HLR lookup asks the network live, which is why it costs more in the API.

QuestionMNP checkHLR lookup
Has the number moved networks?Yes, from porting recordsYes, read from the live register
Is the phone switched on right now?NoYes
Which network serves it now?Yes, with a free accountYes, with a free account
Credits per number in the API35
When is it the right check?Routing and pricing traffic by networkDeciding whether a phone can receive something right now

An MNP result returns these fields, and each one answers a different question.

These are the fields of the MNP API, with where you see each one. The free tool on this page shows the ported status, country and number type, and a free account adds the carrier fields and the MCC and MNC codes.

API fieldWhat it tells youWhere you see it
is_portedWhether the number has moved away from the network that first issued it.Free tool and API
query_statusOK when the lookup completed, and ERROR when it did not. A lookup that errors is not charged.Free tool, as Unknown, and API
number_typeThe number type from the portability record, or UNKNOWN.Free tool and API
country, country_code, country_prefixThe country the number belongs to, read from its country code.Free tool and API
current_carrier, current_mccmncThe network serving the number now, which is where a message will be routed.Free account and API
original_carrierThe network that first issued the number. When it differs from the current carrier, the number was ported.Free account and API
ported_carrier, ported_countryThe network the number has been ported to, and its country.API
mcc, mnc, mccmncThe mobile country code and the mobile network code, which together identify a single mobile operator.Free account and API
id, msisdn, timestampAn id for the lookup, the number that was looked up and when the lookup ran.API

These terms appear in an MNP result, and each one has a plain meaning.

The words below are the ones a portability check and its API use.

TermWhat it meansWhere you meet it
Ported numberA mobile number whose owner moved to another network and kept the numberThe Ported field, and is_ported in the API result
Original carrierThe network that first issued the number, which its prefix still points toWith a free account, and original_carrier in the API result
Current carrierThe network serving the number now, which is where a message is routedWith a free account, and current_carrier in the API result
MNP and LNPMobile number portability and local number portability, two names for keeping a number when you change providerThe name your country uses for the rule
MSISDNThe phone number as the network stores itThe msisdn field of the API result
MCC and MNCThe mobile country code and mobile network code that together name one operatorWith a free account, and the mcc and mnc fields of the API result
E.164The international format for a phone number: a plus sign, the country code and the number, up to 15 digits in allHow to type a number into this tool

An MNP check shows a port only once the switch is done.

A port request passes through steps at the two networks before the number moves, and the check reads the record of where the number is now.

Point in the portWhat an MNP check showsWhat it means for you
Before the owner asks for a portNo, when the number has never been portedThe prefix still names the right network
While the request is being processedThe number's record as it stands until the switch is doneTo follow a request in progress, ask the network the owner is moving to
After the switch is doneYes, with the carrier the number moved toRoute messages by the current carrier, not by the prefix
After a second port to another networkYes, with the carrier it is on nowRecheck numbers you collected some time ago, because the carrier can change again

An MNP check costs 3 credits, about $14.85 per 1,000 numbers on Starter and $6.00 on Enterprise.

These are the monthly plans on the pricing page, and the checks included are each plan's credits divided by 3, rounded down. A lookup that errors is not charged, every plan starts with a 7-day free trial, the same credits pay for every other 1Lookup check, and the free tool on this page checks one number at a time with no signup.

PlanAbout per 1,000 numbersMonthly priceMNP checks included
Starter$14.85$996,666
Growth$10.56$29928,333
Professional$9.60$79983,333
Enterprise$6.00$1,999333,333

You can check a whole list of numbers for porting with one CSV file.

The free tool checks one number at a time. With a 1Lookup account you upload a CSV file, pick the column that holds the numbers and download the same file back with the portability columns filled in on every row. These are 7 of the columns it adds, and these rows are invented.

Results file, invented rows Your column Added by 1Lookup
phoneQueryStatusIsPortedNumberTypeCurrentCarrierOriginalCarrierPortedCarrierCountry
+447700900123OKYesMOBILEVodafone UKEEVodafone UKUnited Kingdom
+447700900456OKNoMOBILEO2 UKO2 UKUnited Kingdom
+447700900321OKYesMOBILEThree UKO2 UKThree UKUnited Kingdom
+447700900654OKNoMOBILEEEEEUnited Kingdom
  • 3 credits a number, and a lookup that errors is not charged.
  • Up to 2 million rows in one CSV file.
  • Up to 1,000 API requests a minute for each API key, and each account can make up to 1,000 requests a minute in total across all its keys.

The MNP API returns the same answer as JSON from one request.

Send the number in E.164 format, with the + and the country code, to the MNP endpoint with your API key. Each lookup costs 3 credits, a lookup that errors is not charged, each API key can send up to 1,000 requests a minute, and each account can make up to 1,000 requests a minute in total across all its keys. The ported flag is in classification.is_ported, and the carriers and country are under insights.mnp_result.

POST /api/v1/mnp-lookup
curl -X POST https://app.1lookup.io/api/v1/mnp-lookup \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"phone_number": "+447700900123"}'

Response

{
  "success": true,
  "data": {
    "request": { "type": "mnp_lookup", "input": "+447700900123" },
    "risk_assessment": { "risk_level": "LOW", "risk_factors": ["NUMBER_PORTED"] },
    "classification": {
      "query_status": "OK",
      "number_type": "MOBILE",
      "is_ported": true,
      "mcc": "234",
      "mnc": "15"
    },
    "insights": {
      "mnp_result": {
        "query_status": "OK",
        "current_carrier": "Vodafone UK",
        "original_carrier": "EE",
        "ported_carrier": "Vodafone UK",
        "country": "United Kingdom",
        "country_code": "GB",
        "number_type": "MOBILE",
        "is_ported": true
      }
    },
    "recommendations": { "primary_action": "APPROVE" },
    "metadata": { "credits_used": 3, "credits_remaining": 9997 }
  }
}

To check a number's live status and its porting in the same call, see our HLR lookup API.

It gives a clear yes, no or unknown on the ported status.

Get a plain yes, no, or unknown on whether the number has been ported, so you act on the network that serves it now instead of an outdated guess from its prefix.

It shows the country and number type of every number.

Every free result includes the number's country and its number type, so you can confirm it is a mobile number in the country you expect before you send anything.

It costs less than an HLR lookup when you only need the network.

An MNP check reads portability records instead of asking the live network, so in the API it costs 3 credits against 5 for an HLR lookup. Use it when you need to know which network holds a number, not whether the phone is switched on.

The free tool has the full API behind it.

Use the public tool for one-off checks, then move to a free account and the API for the current carrier, the original carrier, MCC/MNC network codes and checks across whole lists.

Who uses this tool

SMS and A2P teams use it to route messages to the right network.

Messaging and A2P platforms use MNP data to route SMS to the network that serves a number now. Checking for ported numbers prevents misrouted messages and the failed deliveries that come from sending to the original carrier.

Carriers and aggregators use it to keep routing and rates accurate.

Carriers and aggregators use number porting lookups to settle interconnect, apply the right rates and keep routing tables accurate as subscribers move numbers between networks.

Developers use it to confirm the destination network before sending.

Developers building messaging features add an MNP check before sending to confirm the destination network in code, keeping delivery rates high and avoiding spend on the wrong route.

Signup and account recovery flows use it to add context about a number.

Knowing whether a number was ported adds context when someone signs up or asks to recover an account, alongside line type and the live status an HLR lookup returns.

Frequently asked questions

What is an MNP checker?

An MNP checker is a tool that tells you whether a mobile number has been ported, meaning moved from the network that first issued it to another one. You enter the number with its country code and it returns the ported status. 1Lookup's free checker also shows the country and number type, and a free account adds the current and original carrier.

Is this MNP checker free?

Yes. Checking one number here is free and needs no signup, and the result shows the ported status, country and number type. The current and original carrier appear after you create a free account.

What is mobile number portability (MNP)?

Mobile number portability is the rule that lets a subscriber keep their phone number when they change mobile networks. The number stays the same while the network serving it changes, so the network that originally issued the number's prefix may no longer be the one delivering its calls and messages.

How do I check if a number was ported?

Enter the mobile number in international E.164 format, for example +447911123456, into the tool above and run the check. The free result shows whether the number has been ported, along with its country and number type. Create a free account to also see the current and original carrier.

How can I tell which network a mobile number is on now?

Not from its prefix, because a ported number keeps the prefix of the network that first issued it. Run the number through an MNP check instead: the free result tells you whether it has been ported, and a free account shows the current carrier by name next to the original one.

Is an MNP check the same as an HLR lookup?

No. An MNP check reads portability records to tell you whether a number moved and which network holds it now. An HLR lookup asks the mobile network live whether the number is switched on and reachable, and it also reports porting. Use MNP when you only need the network, since it costs 3 credits in the API against 5 for an HLR lookup, and use our free HLR lookup when you also need to know the phone is live.

Can I track my own port request with this tool?

No. This check shows whether a number has already moved, not how far a port request in progress has got. To follow a request, ask the network you are moving to. Once the move is complete, an MNP check on the number shows it as ported.

Is MNP the same as LNP?

They are the same idea under two names. LNP, local number portability, is the term used in the United States and Canada, where numbers can move between wireless and landline carriers. MNP, mobile number portability, is the term most other countries use for mobile numbers moving between mobile networks.

Why does porting matter for SMS?

SMS and A2P routing often depends on knowing which network serves a number. When a number is ported, routing by its original prefix sends messages to the wrong network, which causes failed deliveries or extra cost. An MNP check lets you route messages to the network that serves the number now.

What does the free MNP check show?

The free result shows three fields: ported status (yes, no, or unknown), the country the number belongs to and its number type. A free account adds the current carrier, the original carrier and the MCC/MNC network codes.

What does an unknown ported status mean?

Unknown means the lookup could not confirm porting for that number. Portability data is not available for every number in every country, and a mistyped number also comes back unknown. Check that the number is in E.164 format with the right country code, and try a mobile number.

Can I check many numbers at once?

The free tool checks one number at a time and is rate-limited. To check a whole list, use the 1Lookup API, which takes numbers in code and returns the full record, current and original carrier included, at 3 credits a number.

What number format should I use?

Use E.164 format: a plus sign, the country code, then the national number with no spaces or dashes, such as +447911123456. E.164 removes any doubt about the country, so the check reads the right number.

How much does an MNP check cost per number?

An MNP check costs 3 credits in the API, and a lookup that errors is not charged. That is about $14.85 per 1,000 numbers on the Starter plan, $10.56 on Growth, $9.60 on Professional and $6.00 on Enterprise. The free tool on this page checks one number at a time with no signup, and every plan starts with a 7-day free trial.

What does the MNP API return for a number?

It returns the ported flag and a query status of OK or ERROR, the number type, the country, the current carrier and the original carrier, and for a ported number the network it moved to, with the MCC and MNC network codes. The free tool on this page shows the ported status, country and number type, and a free account adds the carrier fields.

What is the difference between an MNP check, a carrier lookup and a line type lookup?

An MNP check returns the network a number has moved to, at 3 credits. A carrier lookup names the company that holds the number and also returns its line type, from 1 credit. A line type lookup returns only the line type, at 1 credit. An HLR lookup, at 5 credits, also tells you whether the mobile is switched on right now.

How do I check the status of my port request?

Ask the network you are moving to: it holds your request and can tell you which step it is on and when the switch will happen. This MNP checker shows only whether a number has already moved, so it cannot show a request that is still in progress. Once the switch is done, enter the number here and it comes back as ported.

Does an MNP check show the date a number was ported?

No. The result says whether the number has moved and, with a free account, which networks it moved between. It does not carry the date of the move. The timestamp in the API result is the time of the lookup.

What does the MNP checker show for a number that has not been ported?

The ported status reads No, original carrier, which means the number is still on the network that first issued it, so its prefix still names the right network. The free result still shows the country and the number type.

Do all countries offer number portability?

Not every country does, and the data behind a check is not available for every country. When a number cannot be checked, the ported status comes back as Unknown, and a lookup that errors is not charged in the API.

The first three digits of a US number tell you where it was assigned.

Every area code has its own page with the places it covers, the local time there, and what to do when a call from it looks spoofed. These are the codes people look up most.

Area code 213, downtown Los Angeles, also has a page for each of its 786 prefixes, with the company NANPA lists as the holder.

New area codes catch people out, because a number from one looks unfamiliar even when it is local. These are the newest working codes.

See every US area code and where it is

People who run an MNP check also search for these.

mnp checkermnp check onlinemnp lookup freemobile number portability checkcheck if number is portedported number lookupnumber portability lookuphas this number been portedcurrent carrier lookupHLR lookup toolmnp check cost per numbermnp vs hlr vs carrier lookupmnp lookup apiport status checkphone number portability checkhow to check the status of a port request

Need full results or bulk lookups?

This free tool is a rate-limited preview of the 1Lookup API. Create a free account to unlock complete reports, batch processing, and start a 7-day free trial.