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

  1. Subscribe to the federal DNC at telemarketing.donotcall.gov. Pricing scales with area codes; nationwide access ≈ $22K/year.
  2. Subscribe to relevant state lists (FL, IN, PA, TN, WY have their own). Per-state fees vary.
  3. Pre-clean lists — bulk match your full list against the DNC before loading into VICIdial.
  4. Load into VICIdial: bulk import to vicidial_dnc scoped to campaign_id='all' for global enforcement.
  5. Refresh monthly. Numbers get added daily; monthly is the operational standard for refreshes.

Vendor shortcuts

If you don’t want to manage subscriptions yourself, several vendors consolidate access.
  • 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

This part is free to set up — VICIdial native.

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_dnc with campaign_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.