TrackingMore API

C# Class Example 

  • The class of api
    //www.trackingmore.com/api-class_csharp.html

        Installation:
            1. Download this Class to desired location
            2. Fill in Trackingmore-Api-Key in this Class in line "protected $apiKey = 'YOUR API KEY';"
            3. Require this class in your project.


    List all supported couriers and corresponding courier code at TrackingMore.
    string urlStr = null;
    string requestData=null;
    string result = new Tracker().getOrderTracesByJson(requestData,urlStr,"carriers");
    
    Detect a carrier by tracking code
    string urlStr = null;
    string requestData="{\"tracking_number\":\"EA152563251CN\"}";
    string result = new Tracker().getOrderTracesByJson(requestData,urlStr,"carriers/detect");
    
    Get tracking results of multiple trackings.
    string urlStr = "?page=1&limit=100&created_at_min=1521314361&created_at_max=1541314361&update_time_min=1521314361&update_time_max=1541314361&order_created_time_min=1521314361&order_created_time_max=1541314361&numbers=1212121,UG586285221CN&orders=123&lang=cn";
    string requestData = null;
    string result = new Tracker().getOrderTracesByJson(requestData, urlStr, "get");
    
    Create a tracking.
    string urlstr = null;
    string requestdata = "{\"tracking_number\": \"EA152563254CN\",\"carrier_code\":\"china-ems\",\"title\":\"chase chen\",\"customer_name\":\"chase\",\"customer_email\":\"[email protected]\",\"order_id\":\"#123\",\"order_create_time\":\"2018-05-20 12:00\",\"destination_code\":\"IL\",\"tracking_ship_date\":\"1521314361\",\"tracking_postal_code\":\"13ES20\",\"lang\":\"en\",\"logistics_channel\":\"4PX page\"}";
    string result = new Tracker().getOrderTracesByJson(requestdata, urlstr, "post");
    
    Create multiple trackings.
    string urlstr = null;
    string requestdata = "[{\"tracking_number\": \"RM131516216CN\",\"carrier_code\":\"china-ems\",\"title\":\"chase chen\",\"customer_name\":\"chase\",\"customer_email\":\"[email protected]\",\"order_id\":\"#123444\",\"order_create_time\":\"2018-05-20 12:00\",\"destination_code\":\"IL\",\"tracking_ship_date\":\"1525314361\",\"tracking_postal_code\":\"13ES20\",\"lang\":\"en\",\"logistics_channel\":\"4PX page\"},{\"tracking_number\": \"RM111516216CN\",\"carrier_code\":\"china-ems\",\"title\":\"chase chen\",\"customer_name\":\"chase\",\"customer_email\":\"[email protected]\",\"order_id\":\"#123444\",\"order_create_time\":\"2018-05-20 12:00\",\"destination_code\":\"IL\",\"tracking_ship_date\":\"1521314361\",\"tracking_postal_code\":\"13ES20\",\"lang\":\"en\",\"logistics_channel\":\"4PX page1\"}]";
    string result = new Tracker().getOrderTracesByJson(requestdata, urlstr, "batch");
    
    Get tracking results of a single tracking.
    string urlStr = "/wishpost/82196269752";
    string requestData = null;
    string result = new Tracker().getOrderTracesByJson(requestData, urlStr, "codeNumberGet");
    
    Modify order id, order title, shipment status and other additional fields of a single tracking.
    string urlStr = "/wishpost/82196269752";
    string requestData = "{\"title\": \"testtitle\",\"customer_name\":\"c#test\",\"customer_email\":\"[email protected]\",\"order_id\":\"#1234567\",\"logistics_channel\":\"chase chen c#\",\"customer_phone\":\"+86 13873399982\",\"destination_code\":\"US\",\"status\":\"7\"}";
    string result = new Tracker().getOrderTracesByJson(requestData, urlStr, "codeNumberPut");
    
    Delete a tracking.
    string urlStr = "/4px/RF421899730CN";
    string requestData = null;
    string result = new Tracker().getOrderTracesByJson(requestData, urlStr, "codeNumberDel");
    
    Get realtime tracking results of a single tracking.
    string urlstr = null;
    string requestdata = "{\"tracking_number\": \"61290983300030854514\",\"carrier_code\":\"fedex\",\"destination_code\":\"US\",\"tracking_ship_date\": \"20180226\",\"tracking_postal_code\":\"13ES20\",\"specialNumberDestination\":\"US\",\"order\":\"#123123\",\"order_create_time\":\"2018/3/27 16:51\",\"lang\":\"en\"}";
    string result = new Tracker().getOrderTracesByJson(requestdata, urlstr, "realtime");
    
    Delete multiple trackings.
    string	urlStr =null;
    string requestData= "[{\"tracking_number\":\"EA152563242CN\",\"carrier_code\":\"china-ems\"},{\"tracking_number\":\"EA152563254CN\",\"carrier_code\":\"china-ems\"}]";
    string result = new Tracker().getOrderTracesByJson(requestData,urlStr,"delete");
    
    Modify courier code
    string	urlStr =null;
    string requestData="{\"tracking_number\": \"EA152563242CN\",\"carrier_code\":\"dhl\",\"update_carrier_code\":\"china-ems\"}";
    string result = new Tracker().getOrderTracesByJson(requestData,urlStr,"update");
    
    Get account info
    string	urlStr =null;
    string requestData=null;
    string result = new Tracker().getOrderTracesByJson(requestData,urlStr,"getuserinfo");
    
    Get number of trackings in each package status.
    string	urlStr =null;
    string requestData=null;
    string result = new Tracker().getOrderTracesByJson(requestData,urlStr,"getstatusnumber");
    
    Stop updating trackings
    string	urlStr =null;
    string requestData= "[{\"tracking_number\":\"LK032051658CN\",\"carrier_code\":\"china-ems\"},{\"tracking_number\":\"EA166023092CN\",\"carrier_code\":\"china-ems\"}]";
    string result = new Tracker().getOrderTracesByJson(requestData,urlStr,"notupdate");
    
    Check if a shipment is sent to remote area.
    string	urlStr =null;
    string requestData= "[{\"country\":\"CN\",\"postcode\":\"400422\"},{\"country\":\"CN\",\"postcode\":\"412000\"}]";
    string result = new Tracker().getOrderTracesByJson(requestData,urlStr,"remote");
    
    Get courier aging results
    string	urlStr =null;
    string requestData= "[{\"carrier_code\":\"dhl\",\"destination\":\"US\",\"original\":\"CN\"},{\"carrier_code\":\"dhl\",\"destination\":\"RU\",\"original\":\"CN\"}]";
    string result = new Tracker().getOrderTracesByJson(requestData,urlStr,"costtime");
    
    Modify order id, order title, shipment status and other additional fields of multiple trackings.
    string	urlStr =null;
    string requestData="[{\"tracking_number\":\"RM131516216CN\",\"carrier_code\":\"china-post\",\"title\": \"testtitle\",\"customer_name\":\"javatest\",\"customer_email\":\"[email protected]\",\"order_id\":\"#123\",\"logistics_channel\":\"chase chen\",\"destination_code\":\"US\",\"status\":\"7\"},{\"tracking_number\":\"RM111516216CN\",\"carrier_code\":\"china-post\",\"title\": \"testtitle\",\"customer_name\":\"javatest\",\"customer_email\":\"[email protected]\",\"order_id\":\"#123\",\"logistics_channel\":\"chase chen\",\"destination_code\":\"US\",\"status\":\"7\"}]";
    string result = new Tracker().getOrderTracesByJson(requestData,urlStr,"updatemore");
    

Transform Your
Shipment Tracking Today

Looking to automate shipment updates or improve your delivery efficiency? With TrackingMore's powerful API, you'll have all the tools at your fingertips to transform your customer's post-purchase journey.