❯ curl ip.frogeye.fr

2600:1f28:365:80b0:411a:328d:9c62:c3fb

Ashburn, United States · Amazon.com, Inc.

Additional information

IP address 2600:1f28:365:80b0:411a:328d:9c62:c3fb
Decimal 50511295764702181194174308983144367099
Country United States
Country (ISO) US
EU member false
Region Virginia
City Ashburn
Latitude 39.0438
Longitude -77.4874
ASN AS14618
Organization Amazon.com, Inc.

Location

Approximate location based on IP address. IP geolocation data is provided by MaxMind GeoLite2.

API

All data is available programmatically. When using curl, pass the -s flag to hide the progress bar.

Plain text

These endpoints return plain text by default, with a trailing newline at the end.

Command Example response
curl ip.frogeye.fr 2600:1f28:365:80b0:411a:328d:9c62:c3fb
curl ip.frogeye.fr/country United States
curl ip.frogeye.fr/country-iso US
curl ip.frogeye.fr/city Ashburn
curl ip.frogeye.fr/asn AS14618
  • Set the Accept: application/json header to request response as JSON.
  • Append ?ip=IP to the request URL to lookup information for a different IP. This is not supported for the /port endpoint.

JSON

These endpoints always return JSON.

Command Description
curl ip.frogeye.fr/json Retrieve all IP information. Example response
curl ip.frogeye.fr/port/<PORT> Check if given port is reachable. Example response

Example response

{
  "ip": "2600:1f28:365:80b0:411a:328d:9c62:c3fb",
  "ip_decimal": 50511295764702181194174308983144367099,
  "country": "United States",
  "country_iso": "US",
  "country_eu": false,
  "region_name": "Virginia",
  "city": "Ashburn",
  "latitude": 39.0438,
  "longitude": -77.4874,
  "asn": "AS14618",
  "asn_org": "Amazon.com, Inc.",
  "user_agent": {
    "product": "CCBot",
    "version": "2.0",
    "comment": "(https://commoncrawl.org/faq/)",
    "raw_value": "CCBot/2.0 (https://commoncrawl.org/faq/)"
  }
}

Example port response

Example response. The actual result depends on the reachability of the queried port.

{
  "ip": "2600:1f28:365:80b0:411a:328d:9c62:c3fb",
  "port": 443,
  "reachable": false
}

FAQ

How do I force IPv4 or IPv6 lookup?
Pass the appropriate flag to your client, e.g. curl -4 or curl -6.
Is automated use permitted?
Yes, but please limit automated requests to 1 request per minute. Requests exceeding this limit may receive a 429 status code or be dropped entirely.
Can I run my own instance?
Yes. The source code and documentation are available on GitHub.