Automate your phone number validation process by checking carrier information with our free and worldwide phone number lookup API.
Our API is feature complete and provides you with an industry-leading price/value ratio.
Free for hobby projects & enough to get your professional project up and running.
Our dataset is built on top of the best sources. We continuously update and improve the data.
We provide dedicated premium support. We are set to meet the highest service expectations.
All paid plans come along with an unlimited amount of API connections.
Retrieve the available information for any phone number you know and get a first impression of how our API can solve your use case.
The API comes with a great developer experience in mind.
1
2
3
4
5
6
7
8
9
10
{
"valid": true,
"line_type": "mobile",
"intl_format": "12069220880",
"local_format": "2069220880",
"country_name": "United States of America",
"country_code": "US",
"carrier": "AT&T Mobility LLC",
"location": "Novato"
}
“We had a few special requirements, and the NumlookupAPI team was super responsive & helpful, as they replied to all our questions and helped us get started within just a few hours. With the help of their phone number validation API, we managed to get our registration forms completely spam-free!”
Wernhard Berger Co-CEO, Breatheilo// validate phone number
curl --request GET \
--url "https://api.numlookupapi.com/v1/validate/+12069220880" \
--header "apikey: YOUR-APIKEY"
// latest rates
$url = "https://api.numlookupapi.com/v1/validate/+12069220880?apikey=YOUR-APIKEY";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
curl_close($ch);
print_r($response);
// latest rates
const request = require('request-promise');
request('https://api.numlookupapi.com/v1/validate/+12069220880?apikey=YOUR-APIKEY')
.then(response => {
console.log(response)
})
.catch(error => {
console.log(error)
})
// latest rates
try {
String apikey = "YOUR-APIKEY";
String url = "https://api.numlookupapi.com/v1/validate/+12069220880";
URL urlForGetRequest = new URL(url);
String readLine = null;
HttpURLConnection conection = (HttpURLConnection) urlForGetRequest.openConnection();
conection.setRequestMethod("GET");
int responseCode = conection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader in = new BufferedReader(new InputStreamReader(conection.getInputStream()));
StringBuffer response = new StringBuffer();
while ((readLine = in.readLine()) != null) {
response.append(readLine);
}
in.close();
System.out.println(response.toString());
} else {
throw new Exception("Error in API Call");
}
} catch (Exception ex) {
ex.printStackTrace();
}
Get up and running in minutes on our reliable phone number lookup API, including extensive documentation and complete API references.