Features

Five signals. One call.

Validation, carrier DIP, geoIP, TCPA litigator scrub, and landline-SMS reachability. Five signals, one call. Below: what each one returns.

TCPA litigator scrub

Don't text a plaintiff.

Optional, +1 credit

Set litigatorFilter: true. We return three fields and rewrite action to unsubscribe on a match. Daily refresh from federal and state court filings, demand-letter activity, and known TCPA-agitator numbers.

The match is auditable. litigator_type and litigator_name are in the response for your logs.

"action": "unsubscribe",
"litigator": "true",
"litigator_type": "litigator",
"litigator_name": "Jean Zoulek"

Carrier DIP

The current carrier, not last quarter's.

Every paid call queries the live carrier-network switch, not a cached table, not a quarterly OCN snapshot. Returns the current carrier, the OCN, the LRN after porting, and a dipPorted flag.

Same call. Same credit. Included on every paid lookup.

"dipCarrier": "AT&T",
"dipCarrierType": "mobile",
"dipCarrierSubType": "WIRELESS",
"dipOcn": "6010",
"dipLrn": "8182925409",
"dipPorted": "false"

Phone validation

Validity, line type, and what to do next.

The base layer of every response. Structural correctness, line type, deliverability state, and a single action field your code branches on. Four values: send, unsubscribe, blacklist, error.

Branching on action alone is enough for most outbound suppression flows.

"action": "send",
"deliverable": "true",
"nanpType": "mobile",
"subscriber": "8182925409",
"optDate": "2026-05-23T21:56:26.108Z"

GeoIP location

Where the number actually is.

State, city, metro, timezone, and IANA tz on every paid call. Pass an ip on the request and we add the caller's IP-derived location. Useful for catching out-of-state leads and VPN signups.

Always included. Never billed as an add-on.

"geoState": "UT",
"geoCity": "Salt Lake City",
"geoMetro": 770,
"timezone": "America/Denver",
"tzOffset": 7,
"ipResult": "valid-v4"

Landline-SMS reachability

Some landlines can text. Find out which.

Optional, +1 credit on landlines

About 7% of US landlines can receive SMS. Set landlineSmsLookup: true and we return five dipMessaging fields when the landline is SMS-reachable. Mobile lookups skip the check automatically.

The voice carrier and the messaging carrier are different fields. You pay only when the lookup applies.

"dipCarrierType": "landline",
"dipMessagingLookup": "true",
"dipMessagingEnabled": "true",
"dipMessagingCarrier": "Bandwidth",
"dipMessagingCarrierType": "CLEC"

Honest limits

What we don't do.

Try it on a number you care about.

500 free lookups a month. Key in seconds. No credit card.

Get my API key