International Phone Validation
Validate an international phone number and return formatting, country, location, carrier, and line type.
15 coins/call
We use cookies.This website uses essential cookies to operate core features. With your consent, we also use analytics cookies to understand traffic and improve the service. For more details, see our .
Validate an international phone number and return formatting, country, location, carrier, and line type.
15 coins/call
Validate an international phone number and return formatting, country, location, carrier, and line type.
POST /v1/international-phone-validation
Use a ToolKK OpenAPI AppKey. APILayer credentials stay on the ToolKK provider gateway.
A successful call costs 15 coins.
Invalid input, quota exhaustion, authentication faults, and temporary provider failures return normalized error codes and messages.
Includes ready-to-use Shell, Python, Go, Java, and PHP examples for direct integration.
{
"number": "+14158586273"
}{
"code": "SUCCESS",
"message": "success",
"data": {
"valid": true,
"international_format": "+14158586273",
"country_code": "US",
"country_name": "United States of America",
"location": "Novato",
"carrier": "AT&T Mobility LLC",
"line_type": "mobile"
}
}The fields below are derived from example JSON for integration reference only.
| Path | Type | Sample |
|---|---|---|
| number | string | +14158586273 |
The fields below are derived from example JSON for integration reference only.
| Path | Type | Sample |
|---|---|---|
| code | string | SUCCESS |
| message | string | success |
| data | object | {...} |
| data.valid | boolean | true |
| data.international_format | string | +14158586273 |
| data.country_code | string | US |
| data.country_name | string | United States of America |
curl --request POST \
--url 'https://openapi.toolkk.com/v1/international-phone-validation' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "number": "+14158586273"\n}'import os
import requests
url = "https://openapi.toolkk.com/v1/international-phone-validation"
payload = {
"number": "+14158586273"
}
headers = {
"Content-Type": "application/json",
"X-API-Key": os.getenv("TOOLKK_API_KEY", "YOUR_API_KEY"),
}
response = requests.request("POST", url, headers=headers, json=payload, timeout=30)
response.raise_for_status()
print(response.json())package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
endpoint := "https://openapi.toolkk.com/v1/international-phone-validation"
payload := []byte("{\n \"number\": \"+14158586273\"\n}")
req, err := http.NewRequest("POST", endpoint, bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class ToolkkExample {
public static void main(String[] args) throws Exception {
String payload = "{\n \"number\": \"+14158586273\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/international-phone-validation"))
.method("POST", HttpRequest.BodyPublishers.ofString(payload))
.header("Content-Type", "application/json")
.header("X-API-Key", "YOUR_API_KEY")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}<?php
$endpoint = 'https://openapi.toolkk.com/v1/international-phone-validation';
$payload = "{\n \"number\": \"+14158586273\"\n}";
$ch = curl_init($endpoint);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-API-Key: YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
if ($response === false) {
throw new RuntimeException(curl_error($ch));
}
curl_close($ch);
echo $response;| data.location | string | Novato |
| data.carrier | string | AT&T Mobility LLC |
| data.line_type | string | mobile |