Free Carrier Lookup: Check Any Number's Carrier Instantly

Identify the carrier, line type, and network codes for any phone number across 190+ countries. Free to use, with a developer API for 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. Enter any number and get back the carrier name (e.g., T-Mobile, Verizon, Vodafone), the line type (mobile, landline, or VoIP), and network identification codes (MCC and MNC).

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 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.

Check if a number is mobile, landline, or VoIP

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.

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.

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

What is a carrier lookup?

A carrier lookup identifies the telecom service provider currently assigned to a phone number. It returns the carrier name (e.g., Verizon, T-Mobile, Vodafone), the line type (mobile, landline, or VoIP), and the country. Carrier data comes from live HLR and MNP databases, so it reflects ported numbers accurately.

What carrier is my phone number on?

Enter your phone number in the carrier lookup tool above and it will return the carrier currently serving your number. If you ported your number from one carrier to another, the lookup shows the current carrier, not the original one. 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. Carrier lookup returns the line type for every number: mobile, landline, VoIP, or toll-free. This is determined by the carrier's number-range assignment and network metadata. 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 or select the country from the dropdown. The tool queries carrier databases specific to each country and returns the local carrier name, line type, and MCC/MNC network codes.

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.

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