Description
About IP Address
Introduction
The DeviceHub IP Address tool is a free online public IP checker that shows how HTTP lookups see your egress address, using DeviceHub’s Cloudflare-backed /api/client-ip when the deployment provides it, and public echo APIs such as ipify when a fallback is required, without installing VPN diagnostic suites or desktop sniffers. Remote workers confirming corporate VPN egress, gamers comparing home versus hotspot paths, support desks collecting addresses for allowlists, educators teaching LAN versus public egress, and developers validating CDN geo hints all open one HTTPS page and read what the web path actually exposes. DeviceHub states limits plainly: IP lookups may use DeviceHub /api/client-ip (Cloudflare) and/or public echo APIs (ipify); when fallbacks run, those third parties see the request and learn your egress IP. This page is not a traceroute laboratory, not an ISP account portal, and not a guarantee that every app on your machine exits through the same address visible in the browser tab. Pair with IPv6 Test when dual-stack reachability is the question, DNS Privacy Check and WebRTC Leak Test when privacy path consistency matters, Connection Information for Network Information API hints, and HTTP Headers when request metadata beside the IP helps triage. Schools bookmark the page because no admin install is required. Capture the address inside the same VPN or split-tunnel profile where the ticket lives, private windows and in-app WebViews often share the system stack, but captive portals and per-app VPNs can diverge. Call-center scripts that demand city-level certainty need education that Cloudflare geo fields are edge estimates, not a legal residence certificate. Fleet administrators rolling out always-on VPN profiles use the readout to prove users left the office NAT. Indie developers filing wrong-region CDN bugs attach DeviceHub IP plus colo hints beside failing API logs. Hotel Wi-Fi and conference networks often CGNAT many guests behind one public address, seeing a shared IP is expected. Mobile carriers rotate public addresses frequently; re-run after airplane-mode toggles when tickets claim sticky IPs. Dual-stack homes may show IPv4 here while IPv6 Test proves a separate v6 path exists, read both tools before concluding the network is IPv4-only. Streaming platforms that rate-limit CGNAT pools benefit from a timestamped IP snapshot before escalation. Parents helping students join online exams use the page to confirm school VPN egress when proctoring allowlists require it.
What this tool does
On load or refresh, IP Address requests DeviceHub /api/client-ip when available and formats the returned public IP plus optional Cloudflare metadata such as colo, country, ASN organization, HTTP protocol, TLS version, and coarse location fields the edge chooses to expose. When the DeviceHub function is unreachable, common on pure local previews without Pages Functions, the client falls back to public echo services like api.ipify.org for IPv4 so you still get a usable address. The page does not rewrite your routing table, does not force a VPN on or off, and does not scrape WHOIS into a full ownership dossier. Copy guidance helps paste addresses into tickets without claiming the tool audited every OS process. Side-by-side rows when both DeviceHub and ipify succeed let you spot transient path differences. Refresh after connecting or disconnecting a VPN to capture before-and-after egress. Optional notes remind you that third-party fallbacks see your request IP whenever those calls run. Geo fields may be null or coarse; absence is useful diagnostic information, not always a broken detector. CGNAT and carrier-grade shared egress mean many subscribers can share one public IPv4, do not treat uniqueness as identity. IPv6-only or IPv6-preferred paths may need IPv6 Test for a clearer dual-stack picture. The tool focuses on browser HTTP egress visibility, not UDP game clients or native apps with separate sockets. When DeviceHub returns an address and ipify agrees, confidence rises that the public IPv4 view is stable for that moment. When they disagree, document timestamps and VPN state rather than assuming one vendor is lying. Browser extensions that force proxy PAC files change observed addresses, disable temporarily when isolating leaks. The UI may label sources explicitly so screenshots remain interpretable weeks later in ticket threads.
When to use it
Run IP Address before opening firewall allowlist tickets, after enabling or disabling a VPN, when comparing home fiber versus phone hotspot egress, before DNS Privacy Check or WebRTC Leak Test so you have a baseline public IP, and whenever a CDN or API claims you are in the wrong region. Prefer IPv6 Test when the dispute is dual-stack reachability rather than a single v4 string. Prefer WebRTC Leak Test when candidate IPs may bypass the VPN HTTP path. Prefer Connection Information when effectiveType or downlink hints matter more than the numeric address. Prefer Port Checker or HTTPS Reachability Check when the question is remote host reachability from Cloudflare edge rather than your public identity. Use after hotel or airport Wi-Fi connects when support asks what your IP is right now. Use when teaching students that 192.168.x.x is not what websites see. Use when a game anti-cheat or streaming platform rate-limits a shared CGNAT address and you need proof of browser egress. Avoid treating Cloudflare city fields as courtroom-grade location. Avoid assuming native desktop apps share this exact egress when per-app VPNs exist. Run again after sleep/wake on laptops that reconnect Wi-Fi to different SSIDs. Pair with HTTP Headers when you also need to see what request headers DeviceHub received on the echo path. Use during incident response when rotating VPN exit nodes and you need a quick confirmation the new egress took effect. Use before filing ISP tickets about unexpected foreign geo labels so you attach DeviceHub colo context.
How it works
Browsers cannot invent a public IP from JavaScript alone without asking a server that observes the TCP/TLS connection. DeviceHub’s /api/client-ip reads Cloudflare request metadata such as CF-Connecting-IP and related cf object fields, then returns JSON for the page to display. That path keeps richer edge metadata on DeviceHub infrastructure when you are deployed to Cloudflare Pages. Public echo APIs such as ipify accept a CORS request from the browser and return the address they saw, simple and useful, but those operators necessarily observe the request. DeviceHub documents both behaviors so users understand privacy tradeoffs instead of marketing impossible “IP check with zero network contact.” Secure HTTPS hosts DeviceHub consistently. No microphone, camera, or clipboard permission is required for IP lookup, permissions remain none. Extensions that force traffic through proxies change what servers observe, valuable when diagnosing VPN-on-but-IP-unchanged reports. Remote support must capture the user machine path, not the agent’s office egress. Nothing builds an advertising profile from a casual check, but you should still treat public IPs as sensitive network identifiers when pasting into public forums. IPv4-mapped presentation quirks are normalized for display rather than turned into a full IP algebra lecture. DNS resolution of echo hostnames still depends on your resolver path, separate from the IP number returned after connect. Cloudflare colo codes identify approximate Points of Presence that terminated the request, which helps CDN disputes more than street addresses. ASN organization strings name the network operator Cloudflare associates with the address at lookup time and can lag reassignments. TLS version and HTTP protocol fields describe the connection to DeviceHub, not every other site you browse afterward.
Step-by-step instructions
- Open IP Address over HTTPS on the exact network path under test, home Wi-Fi, VPN profile, or mobile hotspot, not a different machine belonging to support staff.
- Wait for DeviceHub /api/client-ip and any configured fallbacks to finish; half-loaded screenshots mislead tickets about missing geo fields.
- Record the primary public IP and note the source label (DeviceHub versus ipify) so escalations distinguish edge metadata from third-party echo.
- If VPN privacy is the concern, continue to DNS Privacy Check and WebRTC Leak Test with this IP as the HTTP-path baseline.
- If dual-stack matters, open IPv6 Test and compare whether api64 returns an IPv6 literal while this page showed IPv4.
- Copy only necessary fields into tickets; redact if policy forbids sharing public IPs publicly, and mention that third parties see fallback requests when ipify ran.
Common problems
Local development without Cloudflare Functions shows missing colo/ASN until you deploy, fallback IPv4 still works via ipify. VPNs that leak HTTP differently from system proxy settings confuse users who expected one address everywhere. CGNAT makes neighbors share IPv4 space, so someone-else-has-my-IP tickets are often misunderstanding shared egress. Aggressive privacy extensions that block third-party fetches can fail ipify while DeviceHub still works, or vice versa. Treating city fields as GPS coordinates creates false confidence. IPv6-only clients may need different echo behavior; use IPv6 Test rather than forcing every answer into one IPv4 row. Captive portals that intercept HTTP until login can break lookups until you authenticate to the venue Wi-Fi. Corporate SSL inspection does not usually change the public IP number but can affect TLS metadata fields. Comparing a phone LTE IP with a laptop Wi-Fi IP from the same household is expected divergence, not a DeviceHub defect. Browser caches rarely apply to no-store IP JSON, but stale screenshots in tickets do, always note the capture time. Split-tunnel VPNs that exempt the DeviceHub domain show the home IP while other sites exit elsewhere, document the destination hostname when filing VPN bugs.
Privacy explanation
Discovering a public IP always involves a server that sees your connection. DeviceHub /api/client-ip keeps that observation on DeviceHub’s Cloudflare deployment when available. When fallbacks such as ipify run, those third parties see the request and your egress IP, DeviceHub states this honestly instead of hiding it. The page does not request microphone, camera, MIDI, USB, or clipboard permissions. Closing the tab ends the view; nothing keeps polling afterward. Shared PCs are fine; still avoid pasting full IP plus precise timestamps into public social media if your threat model cares. Screenshotting results for JIRA is your choice. Geolocation fields from the edge are coarse network estimates, not consent for tracking. Prefer DeviceHub-primary resolution when deployed so fewer third parties observe the lookup, and treat any fallback call as an explicit privacy trade for convenience. Public IPs can correlate with subscriber accounts at an ISP, handle them like other network identifiers in your organization’s data classification policy.