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
Pick the country, then enter the number without the country code.
Free & rate-limited. No signup required to try.
Example resultSample result for +44 7700 900123. Run any lookup above and it is replaced with yours.
Number has been ported
You can check if a mobile number was ported in three steps.
Enter the mobile number with its country code.
Use international format, a plus sign and the country code first, such as +447700900123.
Run the check.
1Lookup reads the number's portability record. Nothing is sent to the phone and nobody is called.
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.

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.
- PortedYes, ported
- CountryUnited Kingdom
- Number typeMobile
Opens with a free trial
- Current carrierVodafone UK
- Original carrierEE
- MCC / MNC234 / 15
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.
Country
The country the number belongs to, read from its country code.
Number type
The number type from the portability record, or Unknown when the record does not say.
Current carrier
The network serving the number now, which is where a message will be routed.
Original carrier
The network that first issued the number. When it differs from the current carrier, the number was ported.
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.
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.
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.
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.
- A network issues the numberIts prefix belongs to the network that first issued it.
- The subscriber switches networksMobile number portability lets them keep the same number.
- The prefix still names the old networkRouting by the first digits now sends calls and texts to the wrong network.
- 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 status | API values | What it means | What to do |
|---|---|---|---|
| Yes | query_status OK and is_ported true | The number has moved away from the network that first issued it | Route by the current carrier, never by the prefix |
| No | query_status OK and is_ported false | The number is still on the network that issued it | The prefix's network is still the right one |
| Unknown | query_status ERROR, which is not charged | No porting record could be confirmed: the data is not available in every country, and a mistyped number also comes back unknown | Check 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.
| Question | MNP check | HLR lookup |
|---|---|---|
| Has the number moved networks? | Yes, from porting records | Yes, read from the live register |
| Is the phone switched on right now? | No | Yes |
| Which network serves it now? | Yes, with a free account | Yes, with a free account |
| Credits per number in the API | 3 | 5 |
| When is it the right check? | Routing and pricing traffic by network | Deciding 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 field | What it tells you | Where you see it |
|---|---|---|
| is_ported | Whether the number has moved away from the network that first issued it. | Free tool and API |
| query_status | OK when the lookup completed, and ERROR when it did not. A lookup that errors is not charged. | Free tool, as Unknown, and API |
| number_type | The number type from the portability record, or UNKNOWN. | Free tool and API |
| country, country_code, country_prefix | The country the number belongs to, read from its country code. | Free tool and API |
| current_carrier, current_mccmnc | The network serving the number now, which is where a message will be routed. | Free account and API |
| original_carrier | The network that first issued the number. When it differs from the current carrier, the number was ported. | Free account and API |
| ported_carrier, ported_country | The network the number has been ported to, and its country. | API |
| mcc, mnc, mccmnc | The mobile country code and the mobile network code, which together identify a single mobile operator. | Free account and API |
| id, msisdn, timestamp | An 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.
| Term | What it means | Where you meet it |
|---|---|---|
| Ported number | A mobile number whose owner moved to another network and kept the number | The Ported field, and is_ported in the API result |
| Original carrier | The network that first issued the number, which its prefix still points to | With a free account, and original_carrier in the API result |
| Current carrier | The network serving the number now, which is where a message is routed | With a free account, and current_carrier in the API result |
| MNP and LNP | Mobile number portability and local number portability, two names for keeping a number when you change provider | The name your country uses for the rule |
| MSISDN | The phone number as the network stores it | The msisdn field of the API result |
| MCC and MNC | The mobile country code and mobile network code that together name one operator | With a free account, and the mcc and mnc fields of the API result |
| E.164 | The international format for a phone number: a plus sign, the country code and the number, up to 15 digits in all | How 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 port | What an MNP check shows | What it means for you |
|---|---|---|
| Before the owner asks for a port | No, when the number has never been ported | The prefix still names the right network |
| While the request is being processed | The number's record as it stands until the switch is done | To follow a request in progress, ask the network the owner is moving to |
| After the switch is done | Yes, with the carrier the number moved to | Route messages by the current carrier, not by the prefix |
| After a second port to another network | Yes, with the carrier it is on now | Recheck 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.
| Plan | About per 1,000 numbers | Monthly price | MNP checks included |
|---|---|---|---|
| Starter | $14.85 | $99 | 6,666 |
| Growth | $10.56 | $299 | 28,333 |
| Professional | $9.60 | $799 | 83,333 |
| Enterprise | $6.00 | $1,999 | 333,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.
| phone | QueryStatus | IsPorted | NumberType | CurrentCarrier | OriginalCarrier | PortedCarrier | Country |
|---|---|---|---|---|---|---|---|
| +447700900123 | OK | Yes | MOBILE | Vodafone UK | EE | Vodafone UK | United Kingdom |
| +447700900456 | OK | No | MOBILE | O2 UK | O2 UK | United Kingdom | |
| +447700900321 | OK | Yes | MOBILE | Three UK | O2 UK | Three UK | United Kingdom |
| +447700900654 | OK | No | MOBILE | EE | EE | United 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.
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"}'import requests
response = requests.post(
"https://app.1lookup.io/api/v1/mnp-lookup",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"phone_number": "+447700900123"},
)
data = response.json()["data"]
print(data["classification"]["is_ported"])const response = await fetch('https://app.1lookup.io/api/v1/mnp-lookup', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({ phone_number: '+447700900123' })
})
const { data } = await response.json()
console.log(data.classification.is_ported)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.
These pages check a mobile number in other ways.
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.
- 213Los Angeles
- 646New York City
- 917New York City
- 202Washington
- 404Atlanta
- 702Las Vegas
- 786Miami
- 415San Francisco
- 206Seattle
- 954Fort Lauderdale
- 323Los Angeles
- 929New York City
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.
- 465New York, since Jun 2026
- 483Alabama, since Feb 2026
- 471Mississippi, since Jan 2026
- 679Michigan, since Nov 2025
- 457Louisiana, since Sep 2025
- 729Tennessee, since Sep 2025
These carrier names show up on phone lookups, and each one has a page.
A lookup often names a company you have never seen on a bill. Each page below says what the company is and where it holds numbers.
- Level 3 Communications, LLCLumen's business and wholesale network
- Bandwidth.com CLEC, LLCSupplies numbers to VoIP and app-based phone services
- Neutral TandemWholesale phone carrier
- New Cingular Wireless PCS, LLCMobile network
- T-Mobile USA, Inc.Mobile network
- Peerless NetworkWholesale phone carrier
- Teleport Communications America, LLCAT&T's business phone network
- Southwestern BellAT&T's landline company
To see who holds America's phone numbers overall, read our study Who Hands Out America's Phone Numbers in 2026.