Free on every lookup

State do-not-call scrub for outbound calling and SMS

Set dncState: true and dncComplainer: true on any lookup to run the state do-not-call check, which covers 38 states plus DC and is refreshed weekly, and to screen the number against our national list of roughly 700,000 telemarketing complainers. Both checks are free, and each one reports whether it ran, so "not checked" never reads as clear.

  • US and Canadian numbers
  • From $0.0009 per lookup
  • State DNC checks free
Outbound list, DNC-checked
Number The lookup says Do this
(916) 555-0134 California, state DNC match Suppress
(214) 555-0172 Texas, not in our state check Scrub it yourself
(312) 555-0155 Illinois, known DNC complainer Suppress
(503) 555-0110 Oregon, clear on both checks Keep
(416) 555-0188 Canadian, state check is US-only Check the DNCL

Fictional 555 numbers.

  • 1B+ requests served by our validation network
  • ~32% of numbers we look up are landline or VoIP
  • ~1.5% flagged as TCPA litigators when the scrub is on

Where do-not-call scrubbing falls short

“We only text. Do the do-not-call rules even apply?”

Yes. The FCC applies its do-not-call rules to telephone solicitations by call or text message to wireless numbers. The checks work the same whichever channel you use.

47 CFR 64.1200(e) · ecfr.gov

dncStateResultdncComplainerResult

“Our national registry copy is a few months old.”

The FCC's safe harbor expects a version of the national registry no more than 31 days old. That scrub stays yours; these checks add state and complainer data on top.

47 CFR 64.1200(c)(2)(i)(D) · ecfr.gov

dncStateCheckeddncComplainerChecked

“How do I know Texas was actually checked?”

The state check doesn't cover CO, FL, IN, LA, MA, MS, MO, OK, PA, TN, TX and WY. For numbers there, dncStateChecked is left out of the response. Absent always means not checked, never clear.

dncStateChecked

“What happens if we call a registered number twice?”

More than one call in 12 months that breaks the do-not-call rules lets the person sue for up to $500 per violation, or up to three times that if it was willful.

47 U.S.C. 227(c)(5) · law.cornell.edu

dncStateResultdncComplainerResult

How to wire it up

Teams that run it: real estate agents and investors, insurance lead buyers, call centers, SMS marketers and lead sellers.

  1. Step 1

    Turn both checks on everywhere

    Both checks are free, so set dncState: true and dncComplainer: true on every lookup you already make, or tick State DNC and DNC complainers on a CSV upload. The older dncOther flag still turns on both, but it is deprecated.

  2. Step 2

    Branch on what ran

    SuppressClearOwn scrub

    Suppress on a match unless you hold documented consent, trust a clear state result only when dncStateChecked is "true", and fall back to your own per-state scrub when it is absent. Log dncStateChecked and dncComplainerChecked with the results for your audit trail.

  3. Step 3

    Re-scrub weekly, and add the litigator scrub

    The state data refreshes weekly, so re-scrub long-running lists at least that often. The TCPA litigator scrub (+1 credit) catches a different group: known TCPA litigators.

What each DNC result means

Each check reports itself only when it ran. An absent dncStateChecked or dncComplainerChecked means not checked, never clear.

If the response showsFieldDo this
State do-not-call match dncStateResult = STATE DNC Suppress unless your consent records say otherwise.
State check ran, no match dncStateChecked = "true"dncStateResult Clear for the state check. The national registry is still yours to scrub.
State check absent (CO, FL, IN, LA, MA, MS, MO, OK, PA, TN, TX and WY) dncStateChecked Not checked. Use your own scrub for that state.
A check could not complete dncStateChecked = "error"dncComplainerChecked = "error" Treat that result as unavailable, never as clear. Retry, or handle it as not checked.
On our national complainer list dncComplainerResult = DNC COMPLAINER Suppress, or route to review, per your policy. The complainer check runs nationwide, whatever the state.
Any DNC match action Unlike a litigator match, a DNC match never changes action. Whether a registered number is contactable depends on your consent records, so your suppression logic decides.
A Canadian number geoCountry The state check is US-only and Canada's National DNCL isn't checked. Scrub Canadian numbers against the DNCL.

A state do-not-call match

A mobile with a state do-not-call match. Credits used stay at 1 because the checks are free, and action stays "send": a DNC match is informational, so the routing decision stays yours. dncOtherChecked and dncStateCovered are legacy fields kept for existing integrations.

1 credit: DNC checks free

Highlighted fields: action, dncStateChecked, dncStateResult, dncComplainerChecked, dncComplainerResult.

