No KYC — no ID, no selfie, no documents · Dedicated IPv4 per IP, 30-day rentals
Language: English
Get started

Guide · datacenter IP check

Datacenter IP check: how to tell if an IP is a datacenter IP

Four public lookups tell you who holds an IP, which network announces it and how databases classify it. No API key needed.

Last updated: · 7 min read

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 networkWhich autonomous system routes the IP on the internet today
PeeringDB network typeHow 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 databasesA guessed country and city, plus a usage label such as "hosting" or "ISP"; databases disagree
RackProxies IPsWe 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:

  • name and the registrant entity: a hosting, cloud or colocation company points to a datacenter IP.
  • startAddress and endAddress: 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 its info_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.

ip_check.py: RDAP, reverse DNS, ASN and PeeringDB type
"""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')
Output for 1.1.1.1 on 19 October 2026
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 - Content

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

Registry and routing data change over time; run the script again for current values.
IPRDAP holderRDAP countryAnnouncing ASNPeeringDB type
1.1.1.1APNIC Research and DevelopmentAUAS13335 (Cloudflare)Content
8.8.8.8Google LLCnot givenAS15169 (Google LLC)Content
193.0.6.139RIPE NCCNLAS3333 (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)
  1. RFC 9082: RDAP Query Format — IETF (2026-10-19)
  2. RFC 9083: JSON Responses for RDAP — IETF (2026-10-19)
  3. rdap.org: RDAP redirector — rdap.org (2026-10-19)
  4. RIPEstat Data API — RIPE NCC (2026-10-19)
  5. PeeringDB API documentation — PeeringDB (2026-10-19)
  6. RFC 1035: Domain Names, Implementation and Specification (PTR records) — IETF (2026-10-19)
  7. urllib.request: Python standard library — Python Software Foundation (2026-10-19)

1 IP $1.29 · no KYC

See pricing