{"repo":"matheushoske/hoskes.geoapi","free":true,"listed":false,"github":"https://github.com/matheushoske/hoskes.geoapi","clone":"git clone https://github.com/matheushoske/hoskes.geoapi.git","description":"A completely free, open, self-hosted alternative to things like IPAPI or GeoPlugin – but with the ability to add plugins and customize the API response. Something that could evolve into a community-driven, plugin-based API playground.","language":"JavaScript","stars":13,"topics":["api","geolocation","iplocation","nodejs","javascript"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"📍 Hoskes LocPlugin API A free , lightweight , open source , GeoPlugin-style IP geolocation API built with 💙 for the community. 🟣 Live URL: https://geoapi-hoskes.onrender.com/json.gp 📦 License: MIT 🤝 Open for contributions and issues --- 🚀 How It Works This API detects the network IP of the requester and returns detailed geographic information, including: - City - Region - Country - Continent - Postal Code - Latitude & Longitude - Timezone - ...and more! --- - 🌍 IP-based location lookup using MaxMind GeoLite2 - ⚡ Fast response time with accurate delay reporting - 🔌 Plugin support via ?plugins=plugin1,plugin2 in the URL - 🎯 NEW : Query specific IP addresses via ?ip=1.1.1.1 parameter - ✅ Currently supported plugins: - weather : Current weather based on coordinates - language : Primary language based on country Access via GET: --- ✨ Example Response 🔌 Plugins System Plugins run only if requested via query string: Each plugin enriches the JSON response. Plugins are modular and stored in /plugins . --- ✨ Example Response With Plugins --- 🧠 Built With - Node.js + Express - MaxMind GeoLite2 database - request-ip for IP extraction --- 🛠️ How to Use (For devs) 1. Clone this repo: 2. Download the GeoLite2-City.mmdb and replace it in the project root (optional [For updated data]). 3. Install dependencies: Access via: http://localhost:3000/json.gp?plugins=weather,language Examples: - http://localhost:3000/json.gp - Get your own IP location - http://localhost:3000/json.gp?ip=1.","default_branch":null,"files":null,"tree":[],"storefront":"/r/matheushoske","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/matheushoske/hoskes.geoapi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}