ipasis

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

1

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.

2

IP Intelligence

Analyzes the IP address for VPN/proxy usage, datacenter hosting, Tor exit nodes, and reputation scores based on fraud history.

3

Connection Type Analysis

Identifies if the signup came from a residential ISP (good) or a datacenter/hosting provider (suspicious for consumer apps).

4

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

95%

Reduction in bot signups

<20ms

API response time

$0

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 Trial

Free tier includes 1,000 requests/day • No credit card • 5-minute setup