Find geolocation data from IP addresses (e.g. city, country, timezone) using the IPLocate.io API.
IPLocate.io provides 1,000 free requests per day. For higher plans, check out the website
npm install node-iplocate
const iplocate = require("node-iplocate");
iplocate("8.8.8.8").then(function(results) {
console.log("IP Address: " + results.ip);
console.log("Country: " + results.country + " (" + results.country_code + ")");
console.log("Continent: " + results.continent);
console.log("Organisation: " + results.org + " (" + results.asn + ")");
console.log(JSON.stringify(results, null, 2));
});
// Or with callbacks
iplocate("8.8.8.8", null, function(err, results) {
// ...
console.log(JSON.stringify(results, null, 2));
});
// Provide an API key from IPLocate.io
iplocate("8.8.8.8", { api_key: "abcdef" }).then(function(results) {
// ...
});
IP Address: 8.8.8.8
Country: United States (US)
Continent: North America
Organisation: Google LLC (AS15169)
{
"ip": "8.8.8.8",
"country": "United States",
"country_code": "US",
"city": null,
"continent": "North America",
"latitude": 37.751,
"longitude": -97.822,
"time_zone": null,
"postal_code": null,
"org": "Google LLC",
"asn": "AS15169"
}
To run the test suite, first install the dependencies, then run npm test
:
$ npm install
$ npm test
Distributed under the MIT License.