See who is visiting, where they are, and how they connect.
Cloudflare Trace, geolocation, ipify, freeipapi, and api.country.is power a robust dashboard with smart fallback chains for every data field. Animated map, speed test with latency/jitter, and source-attribution badges throughout.
Map Background
CARTO Dark Matter with animated connection lines between the Cloudflare edge and visitor location. Blue dot = You, Orange dot = Edge.
Trace + Geolocation
Cloudflare trace data, request headers, IATA enrichment, and response metadata with source attribution badges.
Network + Security
Cloudflare details plus VPNAPI.io, freeipapi, and country.is enrichment with smart fallback chains.
API Documentation
Use this endpoint from your other projects. For browser-to-browser calls, it will return the visitor's IP. For server-to-server calls, it sees the server unless you forward the original client IP header.
GET /api/trace GET /api/trace?vpn=1 GET /api/trace?all=1&vpn=1 GET /api/trace?ip=8.8.8.8&vpn=1 Optional: - vpn=1 enables VPNAPI.io lookup - ip= overrides target IP - all=1 returns full merged data from all sources - raw=1 returns raw payload
Data Sources:
- Cloudflare Trace (cdn-cgi/trace)
- ipify.org (IP resolution)
- freeipapi.com (geo + security)
- api.country.is (geo + ASN)
- VPNAPI.io (proxy/Tor detection)
- Vercel request headers
Example:
fetch("/api/trace?all=1&vpn=1")
.then(r => r.json())
.then(console.log)
Contact
Source, ownership, and deployment identity for this open project.