Prevent Fake Signups & Stop Bot Accounts
Block fake registrations before they pollute your database. IPASIS analyzes every signup in real-time, detecting disposable emails, datacenter IPs, VPN/proxy usage, and suspicious patterns — all in under 20ms.
The Fake Signup Problem
Bot Spam
Automated bots create thousands of fake accounts to spam, scrape data, or inflate metrics with worthless signups.
Disposable Emails
Users sign up with temporary emails from services like Guerrilla Mail or 10 Minute Mail to bypass verification and abuse trials.
VPN/Proxy Abuse
Fraudsters use VPNs, proxies, and datacenter IPs to create multiple accounts, bypassing location and IP-based restrictions.
How IPASIS Detects Fake Signups
Email Validation
Checks if the email is from a disposable provider (10,000+ domains tracked), a newly registered domain (<30 days), or has MX records configured.
IP Intelligence
Analyzes the IP address for VPN/proxy usage, datacenter hosting, Tor exit nodes, and reputation scores based on fraud history.
Connection Type Analysis
Identifies if the signup came from a residential ISP (good) or a datacenter/hosting provider (suspicious for consumer apps).
Trust Score (0-100)
Combines all signals into a single score. <40 = high risk, 40-70 = moderate, >70 = trustworthy. You decide the threshold.
Implementation Example
Integrate IPASIS into your signup flow to validate users in real-time:
// Backend signup handler (Node.js/Express example)
import axios from 'axios';
app.post('/api/signup', async (req, res) => {
const { email, username, password } = req.body;
const userIP = req.ip;
try {
// Call IPASIS API
const response = await axios.post('https://api.ipasis.com/check', {
ip: userIP,
email: email
}, {
headers: {
'Authorization': `Bearer ${process.env.IPASIS_API_KEY}`,
'Content-Type': 'application/json'
}
});
const { trustScore, signals } = response.data;
// Define your risk threshold
if (trustScore < 40) {
return res.status(403).json({
error: 'Signup blocked',
reason: 'High-risk account detected',
details: signals
});
}
// Log suspicious signups (40-70) for review
if (trustScore < 70) {
await logSuspiciousSignup({
email,
username,
ip: userIP,
trustScore,
signals
});
}
// Proceed with normal signup flow
const user = await createUser({ email, username, password });
res.json({ success: true, userId: user.id });
} catch (error) {
console.error('IPASIS check failed:', error);
// Fallback: allow signup but flag for review
const user = await createUser({ email, username, password });
await flagForReview(user.id);
res.json({ success: true, userId: user.id });
}
});💡 Pro Tip: Use different thresholds for different actions. Block score <30 immediately, require additional verification for 30-60, and allow 60+ through. Adjust based on your fraud patterns.
What You'll Achieve
Reduction in bot signups
API response time
Cost for first 1,000 checks/day
Stop Fake Signups Today
Get started with 1,000 free API calls per day. No credit card required.
Start Free TrialFree tier includes 1,000 requests/day • No credit card • 5-minute setup