A powerful, serverless, and free IP information dashboard solution powered by Cloudflare Workers, featuring a user-friendly interface and multi-language support.
- https://xip.im
- https://xip.im/api
curl xip.im
- Open-source, easy to deploy (within 10 minutes, no local tools required), and completely free
- IP Information Display
- Shows visitor's IP address
- Provides geolocation information including country, city, and region
- Displays timezone information
- Shows Internet Service Provider (ISP) information
- Displays Autonomous System Number (ASN)
- Multi-language Support
- Supports English, Traditional Chinese, Simplified Chinese, Japanese, and Korean
- Easily extendable to add more languages
- User Interface
- Responsive design, adapts to different device sizes
- Modern card-based layout
- Animation effects to enhance user experience
- Dark mode support
- Map Functionality
- Interactive map showing user's approximate location
- Toggleable display
- API Support
- Provides IP information API in JSON format
- Customizability
- Easy to add or modify displayed IP information
- Supports custom styles and layouts
- Log in to your Cloudflare account
- Go to the Workers & Pages section
- Create a new Worker
- Copy and paste the provided code into the Worker editor
- Save and deploy
For the code, please refer to
Access the /api
endpoint to get IP information in JSON format.
Example response:
{
"ip": "203.0.113.195",
"ipVersion": "IPv4",
"country": "United States",
"city": "Los Angeles",
"region": "California",
"timezone": "America/Los_Angeles",
"isp": "Example ISP",
"asn": "AS12345",
"latitude": 34.0522,
"longitude": -118.2437
}
- Add support for more languages
- Implement dark mode toggle
- Add IP geolocation map display
- Support IPv6 and IPv4 address format detection
- Add IP information history feature
- Implement API endpoint allowing other services to query IP information
- Add more IP-related technical information (e.g., network type)
- Support custom domain names
Pull requests are welcome to improve this project. For major changes, please open an issue first to discuss what you would like to change.
KKCAT