Protect your signups
Block throwaway inboxes and flag data-center and Tor traffic before you hand out trial credits. Works with your API, Auth0 or AI agents (MCP).
Check emails, phone numbers and IPs by API or CSV upload. Every record comes back as allow, review or block, with the reasons.
500 checks free for 7 days · Card required · Then $99/month for 20,000 checks · Cancel anytime.
Block throwaway inboxes and flag data-center and Tor traffic before you hand out trial credits. Works with your API, Auth0 or AI agents (MCP).
Upload a CSV of leads and get every row back flagged: dead domain, throwaway inbox, role address or invalid number. Find the contacts you can't reach before you pay to email or call them.
[email protected] · 203.0.113.42 · +44 20 7946 0123
Allow
Domain receives mail; no hosting-network match or Tor exit; valid UK fixed-line number.
[email protected] · 198.51.100.24
Block
Disposable email domain.
[email protected] · 198.51.100.7
Review
Tor exit IP.
[email protected] · 198.51.100.24
Review
Role address; signup from a hosting network.
Block
Domain can't receive mail.
[email protected] · +44 20 7946 0123
Review
Role address in a lead-list row.
Illustrative data. You choose what allow, review and block do.
Send email, phone and IP together. Get allow, review or block, plus every signal behind it.
You decide the policy: ask for extra verification, hold the trial credits, or block outright.
Unknown stays unknown. We never guess a field, and you're never charged when we fail.
About 10,000 known disposable domains, refreshed weekly, plus a live check that the domain can actually receive mail.
Signups from 13 major cloud and hosting networks and from Tor exits, refreshed daily, are flagged for review.
Malformed and impossible phone numbers are rejected for every country. Outside the US and Canada you also see whether it's mobile, landline or VoIP.
About $0.005 a check, with no overage charges. 7-day trial with 500 checks.
Not offered: VPN detection.
Signals help you decide; they don't prove fraud or identity.
curl -X POST https://lookupdock.com/api/v1/phone \
-H "Authorization: Bearer $LOOKUPDOCK_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"value": "+442079460123"}'
{
"request_id": "req_sample_phone",
"mode": "demo",
"status": "completed",
"service": "phone",
"credits_consumed": 0,
"data": {
"valid": true,
"possible": true,
"formatted": "+442079460123",
"country": "GB",
"country_calling_code": "44",
"region": "London",
"line_type": "fixed line",
"carrier": null,
"ported": null,
"active": null,
"uncertain": true,
"check_level": "basic",
"source": "numbering_plan",
"metadata_version": "phonelib-0.10.28",
"sample": true
},
"error": null
}
curl -X POST https://lookupdock.com/api/v1/email \
-H "Authorization: Bearer $LOOKUPDOCK_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"value": "[email protected]"}'
{
"request_id": "req_sample_email",
"mode": "demo",
"status": "completed",
"service": "email",
"credits_consumed": 0,
"data": {
"valid": null,
"deliverability": "risky",
"disposable": true,
"role": false,
"free": false,
"mx_found": null,
"catch_all": null,
"reason": "disposable_domain",
"uncertain": true,
"sample": true
},
"error": null
}
curl -X POST https://lookupdock.com/api/v1/ip \
-H "Authorization: Bearer $LOOKUPDOCK_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"value": "203.0.113.42"}'
{
"request_id": "req_sample_ip",
"mode": "demo",
"status": "completed",
"service": "ip",
"credits_consumed": 0,
"data": {
"country": "US",
"city": "Sample city",
"asn": 64512,
"network": "Documentation network",
"hosting": false,
"tor": false,
"vpn": null,
"proxy": false,
"uncertain": true,
"attribution": "IP geolocation by DB-IP (https://db-ip.com); CC BY 4.0",
"sample": true
},
"error": null
}