๐ŸŽ‰ Limited time โ€” 20% off all plans. View pricing โ†’
Docs ยท Intelligence

IP reputation classification

Is this IP a known datacenter, cloud range, or Tor exit?

POST /v1/intel/ip-reputation

Classifies a public IP against published cloud ranges (AWS, GCP, Azure, Cloudflare) plus curated DigitalOcean, Hetzner, Linode, and OVH ranges, plus the Tor Project's exit-node list. Returns every matching classification with the provider, service, region, and CIDR. Fraud-prevention, auth-throttling, and abuse-review teams use this to score signup risk.

Data refreshed nightly by cron. No network call at lookup time โ€” pure local read.

Supported

Datacenter detection (AWS, GCP, Azure, Cloudflare, DigitalOcean, Hetzner, Linode, OVH). Tor exit detection (the only is_vpn_known signal we set true with confidence).

Not supported

Generic VPN detection. Claiming an arbitrary IP is a VPN endpoint is how vendors lose customer trust โ€” we only flag what we can prove. For commercial VPN-IP feeds, chain with a dedicated provider.

Parameters

Name Type Required Default Description
ip string yes โ€” Public IPv4 or IPv6 address.

Request

curl -X POST https://api.qcrawl.com/v1/intel/ip-reputation \
  -H "Authorization: Bearer osk_..." \
  -d '{"ip": "13.107.42.14"}'

Response

{
  "status": "success",
  "ip": "13.107.42.14",
  "is_datacenter": true,
  "is_tor_exit": false,
  "is_vpn_known": false,
  "classifications": [
    {"cloud": "azure", "service": "Office365", "region": "...", "prefix": "13.107.42.0/24"}
  ],
  "classification_count": 1,
  "data_source": "torproject.org, aws, gcp, azure, cloudflare"
}

Errors

Code Meaning
400 Invalid IP or non-public address (private, loopback, reserved, multicast).
503 Reputation dataset temporarily unavailable. Credit refunded.

Related