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 you get from phone validation

Validity and fake number detection
Carrier and line type identification
190+ countries supported
Privacy friendly (GDPR, CCPA)
Trusted for phone validation by teams at
stars rating
4.8 from 1,863 votes
Logo compass
Wolters (1)
SalesforceLogo googleLogo pepsicoLogo wellfargo
Logo linkedinLogo paramount
Shadow left.avifShadow right.avif

How phone validation works

Every check runs six steps in under 500 milliseconds, from parsing the number to confirming the carrier and line type.
Number format parsing
Every number is parsed into the E.164 international standard. Handles inputs with spaces, dashes, parentheses, or leading zeros, so the same check works for any format a user types.
Country and area code detection
The country code and area code are matched against telecom databases to identify the country and region. Powers coverage across 190+ countries with local time zone and location when available.
Carrier database lookup
Parsed numbers are checked against live HLR and MNP databases to identify the carrier currently serving the number. Live lookups catch ported numbers that static lists miss.
Line type classification
Each number is classified as mobile, landline, VoIP, or toll-free using carrier metadata and number-range rules. Line type drives SMS routing, VoIP filtering, and TCPA decisions.
Real-time lookup
Every validation hits live carrier data, not cached snapshots. Ported numbers and newly activated lines return accurate results the same day they change carriers.
No SMS or call required
Validation runs entirely against telecom databases. No message is sent, no call is placed, and the person who owns the number never sees a verification attempt.
Validate phone numbers at scale
stars rating
4.8 from 1,863 votes
The same validation the tool above runs, available as an API.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
No credit card required

Why validate phone numbers?

Signup form validation
Catch fake phone numbers before they hit your database. Validating at signup filters out invalid formats, disconnected lines, and VoIP numbers commonly used for throwaway accounts, saving cost on downstream SMS and cleanup.
SMS delivery and routing
SMS gateways price and route messages based on carrier and line type. Validating before sending avoids wasted spend on landline or toll-free numbers that can't receive SMS, and routes mobile messages through the correct carrier.
Lead and list quality
Sales and marketing lists decay fast. Validating numbers before outreach removes disconnected and reassigned lines, raises connect rates, and stops reps from burning cycles on leads that can't be reached.
TCPA and compliance
In the US, TCPA and related rules treat landlines and mobile numbers differently. Identifying line type before a call or text keeps outreach compliant and avoids fines tied to auto-dialed messages sent to mobile numbers without consent.
For more information check our

See what the API returns

Every validation returns the complete response, on free and paid tiers. The JSON below is exactly what you'll 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"
      }
    ]
  }
}

Phone validation vs. verification vs. lookup

Three terms that sound similar but solve different problems. Validation checks the number. Verification checks the person. Lookup checks the owner.

Validation

Confirms a number is well-formed, active, and classifiable without contacting anyone.
start for free
WHAT IT DOES
  • Validity and format check
  • Line type detection
  • Carrier identification
  • Country and location
  • E.164 formatting
  • Owner name
  • Identity and record search
  • Contacts the number
  • Confirms ownership
  • Speed: under 500ms
  • Cost: per-request API, free tier available
  • Best for: signup forms, list cleaning, SMS routing

Verification

Sends a one-time code via SMS or call to confirm the person owns the number.
Not offered by Abstract
WHAT IT DOES
  • Validity and format check
  • Line type detection
  • Carrier identification
  • Country and location
  • E.164 formatting
  • Owner name
  • Identity and record search
  • Contacts the number
  • Confirms ownership
  • Speed: 10-60 seconds (user-dependent)
  • Cost: per-SMS, carrier charges apply
  • Best for: 2FA, account security, consent

Lookup

Queries databases to find who owns a number, their address, and associated records.
start for free
WHAT IT DOES
  • Validity and format check
  • Line type detection
  • Carrier identification
  • Country and location
  • E.164 formatting
  • Owner name
  • Identity and record search
  • Contacts the number
  • Confirms ownership
  • Speed: 1-5 seconds
  • Cost: per-lookup, typically higher than validation
  • Best for: fraud investigation, reverse search, identity

The best build
on Abstract

Huge time saver! I wish we set up this type of phone and email verification sooner so we had cleaner data, but thankfully we're protected now going forward with Abstract's APIs.
Chris Stanley, Scope

FAQ about Abstract's
Phone Validation API

Can I check if a phone number is valid without calling it?

Yes. Phone validation checks a number's format, country code, line type, and carrier assignment using telecom databases like HLR and MNP lookups. The process does not connect a call or send an SMS. You get validity, line type, and carrier data in under 500 milliseconds.

What's the difference between a landline and a VoIP number?

A landline is a physical phone line tied to a fixed address and served by a traditional telecom carrier. A VoIP number routes calls over the internet and is not tied to geography. Phone validation identifies both by checking the number's prefix and carrier assignment in real time.

How do I validate international phone numbers?

Use a validator that supports the E.164 international format and covers carrier data in the country you're checking. Abstract's Phone Validator covers 190+ countries. Enter any number with or without the country code, select the country, and the tool parses, formats, and validates it against the local carrier database.

Is phone validation the same as phone verification?

No. Validation confirms a number is well-formed and active in a carrier's network. Verification confirms the person entering the number owns it, typically by sending a one-time code via SMS or call. Use validation at signup to catch fake numbers, and verification when you need to prove possession.

Can phone validation detect fake or disposable numbers?

Yes. Validation flags disconnected numbers, invalid formats, and numbers assigned to VoIP services often used for throwaway accounts. Filtering by line type, carrier, and validity catches most fake entries at signup. For higher-risk use cases, combine validation with verification via SMS or email reputation checks.

How accurate is phone validation?

Accuracy depends on how recent the carrier data is and which signals the validator checks. Abstract's Phone Validator queries live telecom databases covering 190+ countries and returns validity, line type, and carrier in real time. For mobile number portability, freshness matters: static lists miss recently ported numbers, while live HLR lookups catch them.

Do I need to verify a number before sending SMS?

Validate first, then decide. Validation tells you if a number is active and routable. Verification proves the person owns it. For transactional SMS such as order confirmations, validation is enough. For account security or TCPA-regulated messaging, verification via a one-time passcode is required before sending.

Start validating phone numbers for free
stars rating
4.8 from 1,863 votes
Free tier, no credit card, live results in under 500ms.
get free api key
No credit card required