Chilkat Online Tools

Node.js / ShipEngine Walkthrough / Track a package

Back to Collection Items

var os = require('os');
if (os.platform() == 'win32') {  
    if (os.arch() == 'ia32') {
        var chilkat = require('@chilkat/ck-node21-win-ia32');
    } else {
        var chilkat = require('@chilkat/ck-node21-win64'); 
    }
} else if (os.platform() == 'linux') {
    if (os.arch() == 'arm') {
        var chilkat = require('@chilkat/ck-node21-arm');
    } else if (os.arch() == 'x86') {
        var chilkat = require('@chilkat/ck-node21-linux32');
    } else {
        var chilkat = require('@chilkat/ck-node21-linux64');
    }
} else if (os.platform() == 'darwin') {
    if (os.arch() == 'arm64') {
        var chilkat = require('@chilkat/ck-node21-mac-m1');
    } else {
        var chilkat = require('@chilkat/ck-node21-macosx');
    }
}


function chilkatExample() {

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

    var http = new chilkat.Http();
    var success;

    var queryParams = new chilkat.JsonObject();
    queryParams.UpdateString("carrier_code","fedex");
    queryParams.UpdateString("tracking_number","555671072708");

    http.SetRequestHeader("API-Key","{{API_KEY}}");

    // resp: HttpResponse
    var resp = http.QuickRequestParams("GET","https://api.shipengine.com/v1/tracking",queryParams);
    if (http.LastMethodSuccess == false) {
        console.log(http.LastErrorText);
        return;
    }

    var sbResponseBody = new chilkat.StringBuilder();
    resp.GetBodySb(sbResponseBody);

    var jResp = new chilkat.JsonObject();
    jResp.LoadSb(sbResponseBody);
    jResp.EmitCompact = false;

    console.log("Response Body:");
    console.log(jResp.Emit());

    var respStatusCode = resp.StatusCode;
    console.log("Response Status Code = " + respStatusCode);
    if (respStatusCode >= 400) {
        console.log("Response Header:");
        console.log(resp.Header);
        console.log("Failed.");

        return;
    }

    // Sample JSON response:
    // (Sample code for parsing the JSON response is shown below)

    // {
    //   "tracking_number": "789830651142",
    //   "status_code": "DE",
    //   "status_description": "Delivered",
    //   "carrier_status_code": "DL",
    //   "carrier_status_description": "Delivered",
    //   "ship_date": "2019-09-16T21:55:00Z",
    //   "estimated_delivery_date": null,
    //   "actual_delivery_date": "2019-09-17T20:02:00Z",
    //   "exception_description": null,
    //   "events": [
    //     {
    //       "occurred_at": "2019-09-17T20:02:00Z",
    //       "description": "Delivered",
    //       "city_locality": "Austin",
    //       "state_province": "TX",
    //       "postal_code": "78702",
    //       "country_code": "US",
    //       "company_name": null,
    //       "signer": "Signature not required",
    //       "event_code": "DL"
    //     },
    //     {
    //       "occurred_at": "2019-09-17T13:13:00Z",
    //       "description": "On FedEx vehicle for delivery",
    //       "city_locality": "AUSTIN",
    //       "state_province": "TX",
    //       "postal_code": "78721",
    //       "country_code": "US",
    //       "company_name": null,
    //       "signer": null,
    //       "event_code": "OD"
    //     },
    //     {
    //       "occurred_at": "2019-09-17T12:09:00Z",
    //       "description": "At local FedEx facility",
    //       "city_locality": "AUSTIN",
    //       "state_province": "TX",
    //       "postal_code": "78721",
    //       "country_code": "US",
    //       "company_name": null,
    //       "signer": null,
    //       "event_code": "AR"
    //     },
    //     {
    //       "occurred_at": "2019-09-17T08:05:00Z",
    //       "description": "Departed FedEx location",
    //       "city_locality": "FORT WORTH",
    //       "state_province": "TX",
    //       "postal_code": "76177",
    //       "country_code": "US",
    //       "company_name": null,
    //       "signer": null,
    //       "event_code": "DP"
    //     },
    //     {
    //       "occurred_at": "2019-09-17T06:22:00Z",
    //       "description": "Arrived at FedEx location",
    //       "city_locality": "FORT WORTH",
    //       "state_province": "TX",
    //       "postal_code": "76177",
    //       "country_code": "US",
    //       "company_name": null,
    //       "signer": null,
    //       "event_code": "AR"
    //     },
    //     {
    //       "occurred_at": "2019-09-17T03:27:00Z",
    //       "description": "Departed FedEx location",
    //       "city_locality": "OAKLAND",
    //       "state_province": "CA",
    //       "postal_code": "94621",
    //       "country_code": "US",
    //       "company_name": null,
    //       "signer": null,
    //       "event_code": "DP"
    //     },
    //     {
    //       "occurred_at": "2019-09-17T01:04:00Z",
    //       "description": "Arrived at FedEx location",
    //       "city_locality": "OAKLAND",
    //       "state_province": "CA",
    //       "postal_code": "94621",
    //       "country_code": "US",
    //       "company_name": null,
    //       "signer": null,
    //       "event_code": "AR"
    //     },
    //     {
    //       "occurred_at": "2019-09-17T00:10:00Z",
    //       "description": "Left FedEx origin facility",
    //       "city_locality": "PETALUMA",
    //       "state_province": "CA",
    //       "postal_code": "94954",
    //       "country_code": "US",
    //       "company_name": null,
    //       "signer": null,
    //       "event_code": "DP"
    //     },
    //     {
    //       "occurred_at": "2019-09-16T21:55:00Z",
    //       "description": "Picked up",
    //       "city_locality": "PETALUMA",
    //       "state_province": "CA",
    //       "postal_code": "94954",
    //       "country_code": "US",
    //       "company_name": null,
    //       "signer": null,
    //       "event_code": "PU"
    //     },
    //     {
    //       "occurred_at": "2019-09-16T15:31:38Z",
    //       "description": "Shipment information sent to FedEx",
    //       "city_locality": null,
    //       "state_province": null,
    //       "postal_code": null,
    //       "country_code": null,
    //       "company_name": null,
    //       "signer": null,
    //       "event_code": "OC"
    //     }
    //   ]
    // }

    // Sample code for parsing the JSON response...
    // Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

    var occurred_at;
    var description;
    var city_locality;
    var state_province;
    var postal_code;
    var country_code;
    var company_name;
    var signer;
    var event_code;

    var tracking_number = jResp.StringOf("tracking_number");
    var status_code = jResp.StringOf("status_code");
    var status_description = jResp.StringOf("status_description");
    var carrier_status_code = jResp.StringOf("carrier_status_code");
    var carrier_status_description = jResp.StringOf("carrier_status_description");
    var ship_date = jResp.StringOf("ship_date");
    var estimated_delivery_date = jResp.StringOf("estimated_delivery_date");
    var actual_delivery_date = jResp.StringOf("actual_delivery_date");
    var exception_description = jResp.StringOf("exception_description");
    var i = 0;
    var count_i = jResp.SizeOfArray("events");
    while (i < count_i) {
        jResp.I = i;
        occurred_at = jResp.StringOf("events[i].occurred_at");
        description = jResp.StringOf("events[i].description");
        city_locality = jResp.StringOf("events[i].city_locality");
        state_province = jResp.StringOf("events[i].state_province");
        postal_code = jResp.StringOf("events[i].postal_code");
        country_code = jResp.StringOf("events[i].country_code");
        company_name = jResp.StringOf("events[i].company_name");
        signer = jResp.StringOf("events[i].signer");
        event_code = jResp.StringOf("events[i].event_code");
        i = i+1;
    }


}

