Phone validation documentation

Phone validation documentation

Getting Started

Verify550 is the ultimate tool for phone validation. Unlike generic phone validators that rely on outdated databases ā€” with our proprietary ā€œCarrier-Direct Line Intelligenceā€Ā  Verify550 taps directly into carrier networks in real-time to confirm number activity and line status ensuring true validation, not just a surface-level check.

You can verify emails with our online application or with our real-time API.

Our real-time API is available in different programming languages.

Discover how to use Verify 550 to securely, easily, and efficiently validate your list of phone numbers with detailed reports.

Letā€™s get started.


How it works

With 20 years of marketing experience under our belts, we were not satisfied with off the shelf phone validation solutions, so we built our own. Our proprietary ā€œCarrier-Direct Line Intelligence” uses a multi multi-pronged approach that connects directly to carriers using CNAM, LRN and other protocols.

This multi pronged approach gives us the most accurate results in the industry.


Downloading and exporting results

After the validation process, you can download the results in CSV or XLSX formats through a variety of options:

You can download ā€œall resultsā€, or opt to download only the ā€œvalidā€ or ā€œinvalidā€ phone numbers.

As part of our service we identify whether the line is a mobile line and append the person’s name to the file if available.

To access your validated results, proceed to the ā€œPhone Validationā€ section of your dashboard. Select your desired file, then click ā€œDownload Results.ā€

A prompt will appear, allowing you to specify the file category (all results, valid, or invalid) and format preference (XLSX/CSV). You can then download the zipped file.

Once a list has been processed by Verify550, a ā€œresultā€ column is added as the first column of the list to indicate whether the phone number is valid or not.

A result of ā€œokā€ means the line is active, while ā€œinactiveā€ means the line is not in use.

We also append the following information to your file if available:

Result_line_type

Result_carrier

Result_location

Result_country_name

Result_country_timezone

Result_country_code

Result_country_utcoffset

Result_country_dstobservedhrs

Result_international_format

Result_local_format

Result_e164_format

Result_can_be_internationally_dialled

Result_validated_at

Result_cnam_name


Account settings

You will have the following five tabs under Account Settings which you can use to manage your account:

  • General ā€“ contains your user name, contact details and geographical location (country, city, address and zip code)
  • Manage users:- allows you to invite new users
  • Billing section ā€“Ā  you can enable auto-recharge your account
  • Invoice ā€“ you can see your invoices generated by the system for your account


Creating a Verify550 account

Sign up

To begin using Verify 550 services you will first need to create a free account. You can sign up by visiting the link here: https://app.verify550.com/signup


File Uploading process

Verify550 provides multiple avenues for importing your phone list for validation. You have the option to upload CSV and TXT files directly from your local computer drive or from cloud storage platforms like Google Drive.

You can use the drag-and-drop feature to transfer your list from your local drive directly into the designated area indicated by the dotted outline.

Alternatively, you can use the ā€˜Import listsā€™ option and follow the straightforward steps to upload your list.

You can also fetch the list from a web server for seamless integration. While uploading a file, make sure the following conditions are met for the process process to work smoothly:There is only one phone number in each row.

Phone numbers should appear in the same column. The field names should appear in the first row of the list in order to categorize the list.

There is a 25MB file size limit for phone validations.


Validating phone numbers using the Verify550 API

Our API can be integrated into your web applications to validate phone numbers in real time. Using the API requires only a few lines of code.

Developer API Verify550 provides a developer API to integrate the phone validation process with your service.Ā Our API provides the ability to check individual phone numbers and can accept a list of phone numbers phone through file upload.

Bulk Phone List Upload (/bulkPhoneList)

Submits a list of phone numbers contained within a file for bulk validation.

  • Method:POST`
  • Endpoint:https://app.verify550.com/api/bulkPhoneList`
  • Authentication: Uses API Key passed as a query parameter.`

Parameters:

Query Parameters:

secret(string, Required): Your Verify550 API Key.

filename(string, Required): The name you want the uploaded file to have (e.g.,my_phones.csv ,list_to_validate.txt ).

Form Data ( multipart/form-data ):

file_contents(file, Required): The actual file containing the phone numbers list (one perline, ensure correct column formatting if applicable as per section 14).

Example Request ( cURL):

 
curl --request POST \ 
--url 'https://app.verify550.com/api/bulkPhoneList?
secret=YOUR_API_KEY&filename=phone_list_upload.csv' \
--header 'content-type: multipart/form-data' \ 
--form 'file_contents=@/path/to/your/local/phone_list.csv' 

We also provide other example requests:

Python

import http.client
conn = http.client.HTTPSConnection("app.verify550.com")
payload = "\r\nContent-Disposition: form-data; name=\"file_contents\"; filename=\"phone_list.csv\"\r\nContent-Type: text/csv\r\n\r\n\r\n--\r\n"
headers = { 'content-type': "multipart/form-data;" }
conn.request("POST", "/api/bulkPhoneList?%20secret=YOUR_API_KEY&filename=phone_list_upload.csv", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

Ruby

 
require 'uri' 
require 'net/http' 
require 'openssl' url = URI("https://app.verify550.com/api/bulkPhoneList?%20secret=YOUR_API_KEY&filename=phone_list_upload.csv") 
http = Net::HTTP.new(url.host, url.port) 
http.use_ssl = true 
http.verify_mode = OpenSSL::SSL: 
request = Net::HTTP::Post.new(url) 
request["content-type"] = 'multipart/form-data; 
'request.body = "r\nContent-Disposition: form-data; name=\"file_contents\"; filename=\"phone_list.csv\"\r\nContent-Type: text/csv\r\n\r\n\r\n\r\n" 
response = http.request(request) puts response.read_body 

PHP

 
<?php 
$curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://app.verify550.com/api/bulkPhoneList?%20secret=YOUR_API_KEY&filename=phone_list_upload.csv", 
CURLOPT_RETURNTRANSFER => true, 
CURLOPT_ENCODING => "", 
CURLOPT_MAXREDIRS => 10, 
CURLOPT_TIMEOUT => 30, 
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
CURLOPT_CUSTOMREQUEST => "POST", 
CURLOPT_POSTFIELDS => "\r\nContent-Disposition: form-data; name=\"file_contents\"; filename=\"phone_list.csv\"\r\nContent-Type: text/csv\--\r\n", 
CURLOPT_HTTPHEADER => [ "content-type: multipart/form-data;" ], ]); 
$response = curl_exec($curl); 
$err = curl_error($curl); 
curl_close($curl); 
if ($err) { echo "cURL Error #:" . $err; 
} else { 
echo $response; 
} 

Example Success Response:
Upon successful submission, the API will likely return a JSON response similar to the email bulk upload, containing an identifier for the submitted job:

 
{ "success": true, "message": "File uploaded successfully for phone validation.", 
"id": "unique_job_id", 
"filename": "phone_list_upload.csv" } 

Our Guarantee

The validation process Verify550 provides 99% accurate results in real-time. With our proprietary “Carrier-Direct Line Intelligence”Ā  we provide detailed validation status.