About ipkiwi
ipkiwi answers one question — what is my IP address? — and tries to answer it better than the sites that already do.
Why another one
Search that question and you land on pages that take seconds to appear, cover the answer with advertising, and treat the underlying question as an excuse to sell you a VPN. The answer itself is trivially cheap to produce. The rest is noise.
So: the address appears in the HTML you receive, not after a script runs. There is no cookie banner, because there are no cookies. There is no request log, because there is nothing worth logging. The page weighs a few kilobytes.
How it works
The site runs entirely on Cloudflare’s network, on the same edge server that accepts your connection. Content pages are static files. Pages that show your own data are those same static files with your values stamped in as they stream past — which is why they arrive as fast as a cached page while still being personal to you.
There is no origin server, no database and no analytics pipeline. Your address is read, used to render your page, and gone.
Where the data comes from
- Your address, location, network and connection details — Cloudflare’s edge, which sees the connection directly.
- Reverse DNS — a live lookup through Cloudflare’s public resolver, on request.
- Country and network reference pages — the daily delegated-statistics files published by the five regional internet registries, the public IP-to-ASN dataset, and APNIC’s IPv6 capability measurements.
- Flags — the open-source flag-icons set.
Accuracy, honestly
IP geolocation maps address blocks to where their owner registered them. Country is right nearly always. City is right often. Coordinates are the centre of whatever area the database covers, and never your address. We say so on the pages themselves rather than in the small print, because a confident wrong answer is worse than an uncertain right one.
Languages
The site is published in twelve languages, each with its own URLs and its own text. It never redirects you by location — if you want a different language, the switcher is in the header and every version links to every other.