DNC pre-call checker
How to verify a phone number against federal + state Do Not Call lists before you dial. (We don’t host a free public DNC lookup — those don’t exist legally.)
Why there’s no free public DNC API
The federal DNC list is maintained by the FTC. Telemarketers must subscribe ($85+ per area code per year, capped at ~$22K for nationwide access). State lists work similarly — paid subscription tiers.
The data isn’t public because the FTC limits it to telemarketers with a legitimate compliance need + a paid subscription. Anyone can register their own number for free at donotcall.gov; checking other people’s numbers requires a subscription.
How to actually check before dialing
- Subscribe to the federal DNC at telemarketing.donotcall.gov. Pricing scales with area codes; nationwide access ≈ $22K/year.
- Subscribe to relevant state lists (FL, IN, PA, TN, WY have their own). Per-state fees vary.
- Pre-clean lists — bulk match your full list against the DNC before loading into VICIdial.
- Load into VICIdial: bulk import to
vicidial_dncscoped tocampaign_id='all'for global enforcement. - Refresh monthly. Numbers get added daily; monthly is the operational standard for refreshes.
Vendor shortcuts
- Numeracle — pre-cleaning + RND in one workflow
- PossibleNOW — established compliance vendor
- Caller ID Reputation — DNC + reputation scoring
- Convoso DNC service — bundled with their dialer
Cost: usually $0.001–0.005 per lookup at volume. Batch-pricing wins past ~100K records/month.
Internal DNC workflow
In addition to federal/state DNC, you must maintain your own internal DNC for consumers who’ve asked your company specifically not to call. VICIdial handles this natively:
- Agent presses DNC hot key → row inserted in
vicidial_dncwithcampaign_id='all' - Web opt-out form → POST to your endpoint → INSERT into
vicidial_dnc - SMS opt-out (text STOP) → handled by your SMS provider → relay to your endpoint
The 2025 FCC ruling requires opt-outs honored within 10 business days across all channels. Build the unified workflow.