node-iplocate
v1.0.3
Published
Find geolocation data from IP addresses (e.g. city, country, timezone) using the IPLocate.io API
Downloads
3,093
Maintainers
Readme
IPLocate for Node.js
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
Installation
npm install node-iplocate
Usage Example
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"
}
Tests
To run the test suite, first install the dependencies, then run npm test
:
$ npm install
$ npm test
License
Distributed under the MIT License.