Phone Number Validation and Verification API

Improve your contact rate and clean your lists with Abstract's industry-leading phone number validation API
Get started
    ? api_key = YOUR_API_KEY
    & phone = 14154582468

    "phone": "14154582468",
    "valid": true
    "local_format": "4154582468",
    "international_format": "+14154582468",
    "country_name": "United States of America",
    "country_code": "US",
    "country_prefix": "+1",
    "registered_location": "San Francisco, CA",
"Verizon USA",
    "line_type": "Mobile",

Phone Number Validation and Verification API

Improve your contact rate and clean your lists with Abstract's industry-leading phone number validation API
Get started
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
200 - Success
Fake and invalid
number detection
Carier and line type identification
190 countries
Privacy friendly
The world's top engineers and organizations run on Abstract
accenture logonokia logologo cross icongoogle logostanford uni iconpayoneer logo

Why do 10,000+ developers trust Abstract?

Easy to implement and maintain

We built Abstract because most of the API's we've used aren't great for developers. That's why Abstract has excellent documentation, multiple easy to use libraries, and tutorials to get you started.

Speed and scale built into everything we do

Our APIs are built to power critical business processes and flows, so all our APIs are built for use at scale and at blazing speeds. These aren't just marketing phrases for, but fundamental features of our APIs.

Reliable uptime and great support

Developers trust Abstract because of our reliable uptime and excellent technical support that will help get you live quickly, keep you running smoothly, and resolve any issues you have fast.

Simple, transparent, and cost-effective pricing




  • 1,000 requests
  • 3 requests / second




  • 2,500 requests / month
  • 5 requests / second




  • 7,000 requests / month
  • 10 requests / second




  • 15,000 requests / month
  • 20 requests / second




  • 40,000 requests / month
  • 40 requests / second




  • 100,000 requests / month
  • 100 requests / second
Need more requests, enterprise-grade SLA's, faster response time, or premium data?
Contact us to learn about our Enterprise plan.

Abstract's Phone Number Validation and Verification API ensures you have clean and reliable contact lists

Powerful phone validation and verification

Validate and verify phone numbers before you save them to your database and use them to contact users to ensure you have only real, high value users and contract info.

Identify fake and invalid phone numbers

We maintain a large and frequently updated database of phone numbers and carriers, including disposable, free, VOIP, and other number types to help screen low quality numbers.

International number and carrier support

Abstract's database covers 190+ countries, allowing you to validate and verify phone numbers from around the world without having to be an expert in the minutiae international phone yourself.

Detect phone carriers and line type

Phone validation and verification includes data like the phone carrier and line type (landline, cell phone, VOIP, etc) where possible, so you can get a full view of a phone number.

Get location and other valuable geo data

Get valuable geographic information about a phone number. This includes not only country, but also region or even city-specific details in many cases.

Protected by bank-level security

Security is also a top concern of ours, especially with your data. So every interaction you have with Abstract's Phone Number Validation and Verification API is secured via 256-bit SSL encryption (HTTPS).

Frequently Asked Questions
about Abstract's Phone Validation API

What is the phone verification API?

Abstract's Phone Validation API is a simple yet powerful REST API that takes a phone number and returns whether or not it is valid, as well as additional information about the phone number, such as its country and sometimes city / region of origin, as well as information like phone number type and carrier. These checks can be done asynchronously or in real-time. By verifying phone numbers via API, you can help keep your sign up and other such flows clear of fake phone numbers and other data and ensure only correct users or numbers continue.

How often is database for the phone number verification API updated?

We utilize several databases of numbers to ensure that that we have expansive coverage of not only every country, but also every type of telephone number, such as landlines, cellular phones, toll free numbers, and more. Our systems regularly ingest this data and cross reference it to ensure it's correct. Various updates to the data are made on a daily basis, and substantive updates to the phone data set are also made on a weekly and monthly basis.

In which countries does the phone number verification work?

