Number Verification API

Number Verification API

Global Phone Number Validation & Lookup JSON API.
Free Plan $0.00 Monthly Subscribe
100 Requests / Monthly
Free for Lifetime
No Credit Card Required
MOST POPULAR
Starter Plan $14.99 Monthly Subscribe
5,000 Requests / Monthly
Standard Support
Number Validation in Real-time
Carrier & Line Type Detection
Country & Location Detection
Pro Plan $59.99 Monthly Subscribe
50,000 Requests / Monthly
Standard Support
Number Validation in Real-time
Carrier & Line Type Detection
Country & Location Detection
Enterprise Plan $129.99 Monthly Subscribe
250,000 Requests / Monthly
Standard Support
Number Validation in Real-time
Carrier & Line Type Detection
Country & Location Detection
Custom Plan Volume Monthly Contact Us
Any requests volume you need
Number Validation in Real-time
Carrier & Line Type Detection
Country & Location Detection

Number Verification API offers a full-featured yet simple RESTful JSON API for national and international phone number validation and information lookup for a total of 232 countries around the world.

Requested numbers are processed in real-time, cross-checked with the latest international numbering plan databases and returned in handy JSON format enriched with useful carrier, geographical location and line type data.

Integrating the Number Verification API into your application will enable you to verify the validity of phone numbers at the point of entry, protecting you from fraud and increasing good leads.

Features

International Numbers: Validate international phone numbers for 232 countries using their unique international dial codes.

National Numbers: Validate national (local) phone numbers by providing an additional 2-digit country code parameter.

Location Data: Retrieve valuable geographical identifiers, including country and location, with each API request.

Carrier Detection: Legitimize customers by retrieving details about the carrier their phone number is registered with.

Line Type Detection: Reduce undelivered messages and ensure right ways of communication by knowing the line type.

Example Request

There is only one required parameter (number) to start validating phone numbers.


curl --request GET 'https://api.apilayer.com/number_verification/validate?number=14158586273' \
--header 'apikey: YOUR API KEY'

Example Response

Validation data is returned in universal and lightweight JSON format. Find below a standard API result set:


{
    "valid": true,
    "number": "14158586273",
    "local_format": "4158586273",
    "international_format": "+14158586273",
    "country_prefix": "+1",
    "country_code": "US",
    "country_name": "United States of America",
    "location": "Novato",
    "carrier": "AT&T Mobility LLC",
    "line_type": "mobile"
}

Number Verification API Reference

This API is organized around REST. Our API has predictable resource-oriented URLs, accepts form-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs.

Just Getting Started?

Check out our development quickstart guide.

Authentication

Number Verification API uses API keys to authenticate requests. You can view and manage your API keys in the Accounts page.

Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.

All requests made to the API must hold a custom HTTP header named "apikey". Implementation differs with each programming language. Below are some samples.

All API requests must be made over HTTPS. Calls made over plain HTTP will fail. API requests without authentication will also fail.

Endpoints

List of supported areas, including country names and dialling codes.

Parameters
No parameters.
Returns

Below is a sample response from the endpoint


If you wish to play around interactively with real values and run code, see...

Phone number validation and information lookup for a total of 232 countries around the world.

Parameters

number (optional)

Phone number you would like to validate. Ex: 14158586273

Location: Query, Data Type: string

** A word enclosed with curly brackets "{ }" in the code means that it is a parameter and it should be replaced with your own values when executing. (also overwriting the curly brackets).
Returns

Below is a sample response from the endpoint


If you wish to play around interactively with real values and run code, see...

Rate Limiting

Each subscription has its own rate limit. When you become a member, you start by choosing a rate limit that suits your usage needs. Do not worry; You can upgrade or downgrade your plan at any time. For this reason, instead of starting with a larger plan that you do not need, we can offer you to upgrade your plan after you start with "free" or "gold plan" options and start using the API.

When you reach a rate limit (both daily and monthly), the service will stop responding and returning the HTTP 429 response status code (Too many requests) for each request with the following JSON string body text.

{
"message":"You have exceeded your daily\/monthly API rate limit. Please review and upgrade your subscription plan at https:\/\/apilayer.com\/subscriptions to continue."
}

A reminder email will be sent to you when your API usage reaches both 80% and 90%, so that you can take immediate actions such as upgrading your plan in order to prevent your application using the API from being interrupted.

You can also programmatically check your rate limit yourself. As a result of each request made to the APILayer, the following 4 fields provide you with all the necessary information within the HTTP Headers.

x-ratelimit-limit-month: Request limit per month
x-ratelimit-remaining-month: Request limit remaining this month
x-ratelimit-limit-day: Request limit per day
x-ratelimit-remaining-day: Request limit remaining today

You can contact our support unit if you need any assistance with your application regarding to handle the returned result by looking at the header information.

Error Codes

APILayer uses standard HTTP response codes to indicate the success or failure of an API request. In general: Codes in the 2xx range indicate success. Codes in the 4xx range indicate a clientside error, which means that failed given the information provided (e.g., a missing parameter, unauthorized access etc.). Codes in the 5xx range indicate an error with APILayer's servers (normally this should'nt happen at all).

If the response code is not 200, it means the operation failed somehow and you may need to take an action accordingly. You can check the response (which will be in JSON format) for a field called 'message' that briefly explains the error reported.

Status Code Explanation
400 - Bad Request The request was unacceptable, often due to missing a required parameter.
401 - Unauthorized No valid API key provided.
404 - Not Found The requested resource doesn't exist.
429 - Too many requests API request limit exceeded. See section Rate Limiting for more info.
5xx - Server Error We have failed to process your request. (You can contact us anytime)

You can always contact for support and ask for more assistance. We'll be glad to assist you with building your product.

Reviews

4.88
  • Review rating
  • Review rating
  • Review rating
  • Review rating
  • Review rating
API rating
Rodrigue Togbe
2 months ago

Rodrigue Togbe

  • Review rating
  • Review rating
  • Review rating
  • Review rating
  • Review rating

Il fonctionne parfaitement

Reuben nhi
3 months ago

Reuben nhi

  • Review rating
  • Review rating
  • Review rating
  • Review rating
  • Review rating

the best !! i have ever come across

Johan ORG
4 months ago

Johan ORG

  • Review rating
  • Review rating
  • Review rating
  • Review rating
  • Review rating

good.....................................

shegetstarr
4 months ago

shegetstarr

  • Review rating
  • Review rating
  • Review rating
  • Review rating
  • Review rating

this app is really good i really love it

Luis Cartagena
4 months ago

Luis Cartagena

  • Review rating
  • Review rating
  • Review rating
  • Review rating
  • Review rating

No complaints!! Easy to use and their website is well-built.

pe...@...r.net
5 months ago

[email protected]

  • Review rating
  • Review rating
  • Review rating
  • Review rating
  • Review rating

great ! excellent app !

dax7200
5 months ago

dax7200

  • Review rating
  • Review rating
  • Review rating
  • Review rating
  • Review rating

great service by numverify . highly re-commanded

hk...@...om.hk
7 months ago

[email protected]

  • Review rating
  • Review rating
  • Review rating
  • Review rating
  • Review rating

Good, Excellent, outstanding