Mobile numbers validation

How to Use the Free Bulk Phone Number Validation Tool

You may validate phone numbers acquired from various sources using our phone validation tool. In addition to validating phone numbers, you can also determine whether the number is a landline or a mobile phone - we validate only mobile numbers. Here's how to utilize our phone validity checker:

  • Step 1: Enter the phone numbers one by line, or copy/paste them in the box above. You can validate up to 15000 phone numbers in one request. Register an account at SMS Connexion if you need to validate more phone numbers.
    Phone numbers can be written in different multiple formats, mixed formats national with international:
    • National format: phone numbers in any national format are allowed: eg. (234) 567-89xx, 07400 6737xx, 0740-067-37xx
    • International format: make sure you include the leading "+" sign if you enter a phone number in international E.164 format (+12345678901)
  • Step 2: Select the country from which the numbers provided belong. You can select multiple countries, up to 10 in one bulk phone validation request.
  • Step 3: Select if you want to remove duplicate phone numbers from the valid list or what other information to include in the validation response: country ISO code, country name, mobile network operator to which the mobile number belongs. Click the "Validate" button and on the next page you will see two separated lists: with valid phone numbers and with invalid phone numbers that were removed. The bulk mobile number validator also provides a cost estimate for sending SMS to the valid phone numbers.

Why you should use the Phone Validator

If your company is trying to expand its telecoms strategy or you need phone numbers to engage with clients, the phone verification tool will confirm that the numbers you collect are accurate before you add the phone in database or send a text message. After the tool validates your phone numbers, you can export the data in numerous formats: into a .CSV file, an Excel file or simply copy to Clipboard.

Why did we create this tool?

People's interactions with brands have fundamentally transformed as a result of the growth in mobile usage. We realize the importance of getting in touch with clients as soon as possible. We built an easy-to-use and free phone verification solution for this reason, which will result in higher customer happiness, retention, productivity, and lifetime value.

Advantages of using phone number validation

The phone validator not only validates the number's format, but also whether or not it is available to receive calls or messages (mobile or landline). You won't have to worry about the owner of the mobile device receiving any SMS or notification because your phone verification efforts will be hidden from them:

  • Helps to save money: Consider you are running an SMS campaign that sends out messages to around 1,000 people, but only 400 of them are valid and functioning. This means you're paying to send SMS to 600 phone numbers that are either invalid or unusable. You can simply avoid this by using a phone number validation API and save a lot of money in the long run.
    The mobile phone validator tool can be used together with the Unicode to GSM character converter tool for reducing the costs of your SMS campaigns.
  • Improves the conversion rate of your campaigns: You will always have inaccurate and dissatisfying conversion rates if you have non-functional phone numbers in your database, no matter how good your advertising activities are. And as a company, you certainly do not want that to happen.
    Only genuine phone numbers will receive your SMS and voice call campaigns, thus a phone number validator will ensure that the metrics are consistent.
  • Prevents fake entries, which saves your time: Spammers and fraudsters who do not submit their real phone numbers during registration will be be trimmed by using the phone number validation. It offers an extra layer of security to keep the user base clean and safe, allowing only legitimate consumers to fill in their information.

Bulk Phone Number Validation API

SMS Connexion provides a secure, strong and simple phone number validation API, with coverage in over 200+ countries. It helps in the maintenance of a clean user base by validating phone numbers at the point of input into your database, thus eliminating the need to correct them afterwards. The phone validator API uses advanced validation features, along with the use of the most up-to-date international numbering plans, line type, network operator recognition and country location.

Example of API request to validate phone numbers in bulk (up to 40.000 numbers per API request)

curl --request POST \
  --url https://api.sms.cx/numbers/validate \
  --header 'Authorization: Bearer REPLACE_ACCESS_TOKEN' \
  --header 'Content-Type: application/json' \
  --data-raw '{
    "phoneNumbers": [
        "+336129353",
        "+33612970283",
        "+3361211",
        "+43664187834",
        "+41781218472",
        "+351912110421",
        "+4915123473140",
        "+4915123595",
        "+4915123966046"
    ]
}'
import requests

