TrackingMore API

Python Class Example 

  • The class of api
    //www.trackingmore.com/api-class_python.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.
    urlStr = ""
    requestData = ""
    result = tracker.trackingmore(requestData, urlStr, "carriers")
    
    Detect a carrier by tracking code
    urlStr = ""
    requestData = "{\"tracking_number\":\"EA152563251CN\"}"
    result = tracker.trackingmore(requestData, urlStr, "carriers/detect")
    
    Create a tracking.
    urlStr = ''
    requestData ="{\"tracking_number\": \"BYS006086075\",\"carrier_code\":\"yanwen\"}"
    result = tracker.trackingmore(requestData, urlStr, "post")
    
    Get tracking results of a single tracking.
    urlStr = "/yanwen/BYS006086089"
    requestData =''
    result = tracker.trackingmore(requestData, urlStr, "codeNumberGet")
    
    Get realtime tracking results of a single tracking.
    urlStr =''
    requestData ="{\"tracking_number\": \"LW505109082CN\",\"carrier_code\":\"china-ems\",\"destination_code\":\"United States\",\"tracking_ship_date\": \"deutsch-post\",\"tracking_postal_code\":\"postnl-3s\",\"specialNumberDestination\":\"postnl-3s\",\"order\":\"#123123\"}"
    result = tracker.trackingmore(requestData, urlStr, "realtime")
    
    Create multiple trackings.
    urlStr = ''
    requestData ="[{\"tracking_number\": \"EA152565241CN\",\"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\": \"EA152563242CN\",\"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\"}]""
    result = tracker.trackingmore(requestData, urlStr, "batch")
    
    Get tracking results of multiple trackings.
    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=EA152563254CN,UG586285221CN&orders=#123&lang=en"
    requestData =''
    result = tracker.trackingmore(requestData, urlStr, "get")
    
    Modify order id, order title, shipment status and other additional fields of a single tracking.
    urlStr = "/yanwen/BYS006086092"
    requestData ="{\"title\": \"testtitle\",\"customer_name\":\"python test\",\"customer_email\":\"[email protected]\",\"order_id\":\"#1234567\",\"logistics_channel\":\"chase chen python\",\"customer_phone\":\"+86 13873399982\",\"destination_code\":\"US\",\"status\":\"7\"}"
    result = tracker.trackingmore(requestData, urlStr, "codeNumberPut")
    
    Delete a tracking.
    urlStr = "/wishpost/82196271478"
    requestData =''
    result = tracker.trackingmore(requestData, urlStr, "codeNumberDelete")
    
    Delete multiple trackings.
    urlStr = ""
    requestData = "[{\"tracking_number\":\"EA152563242CN\",\"carrier_code\":\"china-ems\"},{\"tracking_number\":\"EA152563254CN\",\"carrier_code\":\"china-ems\"}]"
    result = tracker.trackingmore(requestData, urlStr, "delete")
    
    Modify courier code
    urlStr = ""
    requestData = "{\"tracking_number\": \"EA152563242CN\",\"carrier_code\":\"dhl\",\"update_carrier_code\":\"china-ems\"}"
    result = tracker.trackingmore(requestData, urlStr, "update")
    
    Get account info
    urlStr = ""
    requestData = ""
    result = tracker.trackingmore(requestData, urlStr, "getuserinfo")
    
    Get number of trackings in each package status.
    urlStr = ""
    requestData = ""
    result = tracker.trackingmore(requestData, urlStr, "getstatusnumber")
    
    Stop updating trackings
    urlStr = ""
    requestData = "[{\"tracking_number\":\"LK032051658CN\",\"carrier_code\":\"china-ems\"},{\"tracking_number\":\"EA166023092CN\",\"carrier_code\":\"china-ems\"}]"
    result = tracker.trackingmore(requestData, urlStr, "notupdate")
    
    Check if a shipment is sent to remote area.
    urlStr = ""
    requestData = "[{\"country\":\"CN\",\"postcode\":\"400422\"},{\"country\":\"CN\",\"postcode\":\"412000\"}]"
    result = tracker.trackingmore(requestData, urlStr, "remote")
    
    Get courier aging results
    urlStr = ""
    requestData = "[{\"carrier_code\":\"dhl\",\"destination\":\"US\",\"original\":\"CN\"},{\"carrier_code\":\"dhl\",\"destination\":\"RU\",\"original\":\"CN\"}]"
    result = tracker.trackingmore(requestData, urlStr, "costtime")
    
    Modify order id, order title, shipment status and other additional fields of multiple trackings.
    urlStr = ""
    requestData = "[{\"tracking_number\":\"RM131516216CN\",\"carrier_code\":\"china-post\",\"title\": \"testtitle\",\"customer_name\":\"python test\",\"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\":\"python test\",\"customer_email\":\"[email protected]\",\"order_id\":\"#123\",\"logistics_channel\":\"chase chen\",\"destination_code\":\"US\",\"status\":\"7\"}]"
    result = tracker.trackingmore(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.