Free tool · 245 countries
Phone number validator
Paste any phone number to see if it is valid, what type of line it is and how to write it correctly. The check follows each country's official numbering plan.
What you get
- Valid or invalid for the country's numbering plan
- Line type: mobile, landline, VoIP, toll-free, premium
- Country and calling code
- E.164, international, national and RFC 3966 formats
Private by design
The check runs in your browser with Google's libphonenumber data. The numbers you enter are not sent to our servers or stored.
Building this into an app? Use the Phone number validation API and its validate endpoint documentation.
What the validator checks
Every country publishes a numbering plan: which number lengths exist, which first digits belong to mobile networks, landlines, toll-free or premium services. The validator compares your number with these rules, using the same metadata as Google’s libphonenumber library, which Android and many CRMs use.
| Check | Example |
|---|---|
| Valid number | +44 7400 123456 is in a UK mobile range |
| Line type | mobile, landline, VoIP, toll-free, premium rate, shared cost, pager |
| Country | +1 876 … is Jamaica, not the US |
| Formats | E.164 +447400123456, international +44 7400 123456, national 07400 123456 |
Why validate phone numbers?
- Fewer failed SMS and calls. Invalid numbers cost money with every SMS provider and waste sales calls.
- Cleaner sign-ups. Fake numbers such as 1234567 or 555-0100 are rejected before they reach your CRM.
- Consistent data. Storing numbers in E.164 format makes them searchable and ready for any telephony API.
Validating numbers in your own app
The tool is fine for a few numbers. To check numbers in a form, CRM or import job, use the numlookupapi phone validation API: one HTTP request returns validity, line type, carrier, location and all formats as JSON, for 100 free requests a month.
curl "https://api.numlookupapi.com/v1/validate/+12069220880?apikey=YOUR-APIKEY"
Frequently asked questions
How do I know if a phone number is valid?
Can I check if a phone number is active?
What is the difference between valid and possible?
Do I need to enter the country code?
Can I validate phone numbers in bulk?
Phone number API
Validate numbers like this in your app
numlookupapi checks any phone number worldwide in one request and returns validity, line type, carrier, location and every standard format as JSON.
Read the documentation100 free requests every month. No credit card required.
GET https://api.numlookupapi.com/v1/validate/+12069220880
{
"valid": true,
"number": "12069220880",
"local_format": "2069220880",
"international_format": "+12069220880",
"country_prefix": "+1",
"country_code": "US",
"country_name": "United States of America",
"location": "Seattle",
"line_type": "landline",
"e164_format": "+12069220880",
"national_format": "(206) 922-0880"
}