Stop Fraudulent Signups and Fake Accounts
Fake accounts, bot signups, and stolen-card fraud quietly drain budget and skew your metrics. 1Lookup scores every signup across phone, email, and IP signals in real time so you can block fraud at the door, without adding friction for real customers.
5–15%
Of signups are fake or fraudulent
0–100
Fraud score per email and IP check
1 credit
Per phone, email or IP check
The cost of fake signups
Fraudsters and bots target the easiest door in your product: the signup form. Left unchecked, they inflate your numbers and your bills.
Fake accounts drain your resources
Bots create thousands of accounts to abuse free trials, promo credits, and referral bonuses, inflating your metrics and your infrastructure spend.
Chargebacks and payment fraud
Stolen cards and synthetic identities slip through signup, leaving you with chargebacks, processor fines, and damaged payment-gateway relationships.
Manual review can’t keep up
Reviewing signups by hand is slow, inconsistent, and impossible to scale. And every fraudster you miss costs you real money.
How 1Lookup stops signup fraud
Send a new user’s contact details to a single fraud endpoint and get back one risk score you can act on instantly.
Capture signals at signup
Pass the user’s email, phone, and IP address to one fraud endpoint. No SDK or device fingerprint needed.
Get a unified risk score in real time
1Lookup flags disposable emails, VoIP and line-type risk, and proxy, VPN and Tor usage, and checks the IP against public spam blocklists, returning a fraud score you can act on in the same request.
Automate the decision
Auto-approve low-risk users, step up medium-risk ones with an OTP, and block or queue high-risk signups for review, using thresholds you control.
// Score a signup for fraud risk in real time
const lookup = (route, body) =>
fetch('https://app.1lookup.io/api/v1/' + route, {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify(body)
}).then((res) => res.json())
const [email, phone, ip] = await Promise.all([
lookup('email', { email: 'new.user@example.com' }),
lookup('phone-spam', { phone_number: '+14155552671' }),
lookup('ip', { ip: '203.0.113.42' })
])
const fraudScore = Math.max(
email.data.risk_assessment.fraud_score,
phone.data.risk_assessment.fraud_score,
ip.data.risk_assessment.fraud_score
)
// Block or flag high-risk signups before they cost you
if (fraudScore > 70) {
// require step-up verification or reject
}Products that power this
Mix and match the APIs you need. Each one works on its own or together in a single request.
Frequently asked questions
How does 1Lookup detect fraudulent signups?
1Lookup combines phone intelligence (line type, SIM-swap and porting risk), email validation (disposable, spam-trap, and breach signals), and IP analysis (proxy, VPN, Tor, and reputation) into a fraud score returned in the same request, so you can block fake accounts at the moment of signup.
Can I score signups in real time?
Yes. Each check is a single synchronous API call, so you can run it during account creation and act on the result before the account is created. Standard checks are limited to 200 requests per 10 seconds for each API key, and each account can make up to 1,000 requests a minute in total across all its keys.
Do I need a device fingerprinting SDK?
No. You can start by sending just an email, phone, and IP address. 1Lookup returns an actionable risk score without requiring you to embed an SDK or collect a device fingerprint.
What should I do with the fraud score?
A common pattern is to auto-approve low scores, require step-up verification such as an OTP for medium scores, and block or manually review high scores. You set the thresholds that match your risk tolerance.
How much does fraud prevention cost?
1Lookup is usage-based with no setup fees, and new accounts start with a 7-day free trial. See the pricing page for current per-lookup rates and volume discounts.
Stop fraud before it signs up
Score every new account in real time and keep fake users, bots, and chargebacks out, without adding friction for real customers.
No setup fees • 7-day free trial • Cancel anytime