Free Line Type Checker: Is It a Cell Phone or Landline?

Enter any phone number to check if it's mobile, landline, VoIP, or toll-free. Works across 190+ countries with live carrier data.
Enter a phone number to start
Need inspiration? Try
Try
+1 (415) 200-7986
CHECK LINE TYPE
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 line type checker?

line type checker identifies whether a phone number is mobile, landline, VoIP, or toll-free. It works by querying the carrier's number-range assignment and network metadata for the number you enter.

You cannot determine line type from the number itself. Area codes and prefixes are shared across line types in most countries. A line type check queries live telecom databases to classify the number accurately.

Businesses use line type data to:

  • Route SMS to numbers that can actually receive it (mobile and some VoIP, not landlines).
  • Flag VoIP numbers on signup forms as higher fraud risk.
  • Comply with TCPA rules that treat mobile and landline numbers differently.

Abstract's line type checker covers 190+ countries and returns results in milliseconds.

How line type detection works

When you enter a phone number, the checker runs two steps:

  1. Carrier identification. The number is parsed and matched against live HLR and MNP databases to identify the carrier currently serving it. This determines which network the number belongs to and whether it has been ported.
  2. Line type classification. Based on the carrier's number-range rules and network metadata, the number is classified as mobile, landline, VoIP, or toll-free. The classification comes from the carrier's assignment, not from the device currently using the number.


The check takes milliseconds and does not call or text the number.

Cell phone, landline, VoIP, and toll-free: what each type means

  • Mobile (cell phone): tied to a physical SIM or eSIM, served by a wireless carrier. Can receive SMS and voice calls. The most common line type and generally the lowest risk on signup forms.
  • Landline: a fixed wired connection at a physical address. Cannot receive SMS. Sending a text-based OTP to a landline fails silently.
  • VoIP: routes calls over the internet (e.g., Google Voice, Skype, Vonage). Not tied to a location or SIM. Easy to create in bulk, commonly used for disposable accounts and fraud.
  • Toll-free: business numbers (800, 888, etc.) that typically cannot receive SMS. Usually not associated with individual users.

Knowing which type you're dealing with changes how you handle the number: where to route messages, how much verification to require, and whether compliance rules apply.

Use cases for line type detection

SMS routing: SMS can only reach mobile numbers and some VoIP numbers. Sending to a landline fails silently, wasting a delivery attempt and potentially a verification code. Checking line type before sending lets you route SMS to mobile numbers, switch to voice calls for landlines, and flag VoIP numbers for extra verification.

Fraud detection: VoIP numbers are disproportionately used for fake signups, promo abuse, and disposable accounts. A line type check at the point of entry flags these numbers so you can apply stricter verification or block them. Combining line type with carrier data and email validation creates a stronger fraud signal.

TCPA and compliance: US TCPA rules treat mobile and landline numbers differently. Automated calls and texts to mobile numbers require prior express consent. Checking line type before outreach ensures you apply the correct rules and avoid fines tied to unconsented auto-dialed messages.

See what the API returns

Every line type check returns a structured JSON response. Here's what a request returns:

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"
      }
    ]
  }
}

Line type checker FAQ

Is this phone number a cell phone or landline?

Enter the number in the line type checker above to find out. The tool queries live carrier databases and returns whether the number is mobile, landline, VoIP, or toll-free. Results appear in seconds and work for numbers in 190+ countries.

How can I tell if a phone number is a cell phone or landline?

ou cannot tell from the number alone whether it is a cell phone or landline. Area codes and prefixes are shared across line types in most countries. A line type checker queries the carrier's number-range assignment and network metadata to classify the number accurately.

What is VoIP and how is it different from a cell phone?

VoIP (Voice over Internet Protocol) routes calls over the internet instead of a cellular or wired network. VoIP numbers are not tied to a physical SIM or address, which makes them easy to create in bulk. Cell phone numbers are assigned to a physical SIM by a mobile carrier. Line type matters for SMS routing, fraud detection, and compliance since VoIP numbers are more commonly associated with disposable accounts.

Why does line type matter for my business?

Line type determines how you communicate with a number. SMS only reaches mobile and some VoIP numbers, not landlines. TCPA rules in the US treat mobile and landline numbers differently for automated calls. VoIP numbers on signup forms carry higher fraud risk than mobile numbers. Knowing the line type before sending a message or making a call avoids wasted spend and compliance violations.

Does the line type checker work for international numbers?

Yes. Abstract's line type checker 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 line type, carrier name, and country.

Need line type data at scale?
stars rating
4.8 from 1,863 votes
The same check the tool above runs, available as an API. No credit card required.
get free api key
No credit card required