July 6, 2011

UPS, FedEx & USPS Shipment Tracking URL

Direct URL for UPS shipment tracking:

http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums=1ZXXXXXXXXXXXXXXXX

If any value is provided for the “track” parameter then the confirmation page is skipped and the user goes directly to the tracking page.  If you’d rather send the user to the confirmation page then just omit that parameter.

Direct URL For UPS Mail Innovations tracking:

https://www.ups-mi.net/packageID/packageid.aspx?pid=XXXXXXXXXXXXXXXXX

Direct URL for FedEx shipment tracking:

http://www.fedex.com/Tracking?action=track&tracknumbers=XXXXXXXXXXXXXXXXX

Direct URL for USPS shipment tracking

https://tools.usps.com/go/TrackConfirmAction_input?qtc_tLabels1=XXXXXXXXXXXXXXXXX

Direct URL for DHL US shipment tracking

http://track.dhl-usa.com/TrackByNbr.asp?ShipmentNumber=XXXXXXXXXXXXXXXXX

Direct URL for DHL Express shipment tracking

http://www.dhl.com/en/express/tracking.html?AWB=XXXXXXXXXXXXXXXXX

Direct URL for DHL Global shipment tracking

http://webtrack.dhlglobalmail.com/?mobile=&trackingnumber=XXXXXXXXXXXXXXXXX

Direct URL for OnTrac shipment tracking

http://www.ontrac.com/trackingdetail.asp?tracking=XXXXXXXXXXXXXXXXX

Direct URL for ICC World shipment tracking

http://iccworld.com/track.asp?txtawbno=XXXXXXXXXXXXXXXXX

Direct URL for LaserShip shipment tracking

http://www.lasership.com/track.php?track_number_input=XXXXXXXXXXXXXXXXX

Direct URL for Canada Post shipment tracking

http://www.canadapost.ca/cpotools/apps/track/personal/findByTrackNumber?trackingNumber=XXXXXXXXXXXXXXXXX&LOCALE=en

(change LOCALE=en to LOCALE=fr for results in French)

Direct URL for Averitt Express shipment tracking

https://www.averittexpress.com/trackLTLById.avrt?serviceType=LTL&resultsPageTitle=LTL+Tracking+by+PRO+and+BOL&trackPro=XXXXXXXXXXXXXXXXX

Direct URL for Conway Frieght shipment tracking

https://www.con-way.com/webapp/manifestrpts_p_app/shipmentTracking.do?PRO=XXXXXXXXXXXXXXXXX

Direct URL for Old Dominion shipment tracking

https://www.odfl.com/Trace/standardResult.faces?pro=XXXXXXXXXXXXXXXXX

Direct URL for YRC shipment tracking

http://www.usfc.com/shipmentStatus/track.do?proNumber=XXXXXXXXXXXXXXXXX

R+L Carriers

http://www2.rlcarriers.com/freight/shipping/shipment-tracing?pro=XXXXXXXXXXXXXXXXX&docType=PRO

88 Comments on “UPS, FedEx & USPS Shipment Tracking URL

Blake
January 19, 2016 at 2:04 pm

DHL Global Forwarding:
https://dhli.dhl.com/dhli-client/publicTracking?searchType=HBN&searchValue=

DHL Express
http://www.dhl-usa.com/content/us/en/express/tracking.shtml?brand=DHL&AWB=

Just in case you have a situation like I do where your company uses both. They are different. It was a major pain to get the global forwarding link. I contacted their tech support 5 times and they could not provide me with a solution. I got lucky while tracking one of our packages and noticed the url changes to the one above for maybe 1 second while searching before it changes to the final (unusable) url. If you time it right, you can quickly Ctrl + C and snag the url lol.

Reply
Jason
January 20, 2016 at 1:00 pm

Cool – thanks for sharing that!

Reply
Calvin
February 3, 2016 at 11:59 am

Can you do multiple tracking numbers in one url? How is that syntax set up?

Reply
Calvin
February 3, 2016 at 12:04 pm
Anon
March 7, 2016 at 12:59 pm

Calvin, that does not work. Need some kind of separator between the tracking numbers. I am trying to figure out what that is.

Reply
Brian
May 6, 2016 at 1:28 pm

Hey Calvin, did you really get that URL syntax working for multiple tracking numbers and UPS?

I believe you needed to delineate each tracking number with a LF (%0a). I’m running into an issue, however, that I’m generating an appropriately escaped URL in app with %0a separators, but when that URL is parsed by UPS, it seems they’re re-encoding the URL forcing the % to be turned into it’s encoded %25, so my separators are now %250a. Anyone run into this same problem and find an appropriate solution? Seems to be a recent change on UPS’ end.

Reply
Brian
May 6, 2016 at 2:01 pm

Just solved my own problem. Hopefully this info helps others!

If you want to track multiple tracking numbers in one URL for UPS, you need to use %0a (LF delimiters) to separate all tracking numbers. Also, ensure that you are directly using HTTPS. My assumption here is that there’s an issue with UPS’ rewrite rules when enforcing HTTPS traffic from HTTP such that it re-encodes the parameters causing your %0a delimiters to become %250a delimiters (which break the functionality).

Example: `https://wwwapps.ups.com/WebTracking/track?track=yes&trackNums=1ZXXXXXXXXXXXXXXXX%0a1ZXXXXXXXXXXXXXXXX`

Reply
Lloyd Levine
February 4, 2016 at 8:01 am

If you want to pass multiple tracking #’s to DHL how would you go about doing that ? With FedX I can just add a comma between the tracking #’s and the web site works flawlessly.

Reply
Lloyd Levine
February 4, 2016 at 9:24 am

I have the same question regarding passing multiple tracking # to the ups web site.

Reply
Reif
February 17, 2016 at 1:51 pm

These are great, but how do we know they will be maintained in the future? How do we go about building sites so they are robust against code changes on the shipping platform side?

Reply
Jason
February 17, 2016 at 6:31 pm

Most of these links have been around for a long time and I’d bet they’d catch some grief if they stopped supporting them. But, if I were making something critical, I’d be sure to put the URLs in as a configuration setting and avoid hard-coding them as much as possible. Just in case they do change.

Reply

Leave a Reply

Your email address will not be published. Required fields are marked *