US phone validation is a real-time carrier database query — not a format check. Here is exactly what happens when you validate a number, and how to integrate it into a TCPA-compliant workflow.
The Technical Process
Step 1 — Number Normalisation
The input number is normalised to E.164 format (+1XXXXXXXXXX for US and Canada), stripping any formatting characters (dashes, parentheses, spaces, country code prefixes). This ensures the number can be matched against carrier records regardless of how it was entered.
Step 2 — Carrier Database Query
The normalised number is queried against live carrier registration databases — not a static lookup table. This is what makes real-time phone validation different from format checking. The query determines:
- Whether the number is assigned to a subscriber (valid)
- Whether the subscriber account is currently active
- Which carrier currently holds the number
- Whether the number has been ported from another carrier
- The line type (mobile, landline, VoIP, toll-free, prepaid)
Step 3 — DNC & TCPA Litigant Check
The number is cross-referenced against the FTC Federal Do Not Call Registry and a database of known TCPA litigants. These checks run in parallel with the carrier query, adding no meaningful latency to the overall response time.
Step 4 — Geographic Data Derivation
City, state, ZIP code, area code, and time zone are derived from the number’s NPA-NXX (area code + exchange prefix) using NANP geographic data. Note: for ported numbers, geographic data reflects the original area, not the subscriber’s current location.
Step 5 — JSON Response
All data is returned in a single JSON response in under 1 second:
{
"valid": true,
"active": true,
"line_type": "Mobile",
"carrier": "T-Mobile",
"original_carrier": "AT&T",
"ported": true,
"dnc": false,
"tcpa_litigant": false,
"city": "Chicago",
"state": "IL",
"zip": "60601",
"timezone": "America/Chicago"
}
Building a TCPA-Compliant Calling Workflow
The Decision Tree
Use the validation response to gate every outbound contact decision:
- active = false → Remove from list. Do not dial. No possibility of connection.
- dnc = true → Suppress from outbound. Tag record in CRM. Do not call without prior written consent on file.
- tcpa_litigant = true → Escalate to compliance review before any contact. High litigation risk.
- line_type = VoIP → Flag for review. May be valid, but evaluate against your lead quality criteria.
- line_type = Mobile AND dnc = false AND active = true → Eligible for autodialed calls and SMS, subject to consent on file.
- line_type = Landline AND active = true → Eligible for manual outbound calls. Not eligible for SMS.
Integration Points
- Web form — call the API at form submission, before the lead is saved
- CRM webhook — trigger validation when a new contact is created; write results to custom fields
- Pre-campaign check — batch-validate your segment before export to your dialer
- Dialer list upload — run CSV through the batch validator; filter before loading into your platform
Accuracy & Data Sources
Phone Validator US connects to real-time carrier data from US and Canadian telecommunications providers via SS7 network lookups and CNAM databases. Accuracy depends on carrier reporting — numbers ported very recently (within hours) may reflect the previous carrier until databases propagate. For bulk pre-campaign validation, running validation 24 hours before your campaign accounts for any propagation delay.
Test It With Real Numbers
Start with 1,000 free credits. Validate US and Canada numbers — no credit card needed.
