CheckIP provides programmatic access to the API, including complete JSON response and individual filtered queries.


API access is entirely anonymous and doesn't require authentication.

HTTPS connection

API is available only over a secure HTTPS connection with TLS v1.2 minimum. Connections over insecure HTTP protocol are automatically redirected to HTTPS.

# curl example to get your IP address over HTTPS
curl https://checkip.info

# curl example using `-L` option
curl -L checkip.info

# wget example
wget -qO- checkip.info

# HTTPie example
http -Fb checkip.info

JSON response

# Ensure JSON response
curl -L checkip.info/json
# Or send 'Accept: application/json' header
curl -LH 'Accept: application/json' checkip.info
  "ip": "",
  "hostname": "ec2-3-85-80-239.compute-1.amazonaws.com",
  "city": "Washington D.C.",
  "region": "District of Columbia",
  "country": "US",
  "loc": "38.9072,-77.0369",
  "asn": {
    "asn": "AS14618",
    "name": "Amazon.com, Inc.",
    "route": ""


# ip
curl -L checkip.info/ip

# hostname
curl -L checkip.info/hostname
=> ec2-3-85-80-239.compute-1.amazonaws.com

# city
curl -L checkip.info/city
=> Washington D.C.

# region
curl -L checkip.info/region
=> District of Columbia

# country
curl -L checkip.info/country
=> US

# loc
curl -L checkip.info/loc
=> 38.9072,-77.0369

# asn
curl -L checkip.info/asn
  "asn": "AS14618",
  "name": "Amazon.com, Inc.",
  "route": ""

Rate limits

At this time, there are no enforced rate limits.

Made with and CheckIP
IP Geolocation by DB-IP