Datacenter detection API
Tell hosting IPs from real ISPs.
Identify cloud and hosting IPs — with provider attribution like AWS, GCP or Azure — using publicly published ranges. The most deterministic signal GeoQ offers.
How it works
01
GeoQ matches IPs against publicly published ranges from major cloud and hosting providers and returns is_datacenter: true plus a datacenter_provider code where known.
02
A datacenter hit contributes +35 to the risk score.
03
This is the most deterministic signal — published ranges are authoritative — so it's a reliable filter for traffic that claims to be a residential user but is actually a server.
What you get back
| Field | Meaning |
|---|---|
is_datacenter | Boolean — IP is in a known hosting/cloud range. |
datacenter_provider | Provider code (e.g. aws, gcp, azure) where identifiable, else null. |
risk.score | Includes +35 when datacenter is detected. |
network.asn / as_org | Confirms the hosting organisation. |
In your code
const r = await geoq.check(req.ip); if (r.signals.is_datacenter) { // a "user" browsing from AWS is rarely a real consumer log("datacenter signup", r.signals.datacenter_provider); }
FAQ
Frequently asked questions
Which providers do you attribute?
Datacenter detection uses publicly published IP ranges from providers including AWS, Google Cloud and Microsoft Azure. See the attributions page.
Why is this signal more reliable than the others?
Cloud providers publish their ranges, so matching is deterministic rather than inferred. It's the closest GeoQ gets to a fact — though it still shouldn't be a sole-basis decision about a person.
Related signals
Start with the free tier. No card.
1,000 lookups a day, every signal, the same transparent risk score. Upgrade only when you outgrow it.