An IPHub alternative for VPN and proxy detection
IPHub answers one number, block, and leaves you to act on it. VPNDetection tells you what the address is: the VPN by name, each kind of proxy with when it was first and last seen, and the company that hosts it. Paid plans start at $19 a month for 250,000 lookups.
Unlimited lookups, with a key or without one. No card to try every field.
Side by side
How much each API covers by its own count, and what it answers for one address, from each company's own pages.
- Better
- Worse
- About the same
- VPN providers
- VPNDetection745With addresses in our data.
- IPHubNot published
- VPN IPs
- VPNDetection17,692,482IPv4.
- IPHubNot published
- Anonymous IPs
- VPNDetection135,884,611IPv4 on a VPN, Tor, a relay or a proxy, proxies over the last 90 days.
- IPHubNot published
- Hosting IPs
- VPNDetection503,292,338IPv4 in hosting and CDN networks.
- IPHubNot published
- Which VPN
- VPNDetectionNamed on every paid plan, as
vpn.provider: a stable ID a rule can key on. - IPHubNo field names the service.
- How sure, and how recent
- VPNDetection
confidence(high, medium or low) andlast_seenon every match. - IPHub
blockis 0, 1 or 2. Its 2 is a lower-confidence answer, which it says may flag innocent users. No dates. - Residential proxies
- VPNDetection
is_resproxy, with first and last seen, hits, days seen and how many providers resell the address. - IPHub
residentialProxyinproxyType, on its Professional plan. - Datacenter, mobile and public proxies
- VPNDetection
is_dcproxy,is_mobproxyandis_pubproxy, each a flag of its own. - IPHub
proxyTypealso names proxy, hosting, relay and cloudGaming. There's no mobile type. - Tor
- VPNDetection
is_tor, from the public Tor set, rebuilt daily. - IPHub
torinproxyType. - Hosting
- VPNDetection
is_hosting, with the hosting company named. - IPHub
hostinginproxyType.blockis 1 for any non-residential address. - Free to start
- VPNDetectionUnlimited, with a key or without one: the VPN, Tor and relay flags, location and network, with no daily cap. A new account tries every field, 100 lookups a day, no card.
- IPHubA free plan, 1,000 lookups a day.
We found none of these figures on IPHub's site on 2026-11-13. Ours are counted from 2026-11-13's build of the data every lookup answers from. No independent list of every VPN address exists to test the APIs against, so each count is the company's own.
Where IPHub does more
IPHub's bulk call takes up to 100,000 addresses at once, where ours takes 1,000, and it marks cloud gaming services, which we don't.
Ours says what the address is rather than whether to block it: the VPN by name, each kind of proxy with first and last seen, and the hosting company, so a rule can be as narrow as one provider. The VPN, Tor and relay flags are free with no daily cap, where IPHub's free plan stops at 1,000 lookups a day.
Moving from IPHub
Most fields have a counterpart here. One GET per address, or a POST for up to 1,000 at once, and an official SDK for 12 languages.
- IPHub
blockVPNDetectionis_vpn,is_hosting,is_resproxy,is_dcproxyYour rule decides from what the address is. - IPHub
proxyType.VPNDetectionresidentialProxy is_resproxy,resproxy.last_seen - IPHub
proxyType.proxyVPNDetectionis_dcproxy,is_mobproxy,is_pubproxyOne flag per kind. - IPHub
proxyType.torVPNDetectionis_tor - IPHub
proxyType.hostingVPNDetectionis_hosting,hosting.providerOurs names the hosting company. - IPHub
proxyType.relayVPNDetectionis_relay,relay.provider - IPHub
asn,ispVPNDetectionasn.asn,asn.name - IPHub
countryCode,countryNameVPNDetectionlocation.country,location.country_name - IPHub
proxyType.cloudGaming,hostnameVPNDetectionNo counterpartNo counterpart.
IPHub's side is from its API documentation and its pricing page, read on 2026-11-12, which showed no paid plan's price. IPHub is its owner's trademark; we're not affiliated with it.
Unlimited lookups, no sign-up.
Paste it into a terminal. Any address answers its VPN, Tor and relay flags, where it is and which network announces it, with no daily or monthly cap.
{"ip": "146.70.116.130","is_vpn": true,"is_relay": false,"is_tor": false,"location": {"country": "AT", ...},"asn": { "asn": 9009, ... }}