Client address & geolocation data
# IPv4
curl http(s)://4.ipvx.cz
# IPv6
curl http(s)://6.ipvx.cz# IPv4
curl http(s)://4.ipvx.cz?format=json
# IPv6
curl http(s)://6.ipvx.cz?format=json# Get all info for your IP
curl http(s)://ipvx.cz/json/
# Get info for a specific IP
curl http(s)://ipvx.cz/8.8.8.8/json/
# Pretty print with jq
curl -s http(s)://ipvx.cz/json/ | jq .# Get just the country
curl http(s)://ipvx.cz/country/
# Get just the city
curl http(s)://ipvx.cz/city/
# Get timezone
curl http(s)://ipvx.cz/timezone/
# Get reverse DNS
curl http(s)://ipvx.cz/hostname/# Check IPv4
curl http(s)://4.ipvx.cz/1.1.1.1/json/
# Check IPv6
curl http(s)://ipvx.cz/2606:4700:4700::1111/json/
# Lookup by hostname (FQDN) — resolves to IP automatically
curl http(s)://ipvx.cz/example.com/json/
# Get country for specific IP
curl http(s)://ipvx.cz/1.1.1.1/country/#!/bin/bash
# Save as ip-info.sh
echo "=== IP Address Information ==="
DATA=$(curl -s http(s)://ipvx.cz/json/)
echo "IP Address: $(echo $DATA | jq -r '.ip')"
echo "Hostname: $(echo $DATA | jq -r '.hostname')"
echo "City: $(echo $DATA | jq -r '.city')"
echo "Region: $(echo $DATA | jq -r '.region')"
echo "Country: $(echo $DATA | jq -r '.country_name')"
echo "Coordinates: $(echo $DATA | jq -r '.latitude'),$(echo $DATA | jq -r '.longitude')"
echo "ISP: $(echo $DATA | jq -r '.org')"
echo "Timezone: $(echo $DATA | jq -r '.timezone')"# Show my public IP with country
curl -s http(s)://ipvx.cz/json/ | jq -r '"\(.ip) - \(.country_name)"'
# Check if IP is IPv6
curl -s http(s)://6.ipvx.cz?format=json | jq -r '.ip' | grep -q ':' && echo "IPv6" || echo "IPv4"
# Get reverse DNS for current IP
curl -s http(s)://ipvx.cz/hostname/
# Export to CSV
echo "IP,Country,City,ISP" > ip-info.csv
curl -s http(s)://ipvx.cz/json/ | jq -r '[.ip,.country_name,.city,.org] | @csv' >> ip-info.csv# Get API help in plain text (curl)
curl http(s)://ipvx.cz/help