Use these free endpoints in your code. No API key, no signup, no rate limits abuse.
curl https://api-catalog-three.vercel.app/ip
curl https://api-catalog-three.vercel.app/ip/json
const ip = await fetch('https://api-catalog-three.vercel.app/ip').then(r => r.text())
import requests; ip = requests.get('https://api-catalog-three.vercel.app/ip').text
An IP (Internet Protocol) address is a unique number assigned to every device on the internet. It acts like a mailing address, telling servers where to send data back to you. Your public IP is what websites and services see when you connect.
Yes. Every time you visit a website, your public IP address is shared with that site's server. This is how the internet works — the server needs your IP to know where to send the webpage. You can use a VPN to show a different IP.
IPv4 addresses look like 192.168.1.1 (4 groups of numbers). IPv6 addresses look like 2001:0db8::1 (8 groups of hex). IPv6 was created because IPv4 only supports ~4.3 billion addresses. Most of the internet still uses IPv4.
No. IP geolocation shows your approximate location (usually city-level, sometimes just country-level). It cannot reveal your street address, building, or apartment. The coordinates point to your ISP's registered location, not your physical location.
Most home internet connections use dynamic IPs that can change periodically (when your router restarts or your ISP reassigns addresses). Businesses often use static IPs that don't change. Mobile connections frequently change IPs as you move between towers.
Yes! Just call GET /ip for plain text or GET /ip/json for JSON with geolocation. No API key needed. CORS is enabled so it works from browsers too. See the full API docs.