chilkatExample();

Curl Command

curl -G -d "carrier_code=fedex"
	-d "tracking_number=555671072708"
	-H "API-Key: {{API_KEY}}"
https://api.shipengine.com/v1/tracking

Postman Collection Item JSON

{
  "name": "Track a package",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "method": "GET",
    "header": [
    ],
    "url": {
      "raw": "https://api.shipengine.com/v1/tracking?carrier_code=fedex&tracking_number=555671072708",
      "protocol": "https",
      "host": [
        "api",
        "shipengine",
        "com"
      ],
      "path": [
        "v1",
        "tracking"
      ],
      "query": [
        {
          "key": "carrier_code",
          "value": "stamps_com",
          "disabled": true
        },
        {
          "key": "tracking_number",
          "value": "{{tracking_number}}",
          "disabled": true
        },
        {
          "key": "carrier_code",
          "value": "fedex"
        },
        {
          "key": "tracking_number",
          "value": "555671072708"
        }
      ]
    },
    "description": "This request demonstrates how to get tracking information for a package. The `carrier_code` and `tracking_number` are provided via query parameters."
  },
  "response": [
    {
      "name": "Track a package",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "https://api.shipengine.com/v1/tracking?carrier_code=fedex&tracking_number=789830651142",
          "protocol": "https",
          "host": [
            "api",
            "shipengine",
            "com"
          ],
          "path": [
            "v1",
            "tracking"
          ],
          "query": [
            {
              "key": "carrier_code",
              "value": "fedex"
            },
            {
              "key": "tracking_number",
              "value": "789830651142"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 18 Sep 2019 18:50:08 GMT"
        },
        {
          "key": "Content-Type",
          "value": "application/json; charset=utf-8"
        },
        {
          "key": "Content-Length",
          "value": "3515"
        },
        {
          "key": "Connection",
          "value": "keep-alive"
        },
        {
          "key": "Access-Control-Allow-Origin",
          "value": "https://www.shipengine.com"
        },
        {
          "key": "Vary",
          "value": "Origin"
        },
        {
          "key": "x-shipengine-requestid",
          "value": "f4e88104-edb8-4a8f-bd1c-a5d85334bdb1"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"tracking_number\": \"789830651142\",\n    \"status_code\": \"DE\",\n    \"status_description\": \"Delivered\",\n    \"carrier_status_code\": \"DL\",\n    \"carrier_status_description\": \"Delivered\",\n    \"ship_date\": \"2019-09-16T21:55:00Z\",\n    \"estimated_delivery_date\": null,\n    \"actual_delivery_date\": \"2019-09-17T20:02:00Z\",\n    \"exception_description\": null,\n    \"events\": [\n        {\n            \"occurred_at\": \"2019-09-17T20:02:00Z\",\n            \"description\": \"Delivered\",\n            \"city_locality\": \"Austin\",\n            \"state_province\": \"TX\",\n            \"postal_code\": \"78702\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": \"Signature not required\",\n            \"event_code\": \"DL\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T13:13:00Z\",\n            \"description\": \"On FedEx vehicle for delivery\",\n            \"city_locality\": \"AUSTIN\",\n            \"state_province\": \"TX\",\n            \"postal_code\": \"78721\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"OD\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T12:09:00Z\",\n            \"description\": \"At local FedEx facility\",\n            \"city_locality\": \"AUSTIN\",\n            \"state_province\": \"TX\",\n            \"postal_code\": \"78721\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"AR\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T08:05:00Z\",\n            \"description\": \"Departed FedEx location\",\n            \"city_locality\": \"FORT WORTH\",\n            \"state_province\": \"TX\",\n            \"postal_code\": \"76177\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"DP\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T06:22:00Z\",\n            \"description\": \"Arrived at FedEx location\",\n            \"city_locality\": \"FORT WORTH\",\n            \"state_province\": \"TX\",\n            \"postal_code\": \"76177\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"AR\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T03:27:00Z\",\n            \"description\": \"Departed FedEx location\",\n            \"city_locality\": \"OAKLAND\",\n            \"state_province\": \"CA\",\n            \"postal_code\": \"94621\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"DP\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T01:04:00Z\",\n            \"description\": \"Arrived at FedEx location\",\n            \"city_locality\": \"OAKLAND\",\n            \"state_province\": \"CA\",\n            \"postal_code\": \"94621\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"AR\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T00:10:00Z\",\n            \"description\": \"Left FedEx origin facility\",\n            \"city_locality\": \"PETALUMA\",\n            \"state_province\": \"CA\",\n            \"postal_code\": \"94954\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"DP\"\n        },\n        {\n            \"occurred_at\": \"2019-09-16T21:55:00Z\",\n            \"description\": \"Picked up\",\n            \"city_locality\": \"PETALUMA\",\n            \"state_province\": \"CA\",\n            \"postal_code\": \"94954\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"PU\"\n        },\n        {\n            \"occurred_at\": \"2019-09-16T15:31:38Z\",\n            \"description\": \"Shipment information sent to FedEx\",\n            \"city_locality\": null,\n            \"state_province\": null,\n            \"postal_code\": null,\n            \"country_code\": null,\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"OC\"\n        }\n    ]\n}"
    }
  ]
}