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

FieldMeaning
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.