Free carrier lookup: check any number's carrier instantly

Check the carrier, line type and city behind any phone number in 190+ countries. Free with an account, with a developer API for network codes and bulk lookups.
Enter a phone number to start
Need inspiration? Try
Try
+1 (415) 200-7986
LOOK UP CARRIER
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Learn more about the free Phone Validator
Checking
5
Results for
phone-number
Is Valid:
TEST
Country:
TEST
City:
TEST
Carrier:
TEST
Line type:
TEST
Get free credits, more data, and faster results

What is a carrier lookup?

A carrier lookup identifies the telecom service provider currently assigned to a phone number. A full response covers the carrier name (e.g., T-Mobile, Verizon, Vodafone), the line type (mobile, landline, or VoIP), and the network identification codes MCC and MNC, though the codes are only available through the API. The tool on this page gives you the carrier, line type and city once you have a free account.

Businesses use carrier lookups to:

  • Route SMS messages through the correct carrier gateway.
  • Detect VoIP and disposable numbers on signup forms.
  • Verify that a phone number's carrier matches the expected region.

Carrier data comes from live HLR and MNP databases, so the result reflects the current carrier even if the number has been ported. With Abstract's Phone Validation API, you can perform a carrier lookup by phone number for any number in 190+ countries.

How to use the carrier lookup tool

Paste a phone number into the box at the top of this page, include its country code, and select Look up carrier. The lookup tells you whether the number is valid and which country it belongs to. The carrier, line type and city need a free account, and the MCC and MNC network codes come from the API response.

  1. Enter the number with its country code. A US number starts +1, a UK number +44. Without a country code the lookup assumes US formatting and can return the wrong carrier.
  2. Select Look up carrier.
  3. Read the result. Validity and country show straight away. Carrier, line type and city unlock with a free account, which also raises your daily lookup credits.
  4. For MCC and MNC network codes, registration details, or more than one number at a time, use the API. The free tier covers 100 requests a month and returns the full response.

The lookup reads carrier records. It does not place a call or send a text, so the person holding the number is never notified that you checked it.

How carrier lookup works

When you submit a phone number, the lookup runs three checks in sequence:

  1. Format parsing. The number is parsed against the E.164 international standard. Country code and subscriber number are extracted to determine which carrier databases to query.
  2. Carrier database query. The parsed number is matched against live HLR (Home Location Register) and MNP (Mobile Number Portability) records. This returns the carrier currently serving the number, not the carrier that originally issued it. Thousands of numbers are ported between carriers every day, so live data matters.
  3. Line type classification. Based on the carrier's number-range assignment and network metadata, the number is classified as mobile, landline, VoIP, or toll-free.

The entire process takes milliseconds and does not contact the phone.

Phone carrier lookup for mobile, landline, and VoIP numbers

Line type is one of the most useful fields a carrier lookup returns. Knowing whether a number is mobile, landline, or VoIP changes how you handle it:

  • Mobile numbers can receive SMS and are tied to a physical SIM or eSIM. They're the most common and generally the lowest risk on signup forms.
  • Landline numbers are fixed connections that cannot receive SMS. Sending a text-based OTP to a landline fails silently, wasting a verification attempt.
  • VoIP numbers route calls over the internet and are not tied to a physical location. They're easy to create in bulk, which makes them common in fake signups, fraud, and disposable account creation.
  • Toll-free numbers are business lines (800, 888, etc.) that typically cannot receive SMS.

A cell phone carrier lookup that returns line type lets you route messages correctly, flag risky number types, and avoid wasting resources on numbers that can't receive your communications.

Cell phone carrier lookup: what a mobile number returns

A cell phone carrier lookup returns the mobile network serving a number right now, which is not always the network that issued it. Number portability means a line first sold by AT&T can sit on a different network today. Abstract reads live HLR and MNP records, so the carrier that comes back is the current one, not the original. On this page that field needs a free account.

MVNOs are where two lookups disagree. Mint Mobile and Google Fi run on T-Mobile. Cricket and Boost run on AT&T. Visible runs on Verizon. None of them own the radio network, so the network codes on the line belong to the host carrier. If one lookup reports T-Mobile for a number your customer knows as Mint Mobile, both answers describe the same line at different layers. The MCC and MNC codes tell you which physical network carries the traffic, and they come from the API response rather than the lookup above.

What company does this number belong to?

A carrier lookup tells you which network serves a number, not which business answers it. Those are two different questions. The carrier is T-Mobile or Verizon. The registrant is the person or company the line is assigned to. Abstract returns both, in separate fields.