{
  "success": true,
  "credits_used": 1,
  "data": {
    "subscriber": "9165550134",
    "optDate": "2026-10-08T17:01:48.188Z",
    "action": "send",
    "deliverable": "true",
    "nanpType": "mobile",
    "blackList": "false",
    "dip": "success",
    "dipLrn": "9165550134",
    "dipPorted": "false",
    "dipOcn": "6010",
    "dipCarrierSubType": "WIRELESS",
    "dipCarrier": "AT&T",
    "dipCarrierType": "mobile",
    "dncStateChecked": "true",
    "dncStateResult": "STATE DNC",
    "dncComplainerChecked": "true",
    "dncComplainerResult": "",
    "dncOtherChecked": "true",
    "dncStateCovered": "true",
    "geoState": "CA",
    "geoCity": "sacramento",
    "geoCountry": "US",
    "timezone": "America/Los_Angeles",
    "tzOffset": 8,
    "geoSource": "area-code",
    "error": "false",
    "smsEligible": "true"
  }
}

What a DNC-checked list costs

Monthly cost, without the TCPA litigator scrub:

  • Small list, 2,000 numbers/mo: $10/mo on the 1K plan, billed monthly
  • Weekly campaign lists, 20,000 numbers/mo: $60/mo on the 10K plan, billed monthly
  • High-volume outbound, 200,000 numbers/mo: $200/mo on the 100K plan, billed monthly
Your monthly cost $60/mo on the 10K plan, billed monthly 20,000 numbers × 1 credit = 20,000 credits. 10K plan: $30 + 10,000 × $0.003 = $60

These are lookup credits only: the state DNC and complainer checks add nothing, on every plan, including the free tier and CSV uploads. The landline SMS check adds 1 credit per landline.

What the checks cover, and what's still on you

The lookup gives you

  • State do-not-call matches for 38 states plus DC, refreshed weekly (free)
  • Matches against our national list of roughly 700,000 telemarketing complainers (free)
  • A flag per check that says whether it ran
  • Line type and carrier from a live carrier dip, in the same response

Still your job

  • The National Do Not Call Registry, through the FTC, with a copy no more than 31 days old · 47 CFR 64.1200(c)(2), 64.1200(c)(2)(i)(D)
  • Applying the do-not-call rules to texts as well as calls to cell phones · 47 CFR 64.1200(e)
  • Your own do-not-call list, honored within 10 business days · 47 CFR 64.1200(d)(3)
  • Numbers in CO, FL, IN, LA, MA, MS, MO, OK, PA, TN, TX and WY, which the state check doesn't cover
  • Canadian numbers: Canada's National DNCL isn't checked
  • Consent records: a number with a state DNC match can be fine to contact with consent, and a number on no list can be wrong to contact without it

Not legal advice.

Coverage and limits

  • State DNC: covers 38 states plus DC, refreshed weekly. Numbers in CO, FL, IN, LA, MA, MS, MO, OK, PA, TN, TX and WY aren't checked, and dncStateChecked is left out for them, so "not checked" never reads as clear.
  • No National Do Not Call Registry check. Registry access for sellers comes from the FTC at telemarketing.donotcall.gov.
  • No subscriber names or owner details.
  • deactivationDate: data refreshed daily, with a 1 to 7 day lag, and entries expire after 45 days. It is not a reassigned-number check.
  • Canadian numbers are validated and carrier-dipped like US numbers, but the state DNC check is US-only and Canada's National DNCL isn't checked.

State DNC scrub: common questions

Do the DNC checks cost extra?

No. They are free on every plan, including the free tier and CSV uploads: a lookup with both checks costs the same 1 credit as a lookup without them. The TCPA litigator scrub and the landline SMS check are the add-ons that add a credit.

Which states are covered?

38 states plus DC, refreshed weekly. It doesn't cover Colorado, Florida, Indiana, Louisiana, Massachusetts, Mississippi, Missouri, Oklahoma, Pennsylvania, Tennessee, Texas and Wyoming. For numbers there the state check doesn't run and dncStateChecked is left out, so you can tell per number which situation you are in.

Does a DNC match change the action field?

No. Unlike a litigator match, a DNC match never rewrites action. Whether a registered number is contactable depends on your consent records, so your suppression logic decides.

Is the federal Do-Not-Call registry included?

No. Scrub against the National Do Not Call Registry separately: access comes from the FTC at telemarketing.donotcall.gov, and the FCC's safe harbor expects a copy no more than 31 days old (47 CFR 64.1200(c)(2)(i)(D)).

Do the do-not-call rules apply to text messages?

The FCC applies its do-not-call rules to telephone solicitations by call or text message to wireless numbers (47 CFR 64.1200(e)). The checks return the same fields whichever channel you use.

What about Canadian numbers?

The state check is US-only, and Canada's National DNCL isn't checked, so scrub Canadian numbers against the DNCL yourself.

Turn the DNC checks on

Free on every plan, including the free tier and CSV uploads.