A router, VPN, or proxy may translate your address before traffic reaches the internet. A public endpoint reports the source address visible at the destination.

Return only the address

curl https://vishow.top/ip

Save it in a shell variable

public_ip="$(curl --fail --silent --show-error https://vishow.top/ip)"
echo "$public_ip"

--fail reports HTTP errors without showing a progress meter.

Return JSON

curl https://vishow.top/all.json

The JSON includes the IP, host, port, user agent, language, encodings, and accepted MIME types.

Why the address may change

Residential providers may assign dynamic addresses. Mobile networks can share addresses, and a VPN normally exposes its exit address.

Try the browser tool

See every supported field and endpoint.

Open What Is My IP? →