IP Fraud Risk API
The Scamalytics IP Fraud Risk API provides real-time risk assessments for any IP address, combining Scamalytics' proprietary fraud intelligence with data from 10+ trusted external sources. Use it to detect VPNs, proxies, TOR exit nodes, and known fraud infrastructure before they reach your platform.
Base URLs
Choose the node closest to your infrastructure. Your account is tied to the node selected at sign-up.
Response tiers
The fields returned depend on your subscription plan.
| Tier | Included sources |
|---|---|
| Essential | Scamalytics score, ip2proxy_lite, MaxMind GeoLite2, IPInfo, FireHOL, IPsum, Spamhaus DROP, x4bnet, Google, Amazon AWS, Apple iCloud Private Relay |
| Premium | All Essential fields, plus populated values for DBIP (with the last 3 months of ISP/org history), the commercial ip2proxy feed, and scamalytics_isp / scamalytics_org. On Essential, these fields contain a placeholder string. |
What you get on Premium
Both tiers return the identical response shape, with every key present on both, so your integration code doesn't change when you upgrade. On Essential, the Premium-gated fields below contain the placeholder string "PREMIUM FIELD - upgrade to view". On Premium, they hold real data. All other fields (the Scamalytics score, ip2proxy_lite, MaxMind, IPInfo, FireHOL, IPsum, Spamhaus, x4bnet, Google, AWS, Apple) are identical on both tiers.
The example values below are from a real lookup of 35.206.88.200 (a Google Cloud IP).
| Field | Essential | Premium |
|---|---|---|
| scamalytics.scamalytics_isp | placeholder | "Google Ireland Limited" |
| scamalytics.scamalytics_org | placeholder | "Google Cloud" |
| external_datasources.dbip (all 11 fields) | placeholder | Full geolocation: country, state, district, city, postcode, lat/long, ISP and org names |
| dbip.connection_type | placeholder | One of dialup, isdn, cable, dsl, fttx, wireless, or null |
| dbip.history_monthly — ISP/org per month | placeholder | Last 3 months of ISP and org history |
| external_datasources.ip2proxy.proxy_type | placeholder | "PUB" with full taxonomy (VPN, TOR, DCH, PUB, WEB, SES), vs. ip2proxy_lite which only emits PUB |
In Essential, every cell marked placeholder contains the literal string "PREMIUM FIELD - upgrade to view". See the right-hand panel for the full Essential and Premium responses side by side.
Quick start
Make a GET request with your key and an ip to look up:
The response is a JSON object. Check scamalytics.scamalytics_risk for a simple low / medium / high / very high classification, or use scamalytics_score (0–100) to fine-tune your own thresholds.