phone_carrier.name gives you the network. phone_registration.name gives you the registered holder, and phone_registration.type comes back as consumer or business, so you can separate a customer's personal mobile from a company line without searching by hand.

That distinction earns its keep when an unknown number calls twice in one afternoon, when a lead form arrives with a number you cannot place, or when you need to know whether a support request came from a personal line or a corporate one.

Two limits are worth stating. Registration data is not published for every number, so the field can come back empty. A ported number also keeps its registrant while changing its carrier, which is exactly why the two are separate fields. The lookup on this page does not return registration at all. Those fields come from the API, including on the free tier.

How do I check which carrier I am using?

To check the carrier on a phone in your hand, read it from the device. On iOS, open Settings, then General, then About, and look at the Carrier row. On Android, open Settings, then About phone, then SIM status. Both report the network your SIM is registered to.

To identify a SIM without the handset, look up the number. Every SIM reports two codes, the MCC (mobile country code) and the MNC (mobile network code), and together they name the operator. Both are in the API response, so you can identify the network without access to the physical SIM. The lookup at the top of this page gives you the carrier name instead, once you have a free account.

Use cases for carrier lookup

SMS routing and delivery: SMS gateways price and route messages based on the destination carrier. Sending through the wrong gateway increases cost and delivery failure rates. A carrier lookup before sending lets you route each message through the optimal path and avoid sending SMS to numbers that can't receive it (landlines, some VoIP lines). For high-volume senders, this reduces per-message cost and improves deliverability.

Fraud detection: VoIP and disposable numbers are disproportionately used for fake signups, promo abuse, and account takeover. A carrier lookup flags these number types at the point of entry. If a number is registered to a known VoIP provider rather than a traditional mobile carrier, you can apply stricter verification or block it entirely. Combining carrier data with email validation and IP intelligence creates a stronger fraud signal than any single check alone.

Number portability tracking: When a user ports their number from one carrier to another, the original carrier assignment becomes stale. Outdated carrier data leads to misrouted messages and failed deliveries. Abstract's carrier lookup uses live MNP data to return the current carrier, not the original one. This matters for any system that routes communications based on carrier identity.

TCPA and regulatory compliance: In the US, TCPA rules treat mobile and landline numbers differently. Auto-dialed calls and texts to mobile numbers require prior express consent. Identifying line type before outreach keeps your campaigns compliant and avoids fines. Carrier lookup provides the line type classification you need to apply the correct rules before making contact.

Checking a whole list? A bulk carrier lookup runs one request per number through the carrier lookup API, and a cell phone carrier lookup works the same way as landline and VoIP checks. The free tier covers 100 requests a month.

See what the API returns

Every carrier lookup returns the complete response, on free and paid tiers. The JSON below is exactly what you get from a live request.

Response parameters

phone_number

String
The phone number submitted for analysis.

phone_format

Object
The object containing the international and national formats of the submitted number.

phone_format.international

String
The international format of the submitted phone number (e.g. “+1…”).

phone_format.national

String
The local/national format of the submitted phone number.

phone_carrier

Object
The object containing details about the carrier.

phone_carrier.name

String
The carrier that the number is registered with.

phone_carrier.line_type

String
The type of line. Possible values: mobile, landline, voip, toll_free, personal, pager, unknown.

phone_carrier.mcc

String
Mobile Country Code (MCC).

phone_carrier.mnc

String
Mobile Network Code (MNC).

phone_location

Object
Geographic details about the phone number.

phone_location.country_name

String
The name of the country.

phone_location.country_code

String
The ISO 3166-1 alpha-2 country code.

phone_location.country_prefix

String
The calling code prefix.

phone_location.region

String
The region, province, or state associated with the number.

phone_location.city

String
The city associated with the number.

phone_location.timezone

String
The timezone associated with the number.

phone_messaging

Object
Messaging gateway details for the number.

phone_messaging.sms_domain

String
The SMS domain associated with the number’s carrier.

phone_messaging.sms_email

String
The email-to-SMS address associated with the number.

phone_validation

Object
Validation and status information for the number.

phone_validation.is_valid

Boolean
Whether the number is valid and dialable.

phone_validation.line_status

String
The line status (e.g. active, inactive).

phone_validation.is_voip

Boolean
Whether the number is a VOIP line.

phone_validation.minimum_age

Integer
The minimum estimated age of the number, in days.

phone_registration

Object
Registration details for the number.

phone_registration.name

String
The registered name associated with the number.

phone_registration.type

String
The type of registrant (e.g. consumer, business).

phone_risk

Object
Risk assessment for the number.

phone_risk.risk_level

String
The assessed risk level (e.g. low, medium, high).

phone_risk.is_disposable

Boolean
Whether the number is disposable or temporary.

phone_risk.is_abuse_detected

Boolean
Whether abuse or spam activity has been detected for this number.

phone_breaches

Object
Breach history associated with the number.

phone_breaches.total_breaches

Integer
The total number of known breaches involving this phone number.

phone_breaches.date_first_breached

String
The date of the first known breach.

phone_breaches.date_last_breached

String
The date of the most recent known breach.

phone_breaches.breached_domains

Array
The list of domains where this number appeared in a breach, including the date of the breach.

API Endpoint

curl --request GET \
  --url https://phoneintelligence.abstractapi.com/v1

API Response

{
  "phone_number": "14159929960",
  "phone_format": {
    "international": "+14159929960",
    "national": "(415) 992-9960"
  },
  "phone_carrier": {
    "name": "T-Mobile",
    "line_type": "Wireless",
    "mcc": "310",
    "mnc": "160"
  },
  "phone_location": {
    "country_name": "United States",
    "country_code": "US",
    "country_prefix": "+1",
    "region": "California",
    "city": "San Francisco",
    "timezone": "America/Los_Angeles"
  },
  "phone_messaging": {
    "sms_domain": "tmomail.net",
    "sms_email": "14159929960@tmomail.net"
  },
  "phone_validation": {
    "is_valid": true,
    "line_status": "active",
    "is_voip": false,
    "minimum_age": 1888
  },
  "phone_registration": {
    "name": "Sergio Suarez",
    "type": "consumer"
  },
  "phone_risk": {
    "risk_level": "low",
    "is_disposable": false,
    "is_abuse_detected": false
  },
  "phone_breaches": {
    "total_breaches": 1,
    "date_first_breached": "2019-07-23",
    "date_last_breached": "2019-07-23",
    "breached_domains": [
      {
        "domain": "facebook.com",
        "breach_date": "2019-07-23"
      }
    ]
  }
}

Carrier lookup FAQ

Can I find out what carrier a cell number is on?

Yes. Look the number up on this page and a free account shows you the carrier currently serving it, plus the line type and city. Carrier data comes from live HLR and MNP databases, so it reflects ported numbers accurately. The MCC and MNC network codes are in the API response.

What carrier is my phone number on?

Enter your phone number in the lookup above. With a free account it returns the carrier currently serving your number, not the one that issued it, so a ported number shows its current carrier. This works for mobile, landline, and VoIP numbers in 190+ countries.

Can carrier lookup check if a number is a cell phone or landline?

Yes. Line type comes back as mobile, landline, VoIP or toll-free, determined by the carrier's number-range assignment and network metadata. On this page that field unlocks with a free account. Line type matters for SMS routing, TCPA compliance, and fraud detection since VoIP numbers are more commonly associated with disposable accounts and fraud than mobile numbers.

Does carrier lookup work for international phone numbers?

Yes. Abstract's carrier lookup covers 190+ countries. Enter any number with its country code, for example +44 for the UK or +91 for India. The tool queries carrier databases specific to each country and, with a free account, returns the local carrier name, line type and city. The MCC and MNC network codes come from the API.

What is the difference between original carrier and current carrier?

The original carrier is the provider that first issued the phone number. The current carrier is the provider serving it now. Numbers change carriers through porting, where a user switches providers but keeps their number. Abstract's carrier lookup uses live MNP data to return the current carrier, not the original assignment.

Is carrier lookup free?

Yes. Checking a number costs nothing. Validity and country show without an account, and a free account unlocks the carrier, line type and city plus more daily lookups. For automated or bulk checks, the Phone Validation API includes a free tier of 100 requests a month, no credit card required.

How do I find out what carrier a phone number is on?

Enter the number in the tool above and run the check. With a free account the result shows the current carrier, line type and city in about a second. It works as a cell phone carrier lookup and for landline and VoIP numbers, in the US and internationally.

Where carrier data fits

Carrier and line type are the signals teams use to catch inflated SMS traffic and risky signups.

Stop SMS pumping fraudBlock fake account signups
Need carrier data at scale?
stars rating
4.8 from 1,863 votes
The same lookup the tool above runs, available as an API. No credit card required.
get free api key
No credit card required