The Phone Number Validation API supports phone numbers from 195+ countries. The countries and territories covered by the API include: Afghanistan, Albania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antarctica, Antigua and Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belarus, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bosnia and Herzegovina, Botswana, Bouvet Island, Brazil, British Indian Ocean Territory, Brunei Darussalam, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Cayman Islands, Central African Republic, Chad, Chile, China, Colombia, Comoros, Congo, Cook Islands, Costa Rica, Cote D'Ivoire (Ivory Coast), Croatia, Cuba, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, East Timor, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Falkland Islands (Malvinas), Faroe Islands, Fiji, Finland, France, France, Metropolitan, French Guiana, French Polynesia, French Southern Territories, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guam, Guatemala, Guinea, Guinea-Bissau, Guyana, Haiti, Heard and McDonald Islands, Honduras, Hong Kong, Hungary, Iceland, India, Indonesia, Iran, Iraq, Ireland, Israel, Italy, Jamaica, Japan, Jordan, Kazakhstan, Kenya, Kiribati, Korea (North), Korea (South), Kuwait, Kyrgyzstan, Laos, Latvia, Lebanon, Lesotho, Liberia, Libya, Liechtenstein, Lithuania, Luxembourg, Macau, Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Micronesia, Moldova, Monaco, Mongolia, Montserrat, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, Netherlands Antilles, New Caledonia, New Zealand, Nicaragua, Niger, Nigeria, Niue, Norfolk Island, Northern Mariana Islands, Norway, Oman, Pakistan, Palau, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Pitcairn, Poland, Portugal, Puerto Rico, Qatar, Reunion, Romania, Russian Federation, Rwanda, Saint Kitts and Nevis, Saint Lucia, Saint Vincent and The Grenadines, Samoa, San Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Seychelles, Sierra Leone, Singapore, Slovak Republic, Slovenia, Solomon Islands, Somalia, South Africa, Spain, Sri Lanka, St. Helena, St. Pierre and Miquelon, Sudan, Suriname, Svalbard and Jan Mayen Islands, Swaziland, Sweden, Switzerland, Syria, Taiwan, Tajikistan, Tanzania, Thailand, Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Turks and Caicos Islands, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom (Britain / UK), United States of America (USA), US Minor Outlying Islands, Uruguay, Uzbekistan, Vanuatu, Vatican City State (Holy See), Venezuela, Viet Nam, Virgin Islands (British), Virgin Islands (US), Wallis and Futuna Islands, Western Sahara, Yemen, Yugoslavia, Zaire, Zambia, and Zimbabwe. Note that this is the same list of countries supported by our Public Holidays API.

Developers around the world love Abstract's Phone ValidationAPI

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

We service customers in over 100 countries around the world, and a lot of our customer communication happens over phone and SMS. So having reliable phone data was really important to us. The speed and reliability of Abstract's phone verification API has been a huge time saver for us.

David Litwak, Mozio Inc

Our simple regex's weren't cutting it any more and we had a bunch of random and junk sign ups coming in from new users. We tried a few different API's and ultimately went with Abstract for phone number validation. We recommend it to anyone that asks!

Mike Kenyes, Software Engineer

Phone Number Validation and Verification API Changelog

Last Updated on 

September 3, 2023

September 3, 2023


Improved validation for VoIP and virtual phone numbers

August 2, 2023


Optimized performance for batch phone number validation requests

July 4, 2023


Updated documentation and migrated to a new provider:

May 26, 2023


Made significant improvements to the accuracy and coverage of mobile phone number validation for global numbers

October 4, 2020


Update list of carriers and line types of Europe and MENA

June 21, 2020


Improved handling of international country codes and trimming of special characters in submitted phone numbers

June 10, 2020


Improved phone number type detection, including for US VOIP numbers


Get FREE credits to start today.

Get thousands of API calls for free across all Abstract APIs.

Frequently Asked Questions
About Subscription & Pricing

What does the API cost?

Each of our API's has a free plan as well as several paid options, which offer a greater number of requests, a higher level of data quality, and greater speed for higher prices. Please see the page above or sign into your account to view pricing for each API.

Do you have a free trial or free options for your API's?

Absolutely! We want you to try before you buy. Each of our API's has a free tier with a generous usage allowance for you to try the product out and verify that the speed and data quality work for you.

What payment options do you offer?

We use Stripe to accept payment via major debit and credit cards (Visa, Mastercard, American Express). If you cannot use those payment methods, then contact us at team at to arrange for an alternative payment method.

Can I upgrade or downgrade my subscription?

Yes, you can upgrade or downgrade your subscription at any time by visiting your dashboard. If you upgrade in the middle of a billing cycle, you will be charged a pro-rated amount for your new plan through the end of the billing cycle.

Can I cancel at any time?

Yes, all of our subscriptions are month to month. You can cancel at any time, and you will not be charged again at the end of your billing cycle.

How can I cancel my subscription?

You can cancel your subscription at any time from your dashboard. Once canceled, your subscription will be active until the end your current billing cycle, and then it will be automatically moved to the free plan.

What happens if I go over my monthly quota for requests?

If your API usage exceeds the monthly limit set by your plan, then you will be charged a fee for each call over your limit. At the end of your billing period, your usage will reset again.

What if I need more requests or something else that's not offered in your plans?

We do offer enterprise plans with custom features and pricing in limited circumstances. If our public pricing plans don't work for you, then contact us (team at and we'll work something out.

Do you offer any discounts?

While we don't normally offer discounts, we do make exceptions for certain types of users and use cases. If you are a student or are engaged in academic work, or are working on a non-profit or open source project, we're happy to offer you discounts for our API's. Just email us at team at

Do you offer discounts for annual or quarterly payments?

All of our plans are currently paid month to month. We will be launching annual plans at a discount soon. If you're interested in an annual plan in the meantime, just contact us and we'll set you up.

What happens if my payment method expires?

We will typically attempt to charge your payment method up to three times after it fails. If we're still unable to collect payment, then your subscription will be automatically canceled and you'll be moved to the free plan.

Can I use the API's for a commercial project?

Yes, a paid tier of our API may be used in conjunction with a commercial project. The free tiers of our API's may not be used in commercial projects.