Velocity Checks and Anomaly Detection
A clean email from a clean IP is still a problem when it is the fifth signup from that IP this hour. Send event and user_id with each /validate call and Fidro records it, counts related activity per IP, subnet, email pattern and user, and raises the score when the pattern is wrong. On every plan.
What is Fidro?
Fidro is a fraud detection API that combines email validation, IP intelligence, geolocation analysis, and Stripe chargeback prevention in a single API call. Built for developers at startups and growing companies, Fidro returns a risk score with a clear recommendation, allow, challenge or block, so you can stop fraud without building your own scoring logic. Fidro offers a free plan with 1,000 validations per month, no credit card required.
The Problem
Most signup abuse does not arrive from a Tor exit node with a throwaway address. It arrives from an ordinary residential IP with a plausible address, then another, then another. Each call is clean on its own, and a stateless check forgets every call it has made, so the pattern is only visible in your own database after the accounts already exist.
The Fidro Solution
Fidro keeps the history for you. Each stateful call is stored, counted over the last hour, day and month, and checked against six anomaly rules. Bursts add to the score and the high-severity ones force at least a challenge recommendation, so the third signup from one IP is challenged before the account exists rather than deleted after.
Key Features
Signup Bursts
ip_signup_burst fires at 3 signups from one IP in an hour or 5 in a day; subnet_signup_burst at 5 from one /24. Both include the current call, so the burst is caught on the call that makes it one.
Email Pattern Bursts
Plus-tags, dots and trailing digits are stripped before matching, so sam+1@, s.a.m@ and sam42@ count as one pattern. Three signups on one pattern in a day is email_pattern_burst.
Shared IPs and Impossible Travel
ip_many_users flags 5 or more user_ids behind one IP in a day. new_country_for_user and impossible_travel compare a login against where that user has been, using the user_id you already have.
Learn more about Fidro
Explore our features, see how we compare, or try Fidro for free.
Frequently Asked Questions
What is velocity checking in fraud detection?
How do I turn it on?
Does it cost extra?
How is impossible travel detected?
What does Fidro store and for how long?
Start catching bad signups in the next 5 minutes
Create your account, grab your API key, and send your first request. Free plan with 200 validations/month. No credit card. Cancel anytime.
Start free