Sample code for 30+ languages & platforms
Node.js

ipapi.co IPv4 Geolocation Lookup

See more Geolocation Examples

Demonstrates how to lookup Geolocation data for an IPv4 address using the ipapi.co REST API.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    var http = new chilkat.Http();

    // Lookup an IPv4 address: 149.250.207.170  (this was a randomly chosen address)
    var jsonStr = http.QuickGetStr("https://ipapi.co/149.250.207.170/json");
    if (http.LastMethodSuccess == false) {
        console.log(http.LastErrorText);
        return;
    }

    var json = new chilkat.JsonObject();
    json.EmitCompact = false;
    success = json.Load(jsonStr);

    console.log(json.Emit());

    // Sample output:
    // Use this online tool to generate parsing code from sample JSON: 
    // Generate Parsing Code from JSON

    // {
    //   "ip": "149.250.207.170",
    //   "city": "B�blingen",
    //   "region": "Baden-W�rttemberg",
    //   "region_code": null,
    //   "country": "DE",
    //   "country_name": "Germany",
    //   "continent_code": "EU",
    //   "in_eu": true,
    //   "postal": null,
    //   "latitude": null,
    //   "longitude": null,
    //   "timezone": null,
    //   "utc_offset": null,
    //   "country_calling_code": "+49",
    //   "currency": "EUR",
    //   "languages": "de",
    //   "asn": "AS15854",
    //   "org": "EntServ Deutschland GmbH"
    // }

    var ip;
    var city;
    var region;
    var region_code;
    var country;
    var country_name;
    var continent_code;
    var in_eu;
    var postal;
    var latitude;
    var longitude;
    var timezone;
    var utc_offset;
    var country_calling_code;
    var currency;
    var languages;
    var asn;
    var org;

    ip = json.StringOf("ip");
    city = json.StringOf("city");
    region = json.StringOf("region");
    region_code = json.StringOf("region_code");
    country = json.StringOf("country");
    country_name = json.StringOf("country_name");
    continent_code = json.StringOf("continent_code");
    in_eu = json.BoolOf("in_eu");
    postal = json.StringOf("postal");
    latitude = json.StringOf("latitude");
    longitude = json.StringOf("longitude");
    timezone = json.StringOf("timezone");
    utc_offset = json.StringOf("utc_offset");
    country_calling_code = json.StringOf("country_calling_code");
    currency = json.StringOf("currency");
    languages = json.StringOf("languages");
    asn = json.StringOf("asn");
    org = json.StringOf("org");

}

chilkatExample();