"Proxy" is a single word hiding two very different things. Telling them apart — and knowing how confidently you can detect each — is the difference between a useful risk model and a frustrating one.
Datacenter proxies
A datacenter proxy relays traffic through a server in a hosting facility (AWS, OVH, a VPS provider). They're cheap, fast, and abundant — and relatively easy to detect, because cloud providers publish their IP ranges. If traffic claims to be a residential user but exits from a datacenter range, that's a strong tell.
- Pros (for the operator): cheap, high bandwidth.
- Cons: easy to flag — hence GeoQ's
is_datacenteris one of our most reliable signals (+35 weight).
Residential proxies
A residential proxy routes traffic through real consumer devices — phones, smart TVs, home routers — often enrolled (knowingly or not) into a proxy network. The exit IP looks exactly like an ordinary home broadband user, because it is one.
- Why they exist: to look indistinguishable from genuine residential traffic.
- Why detection is hard: there's no published range to match against; the IP is a legitimate ISP address being borrowed.
This is exactly why GeoQ labels residential-proxy detection beta. Anyone claiming to catch all residential proxies reliably is overselling. We'd rather tell you the truth and let you weight the signal accordingly.
How to weight them in your model
Match your action to your confidence in the signal:
// Weight the signals by how reliable they are.
// Datacenter detection is near-deterministic; residential-proxy is beta.
function policy(r) {
if (r.signals.is_datacenter) return 'challenge'; // high confidence
if (r.signals.is_proxy) return 'review'; // beta — softer action
if (r.risk.level === 'high') return 'challenge';
return 'allow';
} - Datacenter hit → high confidence → fine to challenge.
- Proxy hit (residential) → beta confidence → prefer review/monitoring over a hard action.
- Lean on the combined risk score rather than any single beta boolean.
The honest summary
| Aspect | Datacenter proxy | Residential proxy |
|---|---|---|
| Exit IP looks like | A server | A home user |
| Detection difficulty | Low | High |
| GeoQ signal | is_datacenter (stable) | is_proxy (beta) |
| Recommended action | Challenge | Review / monitor |
Related
See the proxy detection API and datacenter detection API, or read what is an ASN.