Quick answer
How do I check if an IP is a datacenter IP?
For a datacenter IP check, look up the address in RDAP (https://rdap.org/ip/<ip>), find the ASN that announces it, and read that network's type in PeeringDB; a hosting company or an "NSP" type points to a datacenter. Four lookups, no API key. RackProxies rents dedicated datacenter IPv4 that passes this check honestly, from $1.29 per IP. No KYC, crypto only.
What each lookup tells you
| RDAP record (RFC 9083) | Who holds the address block, its range, and the holder's registration country |
|---|---|
| ASN of the announcing network | Which autonomous system routes the IP on the internet today |
| PeeringDB network type | How the network describes itself: NSP, Content, Cable/DSL/ISP and others |
| Reverse DNS (PTR record) | The hostname the network gave the IP; hosting names often contain "server", "vps" or "static" |
| Geolocation databases | A guessed country and city, plus a usage label such as "hosting" or "ISP"; databases disagree |
| RackProxies IPs | We lease datacenter IPv4 addresses from established upstream hosting and network partners. These IPs are registered to hosting networks (ASNs), not to home internet providers, and no residential or mobile device is involved |
Step 1: what does an RDAP lookup show?
An RDAP lookup shows the registry record of the address block: its range, its name, the organization that holds it and that organization's country. RDAP is the JSON successor to WHOIS, defined in RFC 9082 (queries) and RFC 9083 (responses).
Open https://rdap.org/ip/203.0.113.10 in a browser, with your own IP in place of the documentation address. rdap.org forwards the query to the right registry: ARIN, RIPE NCC, APNIC, LACNIC or AFRINIC. Read three fields:
nameand theregistrantentity: a hosting, cloud or colocation company points to a datacenter IP.startAddressandendAddress: the size of the block.country: the holder's country. It is not proof of where the server stands, and some records leave it out.
The registry record can name a different company from the one that routes the IP. On 19 October 2026, 1.1.1.1 was registered to APNIC Research and Development (country AU) but announced by Cloudflare's AS13335. That is why step 2 matters.
Step 2: how do I find the ASN and the network type?
Ask a routing database which ASN announces the IP, then look that ASN up in PeeringDB. Both have free JSON APIs without keys:
- RIPEstat:
https://stat.ripe.net/data/network-info/data.json?resource=<ip>returns the announced prefix and the ASN. - PeeringDB:
https://www.peeringdb.com/api/net?asn=<asn>returns the network's name and itsinfo_types.
A network type of "NSP" (network service provider) or "Content" with a hosting company name means a datacenter IP. "Cable/DSL/ISP" means a consumer provider. Not every network has a PeeringDB record; when it is missing, search the ASN name: hosting companies say what they sell on their own websites.
Step 3: what does reverse DNS add?
Reverse DNS returns the hostname that the IP's network attached to the address, and hosting networks often use names that say "server", "vps", "static" or "dedicated". Run dig -x 203.0.113.10 +short or nslookup 203.0.113.10, with a real address.
Treat the answer as a hint. A missing PTR record proves nothing, and the network operator can write any name it likes. Residential providers often encode the customer's line type or town in the name, which is the opposite pattern.
Step 4: what do "hosting" flags in IP databases mean?
A "hosting" flag means the database has classified the IP's network as a datacenter, cloud or transit provider rather than a home or mobile provider. Databases build that label from the same public data you just read: registry records, ASN ownership and network type, plus their own measurements.
Two cautions. First, databases disagree: one can say "hosting" while another says "business". Second, the flag describes the network, not the person using it. A datacenter proxy is labelled hosting because it is hosted. RackProxies does not sell IPs that pretend otherwise. Datacenter IPs are registered to hosting networks, not to home internet providers. IP geolocation databases can place the same IP in a different city, or even a different country, from the datacenter that announces it. The geolocation guide explains why the city can also differ.
Can I run the whole check from a script?
Yes. The Python script below uses only the standard library (urllib, json, socket). It queries rdap.org, RIPEstat and PeeringDB, none of which needs a key. Save it as ip_check.py and run python ip_check.py 1.1.1.1.
"""Who holds this IP? Public, keyless sources only: RDAP, RIPEstat, PeeringDB."""
import json
import socket
import sys
import urllib.request
HEADERS = {'Accept': 'application/json', 'User-Agent': 'datacenter-ip-check/1.0'}
def get_json(url):
request = urllib.request.Request(url, headers=HEADERS)
with urllib.request.urlopen(request, timeout=20) as response:
return json.load(response)
def vcard_name(entity):
# RDAP contacts are jCards: ['vcard', [['fn', {}, 'text', 'Name'], ...]]
for field in entity.get('vcardArray', ['vcard', []])[1]:
if field[0] == 'fn':
return field[3]
return ''
def check_ip(ip):
rdap = get_json('https://rdap.org/ip/' + ip)
print('Network name :', rdap.get('name'))
print('Range :', rdap.get('startAddress'), '-', rdap.get('endAddress'))
print('Country :', rdap.get('country', 'not given'))
for entity in rdap.get('entities', []):
if 'registrant' in entity.get('roles', []):
print('Holder :', vcard_name(entity))
try:
print('Reverse DNS :', socket.gethostbyaddr(ip)[0])
except OSError:
print('Reverse DNS : none')
info = get_json('https://stat.ripe.net/data/network-info/data.json?resource=' + ip)['data']
print('BGP prefix :', info.get('prefix') or 'not announced')
for asn in info.get('asns', []):
nets = get_json('https://www.peeringdb.com/api/net?asn=' + asn)['data']
kind = ', '.join(nets[0].get('info_types') or []) if nets else 'no PeeringDB record'
print('ASN : AS' + asn, '-', nets[0]['name'] if nets else '', '-', kind)
if __name__ == '__main__':
check_ip(sys.argv[1] if len(sys.argv) > 1 else '1.1.1.1')Network name : APNIC-LABS
Range : 1.1.1.0 - 1.1.1.255
Country : AU
Holder : APNIC Research and Development
Reverse DNS : one.one.one.one
BGP prefix : 1.1.1.0/24
ASN : AS13335 - Cloudflare - ContentWhat did the script return for three public IPs?
We ran the script on 19 October 2026 against three well-known addresses. The results show why one lookup is never enough.
| IP | RDAP holder | RDAP country | Announcing ASN | PeeringDB type |
|---|---|---|---|---|
| 1.1.1.1 | APNIC Research and Development | AU | AS13335 (Cloudflare) | Content |
| 8.8.8.8 | Google LLC | not given | AS15169 (Google LLC) | Content |
| 193.0.6.139 | RIPE NCC | NL | AS3333 (RIPE NCC) | Non-Profit |
Datacenter IP check questions
Is there a free datacenter IP check without an API key?
Yes. RDAP through rdap.org, the RIPEstat network-info call and the PeeringDB network API are free and need no key for light use. Together they tell you the holder, the announcing ASN and the network type. Commercial geolocation services add a ready-made "hosting" flag, but they build it from the same public records.
Can a website tell that my proxy is a datacenter IP?
Usually, yes. Any site can run the same lookups on the IP that connects to it. That is normal for a datacenter proxy and not a sign of a bad IP. RackProxies IPs are datacenter IPs and are labelled that way; choose them for jobs where a hosting address is acceptable, such as monitoring and allowlisted access.
Why does RDAP show a country different from my proxy's city?
RDAP shows the country of the organization that holds the block, not the place where the server stands. A network registered in one country can route the addresses from datacenters in many others. Geolocation databases try to fix this with measurements and geofeeds, with mixed results. Datacenter IPs are registered to hosting networks, not to home internet providers. IP geolocation databases can place the same IP in a different city, or even a different country, from the datacenter that announces it.
How do I check many IPs at once?
Loop over your list with the script above and pause between lookups: rdap.org, RIPEstat and PeeringDB are shared public services. For a list of RackProxies IPs, also group the addresses by /24 with the snippet in the subnet diversity guide. Cache results, because registry data changes slowly.
Can I check my RackProxies IPs before a long job?
Yes, and we recommend it. Your IPs are listed in your account as IP:PORT:USERNAME:PASSWORD lines. Run the lookups on each IP and test it against your target with the quickstart commands. If an IP does not work or is unusable for a lawful use, write to support: we fix it or replace it with an IP in the same country, subject to stock.
Do I need ID to buy datacenter IPs from RackProxies?
No. No KYC: no ID, no selfie, no documents to sign up, top up or buy. You log in with an account number, pay in BTC, USDT, USDC, ETH, SOL, LTC, and see each IP's country and end date in your account. Plans run from $1.29 for one IP to $59.25 for 100, each for 30 days; see pricing.
Check a RackProxies IP yourself
Rent one IP for $1.29 and run every lookup on it. No KYC, paid in crypto.
Sources (7)
- RFC 9082: RDAP Query Format — IETF (2026-10-19)
- RFC 9083: JSON Responses for RDAP — IETF (2026-10-19)
- rdap.org: RDAP redirector — rdap.org (2026-10-19)
- RIPEstat Data API — RIPE NCC (2026-10-19)
- PeeringDB API documentation — PeeringDB (2026-10-19)
- RFC 1035: Domain Names, Implementation and Specification (PTR records) — IETF (2026-10-19)
- urllib.request: Python standard library — Python Software Foundation (2026-10-19)