Know who is really behind the request. Before you let them in.
Geolocation, ASN, hosting provider, VPN and Tor-exit detection for every IPv4 and IPv6 address — in real time. Score the risk before you create the account. 100 free checks to start.
No credit card. No sales call. Live key in under a minute.
- <100ms
- Median response time
- IPv4 + IPv6
- Both families enriched
- 100
- Free checks on signup
curl -X POST https://fishymails.com/api/public/v1/verify \
-H "Authorization: Bearer fm_live_xxx" \
-H "Content-Type: application/json" \
-d '{"kind":"ip","value":"185.220.101.1"}'
{
"kind": "ip",
"status": "risky",
"score": 15,
"reason": "Tor exit-node like ASN",
"checks": {
"version": 4,
"country": "DE",
"asn": 208294,
"org": "Tor exit relay",
"hosting_or_vpn_like": true
},
"latency_ms": 96
}Try it free, no signup
Paste any IP on the homepage and see geo, ASN, hosting and VPN flags instantly.
The three things bad data is costing you right now
Fraudsters hide behind VPNs and proxies
One person becomes fifty accounts, free trials get farmed, and chargebacks arrive weeks later from a country you never sold into.
Bots register from datacenter ranges
Automated signups pollute your database, skew activation metrics, and quietly consume the trial capacity you budgeted for real users.
You cannot enforce geo rules you cannot see
Licensing limits, sanctions screening and regional pricing all fail when you have no reliable signal for where a request originates.
Stop bad data before it costs you money
Start with 100 free checks to start. No credit card required.
Live in three steps
- 1
Get your API key
Sign up free, copy your key from the dashboard. No credit card, no sales call.
- 2
Send a request
POST kind: 'ip' with the address from your request headers, at signup, login or checkout.
- 3
Get results instantly
Country, city, ASN, organisation, VPN and Tor flags plus a 0-100 score in one JSON body.
// Score the IP at signup, inline in your handler
const res = await fetch("https://fishymails.com/api/public/v1/verify", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.FISHYMAILS_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ kind: "ip", value: request.ip }),
});
const { score, checks } = await res.json();
if (checks.tor_like) return reject("blocked");
if (score < 50) return requireExtraVerification();
return allow();Try the API in under 5 minutes
Create your free account, copy your key and send your first request.
Built for production, priced for prototypes
ASN and org lookup
Every result names the network operator behind the address, not just a risk flag you have to trust blindly.
VPN, hosting and Tor flags
Commercial VPN ranges, cloud datacenters and Tor exit relays are detected and scored automatically.
Country and city geo
Country-level precision suitable for fraud rules, geofencing and regional pricing logic.
IPv4 and IPv6
Both address families validated and enriched, with the detected version returned on every check.
Mixed bulk batches
Send IPs together with emails and phone numbers, up to 100 items per call, processed in parallel.
Simple credits
One credit per lookup. 100 free to start, then $29 for 1,000. No seat fees, cancel any time.
Built for production, free to try
Every feature is available on the free plan. Upgrade only when you grow.
Where teams put this to work
The same endpoint, four very different jobs — and the outcome each one moves.
Signup & trial abuse
Catch the datacenter and VPN ranges behind bulk account creation before the free tier gets farmed.
- Block hosting ranges
- Stop multi-accounting
- Cleaner growth metrics
- Lower infra abuse
Payment & chargeback risk
Combine IP risk with your own rules to step up verification only on the orders that deserve it.
- Fewer chargebacks
- Fewer false declines
- Risk-based 3DS triggers
- Faster good checkouts
Account takeover defence
Score login IPs on every session and challenge the ones coming from Tor exits or unusual countries.
- Detect Tor logins
- Country mismatch alerts
- Fewer ATO incidents
- Targeted MFA prompts
Compliance & geo rules
Enforce regional licensing, pricing and content rules with country-level precision.
- Geo-restriction enforcement
- Regional pricing logic
- Audit-friendly logs
- VPN bypass detection
See what clean data does for your funnel
Create a free account and run your first checks in the next two minutes.
Industries that rely on it
E-commerce
Fraud scoring at checkout.
Fintech
Session risk and compliance geo rules.
iGaming
Licensing enforcement and VPN detection.
SaaS platforms
Trial abuse and account takeover defence.
Technical specifications
- Median response
- <100ms
- Checks performed
- Geo, ASN, org, hosting, VPN, Tor
- Address families
- IPv4 and IPv6
- Bulk batch size
- Up to 100 mixed items per call
- Auth
- Bearer API key
- Output
- Status + 0-100 score + raw checks
Pricing
Simple credits. No surprises.
Pick a plan. Monthly or annual (2 months free). 1 credit = 1 verification. 100 free checks to start, no credit card required.
Annual subscription
Growth
10,000 credits refilled every month · cancel anytime · billed yearly
Top-Up · 250 credits
One-time purchase · no subscription · credits never expire
Questions developers actually ask
Score your next signup before it becomes a chargeback.
Set up in 5 minutes. Your first 100 checks are free.
Scoring signup and checkout traffic for teams like: