VPN Detection API
Know when a visitor is hiding behind a VPN. The FindIP VPN detection API identifies commercial and self-hosted VPN infrastructure — both entry and exit traffic — so you can enforce geo policies, reduce fraud and protect content with a single real-time lookup.
Why developers choose FindIP
Commercial & self-hosted
Covers major VPN providers as well as self-hosted servers spun up on cloud and hosting infrastructure.
Reduce fraud & abuse
Flag traffic that masks its true location before it reaches signup, payment or content-licensing flows.
Unlimited & free
Screen every session without rate limits or per-call pricing, across both IPv4 and IPv6.
Want to see VPN signups without blocking VPN users?
FindIP Shield applies the same VPN signal to your signup and trial forms, alongside proxy, Tor and hosting signals, so you can tell a privacy-minded customer from a farmed account. Start by monitoring; add a check only where abuse actually shows up.
One simple REST call
Works from any language. Here it is in Python.
import requests
ip = '8.8.8.8' # IP address to analyze
token = 'YOUR_API_KEY' # Get a free key at findip.net
data = requests.get(f'https://api.findip.net/{ip}/?token={token}').json()
traits = data['traits']
print('ISP: ', traits['isp'])
print('Connection type: ', traits['connection_type'])
print('User type: ', traits['user_type'])
print('ASN: ', traits['autonomous_system_number'], traits['autonomous_system_organization'])
# VPN servers are frequently hosted on datacenter ASNs — pair these traits
# with FindIP's anonymity signals for a confident verdict.