A simple HTTP server that returns the visitor's IP address in Plain Text, JSON, JSONP or XML format along with optional geographic information.
- Supports IPv4 and IPv6
- Returns the visitor's IP address in Plain Text, JSON, JSONP or XML format
- Response optionally includes flag, continent, country, region, city, postal code, coordinates, timezone, and ASN details
- No API key required. No ratelimit
- 100% Free and Open Source
The below APIs support programmatic access without any limits.
curl https://ip.8080.liAlternatively, visit https://ip.8080.licurl https://ip.8080.li?format=jsonAlternatively, visit https://ip.8080.li?format=jsoncurl https://ip.8080.li?format=jsonpAlternatively, visit https://ip.8080.li?format=jsonpcurl https://ip.8080.li?format=jsonp&callback=customFnAlternatively, visit https://ip.8080.li?format=jsonp&callback=customFncurl https://ip.8080.li?format=xmlAlternatively, visit https://ip.8080.li?format=xml
curl https://ip.8080.li/geoAlternatively, visit https://ip.8080.li/geocurl https://ip.8080.li/geo?format=jsonAlternatively, visit https://ip.8080.li/geo?format=jsoncurl https://ip.8080.li/geo?format=jsonpAlternatively, visit https://ip.8080.li/geo?format=jsonpcurl https://ip.8080.li/geo?format=jsonp&callback=customFnAlternatively, visit https://ip.8080.li/geo?format=jsonp&callback=customFncurl https://ip.8080.li/geo?format=xmlAlternatively, visit https://ip.8080.li/geo?format=xml
curl https://ip.8080.li/?ip=8.8.8.8Alternatively, visit https://ip.8080.li/?ip=8.8.8.8curl https://ip.8080.li/?ip=8.8.8.8&format=jsonAlternatively, visit https://ip.8080.li/?ip=8.8.8.8&format=jsoncurl https://ip.8080.li/?ip=8.8.8.8&format=jsonpAlternatively, visit https://ip.8080.li/?ip=8.8.8.8&format=jsonpcurl https://ip.8080.li/?ip=8.8.8.8&format=jsonp&callback=customFnAlternatively, visit https://ip.8080.li/?ip=8.8.8.8&format=jsonp&callback=customFncurl https://ip.8080.li/?ip=8.8.8.8&format=xmlAlternatively, visit https://ip.8080.li/?ip=8.8.8.8&format=xml
# clone this project
git clone https://github.com/P1N2O/ip.8080.li.git
# navigate to the project directory
cd ip.8080.li
# copy and set env variables
cp .env.example .env
# install dependencies
bun i
# start dev server
bun dev# clone this project
git clone https://github.com/P1N2O/ip.8080.li.git
# navigate to the project directory
cd ip.8080.li
# copy and set env variables
cp .env.example .env
# build and start container
docker compose up -d --build