url = "https://api.sms.cx/numbers/validate"

payload = {
	"phoneNumbers": [
		"+336129353", 
		"+33612970283", 
		"+3361211", 
		"+43664187834", 
		"+41781218472", 
		"+351912110421", 
		"+4915123473140", 
		"+4915123595", 
		"+4915123966046"
		]
	}

headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer REPLACE_ACCESS_TOKEN"
}

response = requests.request("POST", url, json=payload, headers=headers)

print(response.text)
require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.sms.cx/numbers/validate")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request["Authorization"] = 'Bearer REPLACE_ACCESS_TOKEN'
request.body = "{\"phoneNumbers\":[\"+336129353\",\"+33612970283\",\"+3361211\",\"+43664187834\",\"+41781218472\",\"+351912110421\",\"+4915123473140\",\"+4915123595\",\"+4915123966046\"]}"

response = http.request(request)
puts response.read_body
<?php

$curl = curl_init();

$payload = [
	"phoneNumbers" => [
		"+336129353",
		"+33612970283",
		"+3361211",
		"+43664187834",
		"+41781218472",
		"+351912110421",
		"+4915123473140",
		"+4915123595",
		"+4915123966046",
	]
];

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.sms.cx/numbers/validate",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode($payload),
  CURLOPT_HTTPHEADER => [
    "Authorization: Bearer REPLACE_ACCESS_TOKEN",
    "Content-Type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"phoneNumbers\":[\"+336129353\",\"+33612970283\",\"+3361211\",\"+43664187834\",\"+41781218472\",\"+351912110421\",\"+4915123473140\",\"+4915123595\",\"+4915123966046\"]}");
Request request = new Request.Builder()
  .url("https://api.sms.cx/numbers/validate")
  .post(body)
  .addHeader("Content-Type", "application/json")
  .addHeader("Authorization", "Bearer REPLACE_ACCESS_TOKEN")
  .build();

Response response = client.newCall(request).execute();
const http = require("https");

const options = {
  "method": "POST",
  "hostname": "api.sms.cx",
  "port": null,
  "path": "/numbers/validate",
  "headers": {
    "Content-Type": "application/json",
    "Authorization": "Bearer REPLACE_ACCESS_TOKEN"
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  phoneNumbers: [
    '+336129353',
    '+33612970283',
    '+3361211',
    '+43664187834',
    '+41781218472',
    '+351912110421',
    '+4915123473140',
    '+4915123595',
    '+4915123966046'
  ]
}));
req.end();
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "https://api.sms.cx/numbers/validate"

	payload := strings.NewReader("{\"phoneNumbers\":[\"+336129353\",\"+33612970283\",\"+3361211\",\"+43664187834\",\"+41781218472\",\"+351912110421\",\"+4915123473140\",\"+4915123595\",\"+4915123966046\"]}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Content-Type", "application/json")
	req.Header.Add("Authorization", "Bearer REPLACE_ACCESS_TOKEN")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
var client = new RestClient("https://api.sms.cx/numbers/validate");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Bearer REPLACE_ACCESS_TOKEN");
request.AddParameter("application/json", "{\"phoneNumbers\":[\"+336129353\",\"+33612970283\",\"+3361211\",\"+43664187834\",\"+41781218472\",\"+351912110421\",\"+4915123473140\",\"+4915123595\",\"+4915123966046\"]}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

See other tools:

  • SMS length calculator - enter a text message and calculate the number of message parts, characters, detect and show Unicode characters, estimate cost of sending an SMS
  • Unicode to GSM converter - check text and replace non-GSM (Unicode) characters. Option to convert all Unicode characters detected or only specific languages: cyrillic, arabic, spanish, portuguese, etc.
  • Validate single phone number - check if a number is a valid mobile phone

Privacy Note

This online tool does not store any information about you and it does not store any of the text that is written, pasted or submitted into the box above.

Bulk Phone Number Validation Tool - v1.0.5 (last updated 04/04/2023)

Ready to go? Reach your customers in minutes

Sign up Contact us