Phone validation checks each number against carrier and numbering data — not just a format check. Here is what happens at each step, and how to build phone validation into your marketing operations workflow.
The Validation Process
1. Number Normalization
Any input format is accepted. The number is stripped of dashes, parentheses, spaces, and country code prefixes, then normalized to E.164 (+1XXXXXXXXXX). This means your marketing team does not need to standardize how numbers are collected before validation. (The API itself takes 10-digit numbers.)
2. Carrier & Numbering Data Check
The normalized number is checked against carrier and numbering data sources that are updated daily. This tells you:
- Whether the number is Valid — correctly formed and assigned to a carrier (active)
- Or Invalid — badly formed or not assigned (inactive)
- The carrier — updated daily, with porting information (LNP)
- The line type: Mobile, Landline, VoIP or Toll-Free
This is different from a format check (“does this look like a valid phone number?”). Carrier data catches numbers that are not assigned to any carrier, and shows the right carrier for ported numbers — things a format check will always miss. The number is never called or texted, and the result does not show whether a phone is switched on right now.
3. DNC Screening (DNC Lookup)
With DNC Lookup (or Phone + DNC Lookup), US numbers are screened against the Federal (National) DNC list, the TCPA Litigator list and 6 state DNC lists (TX, FL, PA, IN, CO, WY). Each number comes back as cleaned_number, tcpa_litigator, federal_dnc or invalid, easy to map to a CRM field, a suppression list, or a campaign filter rule.
4. Geographic Data
City, state, ZIP code, and time zone are derived from the number’s area code and exchange prefix (NPA-NXX). This data is included in every Phone Lookup response at no extra cost — it can feed geo-targeting logic, regional segmentation, and call-window scheduling without requiring a separate enrichment service.
5. JSON Response
Results come back as JSON. A shortened Phone Lookup example:
{
"status": "success",
"data": {
"512*******": {
"status": "Valid",
"phone_number": "+1512*******",
"national_format": "(512) ***-****",
"number_type": "Mobile",
"zip": "78701",
"city": "Austin",
"state": "TX",
"country": "US",
"timezone": "CST (America/Chicago)",
"network_name": "Verizon Wireless",
"network_type": "WIRELESS",
"network_domain": "512*******@vtext.com"
}
}
} How Marketing Teams Use This Data
Channel Routing
The number_type field is the primary routing signal. Mobile numbers go to SMS workflows (with the consent the law requires); landline numbers route to your voice call center queue; VoIP numbers get flagged for manual review or suppressed based on your lead quality policy.
Campaign List Cleaning
Before any outbound campaign, run your segment through a batch validation. Filter out Invalid numbers, and use DNC Lookup to drop numbers on a DNC list or the TCPA Litigator list. What remains is a cleaner list to work from. This single step means fewer wasted dials and fewer failed texts from the same contact data.
Lead Capture Quality Gate
Integrate the API into your landing page or web form. When a prospect submits their phone number, validate it in real time before the lead is written to your CRM. Invalid numbers get rejected at the source — saving CRM storage, preventing bad data from entering nurture sequences, and improving the accuracy of attribution reporting.
Ongoing CRM Hygiene
Contact data decays. Numbers are given up, ported to new carriers, and added to DNC lists after they were first captured. A monthly or quarterly batch re-validation of your full active contact list keeps your database clean without manual intervention. Upload your CRM export as a CSV, get an enriched file back.
Batch Processing for High-Volume Campaigns
For marketing lists too large to validate in real time (purchased lists, CRM exports, inbound lead files), use CSV batch upload. The validator takes up to 50,000 rows per file (up to 50 files at a time) and appends all validation fields to your original data. The REST API accepts up to 1,000 numbers per request — one credit per number.
See How It Works on Your Data
Upload your contact list or call the API. 1,000 free Phone Lookup credits to start — no credit card.