Vet a signup before it costs you.
Chain five checks into one gate that scores every new registration — real email, not disposable, valid phone, and an IP that isn't hiding behind a VPN.
- Email Validator20 cr
- Disposable Email Checker6 cr
- Phone Number Validator10 cr
- IP Lookup10 cr
- VPN Proxy Detector10 cr
Fake and throwaway signups pollute your metrics, burn free-tier resources, and hide fraud. Catching them after the fact is expensive; catching them at the door is a few API calls.
A single allow / review / block verdict you can compute at registration, before you ever send a welcome email.
How the calls chain together
Every response below is a live sample from the actual API — nothing mocked.
Validate the email
Confirm the address is real, well-formed, and has live mail records — and flag free providers.
Sample response
{
"email": "support@myspace.com",
"domain": "myspace.com",
"username": "support",
"isRegexValid": true,
"hasTypo": false,
"isMxValid": true,
"isValid": true,
"isFreeEmail": false,
"isCompanyEmail": true,
"isDisposable": false,
"isRoleAccount": true,
"mxRecord": "mxa-00ac0e01.gslb.pphosted.com",
"isNullMx": false,
"canReceiveMail": true,
"hasSpf": true,
"hasDmarc": true,
"isSubaddressed": false,
"normalizedEmail": "support@myspace.com",
"suggestedCorrection": null,
"mailProvider": "Proofpoint",
"isSecurityGateway": true,
"riskScore": 10,
"riskLevel": "low"
}Rule out throwaways
Check the domain against a database of disposable and temporary email providers.
Sample response
{
"isDisposable": false,
"email": "support@myspace.com",
"domain": "myspace.com",
"isRelay": false,
"relayService": null,
"isDisposableMx": false
}Verify the phone
Validate format and country, and confirm it's a real, reachable line type.
Sample response
{
"country": "US",
"detectedCountry": "US",
"countryName": "United States",
"countrycode": 1,
"numberNational": 8165551017,
"extension": null,
"isValid": true,
"isMobile": true,
"isVoip": false,
"isDisposable": false,
"type": "fixed_line_or_mobile",
"isValidNumber": true,
"nationalSignificantNumber": "8165551017",
"location": "Missouri",
"carrier": null,
"timezones": [
"America/Chicago"
],
"formatted": {
"international": "+1 816-555-1017",
"national": "(816) 555-1017",
"rfc": "tel:+1-816-555-1017",
"e164": "+18165551017"
},
"riskScore": 0,
"riskLevel": "low"
}Locate the IP
Resolve the signup IP to a country and city to sanity-check against the stated location.
Sample response
{
"ip": "173.172.81.20",
"country": "US",
"countryName": "United States",
"region": "NE",
"regionName": "Nebraska",
"city": "Lincoln",
"continent": "NA",
"continentName": "North America",
"timezone": "America/Chicago",
"coordinates": [
40.7579,
-96.6962
],
"postalCode": "68512",
"accuracyRadius": 20,
"isEU": false,
"asn": "AS11427",
"asnName": "TWC-11427-TEXAS",
"ipVersion": 4,
"isPublic": true,
"reservedType": null,
"countryCode3": "USA",
"capital": "Washington D.C.",
"callingCode": "+1",
"currency": {
"code": "USD",
"name": "United States dollar",
"symbol": "$"
},
"languages": [
"English"
],
"flag": "🇺🇸",
"tld": ".us",
"utcOffset": "-05:00",
"localTime": "2026-10-26T20:28:33-05:00",
"isDst": true,
"hostname": "syn-173-172-081-020.res.spectrum.com"
}Check for evasion
Detect whether the IP is a VPN, proxy, or datacenter — a common fraud signal.
Sample response
{
"ip": "103.62.49.210",
"is_vpn": false,
"is_datacenter": true,
"is_tor": false,
"is_relay": false,
"is_public": true,
"asn": "AS137409",
"asn_name": "GSLNETWORKS-AS-AP GSL Networks Pty LTD",
"hosting_provider": null,
"checked_on": "2026-10-26",
"risk_level": "Moderate",
"threat_level": "Low"
}