What is my IP address?

Your public IP address is the one below: the address this server sees your request coming from. It is what websites, APIs and anyone you connect to sees.

216.73.216.231

IPv4 · who owns this address?

Forwarding headers

Forwarding headers present on your request. If you are behind your own proxy or VPN, this is where its trail shows up.

HeaderValue
X-Forwarded-For216.73.216.231, 162.159.114.65

About this tool

This is the public address your connection arrived from. Behind a home router it is the router's WAN address, shared by every device in the house. On a VPN or corporate proxy it is theirs, not your machine's. On a mobile network it is often shared with thousands of other customers through carrier-grade NAT. Nothing is stored; it is simply read from the connection and shown to you.

IPv4 or IPv6?

If the address has four numbers separated by dots (such as 203.0.113.7) you connected over IPv4. If it has hexadecimal groups separated by colons (such as 2001:db8::1) you connected over IPv6. Most connections that have both prefer IPv6, so seeing an IPv6 address here does not mean you have no IPv4 address; it means the browser chose IPv6 for this site.

Why is it different from what my computer says?

Your computer reports its local address (192.168.x.x, 10.x.x.x or 172.16-31.x.x), which only means something inside your own network. The router translates it to the public address on the way out. The public one is the address you would give someone to allow-list, and the one that appears in server logs.

Forwarding headers

When a request passes through a proxy, load balancer or CDN, the proxy usually records the original address in a header: X-Forwarded-For (a comma-separated chain, one entry per proxy), the standard Forwarded header, or Via. If any of those arrived with your request beyond what this site's own edge adds, they are listed above, which is a quick way to see what your own infrastructure is injecting. To check every header your client sends, use the request header checker.

From the command line

Bare text for scripts: curl kirkdiamond.com/tools/ip, which prints just the address. Force a protocol with curl -4 or curl -6. JSON returns the address, version and forwarding headers together. To see who owns the address, its network and country, run it through the ASN and IP lookup.

Every parameter, the JSON field names, rate limits and ready-made CI checks are in the API and curl reference.