Is that number a business? One call tells you.
Scrub any US phone number against a continuously refreshed database of verified business lines — doctor offices, law firms, government offices, restaurants and more. Hit the API, get back the business behind the number (or a clean "unknown").
One call away
curl -H "Authorization: Bearer <your key>" \
"https://listscrub.ai/v1/phone/512-717-3147"
{
"phone": "+15127313147",
"found": true,
"isBusiness": true,
"name": "ATX Family Dental",
"vertical": "dentists",
"city": "Austin", "state": "TX",
"rating": 4.9, "lastSeenAt": "2026-08-06T...", ...
}
Unlisted numbers come back { "found": false, "isBusiness": null } — a clean
"unknown", never an error. Bad input gets a 400.
Why teams use listscrub
Verified & fresh
Every number is E.164-normalized and re-confirmed on each collection run. Stale listings are flagged in the response, never silently served as current.
Any format in
Send the number however you have it — (512) 555-0100, 5125550100, +1 512 555 0100. We normalize and match.
Fair quotas
Clear monthly quotas with X-Quota-* headers on every response. Track your usage live on the dashboard.
Contribute & earn
Send us numbers we've missed via POST /v1/contribute. Net-new, verified submissions earn payout credits.
Pricing
Subscriptions are handled securely by Stripe. Cancel anytime — you keep access until the end of the billing period.
Endpoints
GET /v1/phone/{phone} scrub a number — any US format
GET /v1/stats free — database counts per vertical/state
GET /v1/health free — last collection-run status
POST /v1/contribute { "submissions": [{ name, phone, vertical, ... }] }
GET /v1/contribute/balance your contributor credit balance
GET /v1/usage your plan, quota, and monthly usage
Authenticated endpoints need your API key either as Authorization: Bearer <key>
or as a query parameter — ?apikey=<key> (handy for browser testing). Responses include
X-Quota-Limit, X-Quota-Used, and X-Quota-Remaining headers;
over-quota requests return 429. Matches flagged stale were not
re-confirmed in the latest collection run (isBusiness: false).
Terms of use
- The data is business contact information collected from public sources. We do not provide personal cell numbers or consumer data.
- You are responsible for compliant use. Cold-calling and texting are regulated (TCPA, Do-Not-Call registry, state laws). Scrub your call lists against applicable registries before use — this service provides data, not compliance clearance.
- Contributors warrant they have the right to share submitted numbers. Abuse (fake data, bulk resubmission) forfeits credits.
- Takedown / correction requests: admin@listscrub.ai.