UPS, FedEx & USPS Shipment Tracking URL

Direct URL for UPS shipment tracking:

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 FedEx shipment tracking:

Direct URL for USPS shipment tracking

Direct URL for DHL US shipment tracking

Direct URL for DHL Global shipment tracking

Direct URL for OnTrac shipment tracking

Direct URL for ICC World shipment tracking

Direct URL for LaserShip shipment tracking

Direct URL for Canada Post shipment tracking

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

67 Responses to “UPS, FedEx & USPS Shipment Tracking URL”

  1. Tim January 6, 2012 at 2:50 pm #

    Also, just FYI for UPS: also works as well.

    Cheers for this!

  2. Tim2 January 26, 2012 at 11:08 am #

    This was unconventionally difficult to find. UPS wants full integration of their API, but for sending a quick emails to customers this is a lot easier to integrate on the fly. Thanks for posting the UPS tracking url.


  3. kk February 10, 2012 at 12:23 pm #

    I’ll save you some google time. here’s he url:

    • Jason February 10, 2012 at 2:13 pm #

      Thanks kk, I’ll add that to the post!

    • CODC January 20, 2013 at 1:04 am #

      You are awesome kk

  4. Terry Morse March 23, 2012 at 11:25 am #

    The USPS URL has been changed, the new one is:

    (the old URL redirects to this one–for now at least)

    • Jason March 25, 2012 at 2:57 pm #

      Thanks for the update Terry!

    • john August 28, 2013 at 7:04 am #

      do we have direct tracking url for rl carriers

  5. usps April 10, 2012 at 2:23 pm #

    Thanks for the links, I’ve been looking for them, I don’t know why they are hiding them lol 😀

  6. Ben G April 16, 2012 at 3:05 pm #

    You have a link to USPS (United State Postal Service) at the top, not UPS (United Parcel Service) under UPS?

    • Jason April 18, 2012 at 5:09 pm #

      Thanks Ben! Fixed the post.

  7. Mememe April 17, 2012 at 1:11 pm #


    • Jason April 18, 2012 at 5:09 pm #

      Thanks Memem, I added ontrac to the list

  8. Mememe April 17, 2012 at 1:12 pm #


  9. Mememe April 17, 2012 at 1:13 pm #

    Oops, looks like Amazon one above is for returns

  10. Terry Morse May 2, 2012 at 11:11 am #

    The URL for fedex above has a “&” string, which is invalid. You need to replace the “&” with simply “&”.



    • Jason May 3, 2012 at 12:15 pm #

      Thanks Terry, the blog html editor must have automatically changed those. I’ve updated the post.

    • Greg July 10, 2013 at 1:09 pm #

      I need to track FedEx shipments by reference number. Is there an easy URL for that?

      If not, can anyone help me with the API? It’s poorly documented and the sample code is broken lol


  11. Foobar May 8, 2012 at 7:10 pm #

    Is there a Tracking URL for R+L Carriers?

    I’ve tried the regular and the beta version and both are a POST to a URL with the tracking # (Pro #) in the text bar. Anyone know of any direct URLs to get them?

  12. Rachel July 4, 2012 at 7:00 am #

    Does anyone know if there is a script that can verify if a confirmation number is legitimate once the user inputs it? Something like Ebay, but instead, it would verify it to ensure the user isn’t putting in a fake one?

    • Jason July 4, 2012 at 12:28 pm #

      I don’t know of an existing library to do that, but I don’t think it would be too difficult to write. You could do two stages of validation. Stage one could just use a regex to see if the ID matches the expected format – kinda like validating an email. Then if you wanted to do a deeper validation you could contact the shipping API and parse the results. (though it might get tricky when people generate a shipment but haven’t dropped it off yet).

      • Rachel July 4, 2012 at 2:42 pm #

        Ah, yes! That sounds like it would work! The last part is what I have been trying to figure out how to prevent as well. Thanks for helping me brainstorm! 😀

  13. Muratti July 9, 2012 at 2:22 am #

    How about DHL? Anybody has something to share?

  14. Ken Meeks July 9, 2012 at 6:21 pm #

    Good post. made writing this script that much easier for me.

  15. Trailblazer July 19, 2012 at 11:49 pm #

    Nice, thanks for this! This ‘should’ be simple, it used to be but that ceased to be the case. You restored us to simplicity (and sanity). Bravo!

  16. John Doe November 20, 2012 at 5:09 am #

    For ICC world, the following can be used:

  17. sell laptop November 30, 2012 at 1:25 am #

    The UPS doesn’t work anymore =(

    • Jason December 3, 2012 at 2:32 pm #

      The URL was broken with & instead of just & – fixed now so it’s working again. thanks for letting me know

  18. Hugh Jass December 3, 2012 at 1:56 pm #

    UPS one doesn’t seem to work anymore.

    Try this instead:

    • Jason December 3, 2012 at 2:32 pm #

      thanks Hugh, looks like my URL got encoded with & instead of just & – I fixed it and it’s working again

  19. Chris December 19, 2012 at 11:32 am #

    Thanks for posting these Jason. I am developing package tracking commands for Pixsy and this was very helpful!


  20. Anon User January 3, 2013 at 8:39 pm #

    The direct tracking link for parcels/packages/letters sent via. Canada Post is:

    The direct tracking link for India post (international) parcels/packages/letters is:

  21. Fake name January 3, 2013 at 8:40 pm #

    For Canada and India the direct links are as follows:

    The direct tracking link for parcels/packages/letters sent via. Canada Post is:

    The direct tracking link for India post (international) parcels/packages/letters is:

  22. hananalz May 16, 2013 at 4:14 am #

    Hi everyone,
    does anyone have a UPS url that shows the “shipment Progress” part of the tracking page.
    because when I cilck on it it gives a non distinctive url “” I need a URL identified by Tracking Number.

  23. Jennifer May 20, 2013 at 1:59 pm #

    Anyone know the FedEx URL for Track by Reference?

  24. Nate May 22, 2013 at 9:15 am #

    USPS multiple tracking numbers requires commas, FedEx and UPS require the line feed character (%0A) for multiples

  25. Christine August 13, 2013 at 1:30 pm #

    does anyone know the direct URL for CANPAR?

  26. found out August 15, 2013 at 2:02 pm #

    Type most any tracking number into Google. It will link you directly

  27. NoName September 24, 2013 at 8:19 pm #

    LaserShip URL is now

  28. William Krick November 18, 2013 at 10:51 pm #

    Here’s a slightly more compact UPS tracking URL (8 characters less) with the tracking number at the end, which makes it easier to modify if you’re doing it with an automated script….

  29. Philster December 24, 2013 at 7:27 am #

    This is the shortest I know of for FedEx which works all the time for me. Super compact! It eliminates the “action=track&” yet still works.

    Phil’s Compact Version:


  30. Alex A December 27, 2013 at 5:41 pm #

    Hello everybody. This info is great. Now a question. Canada Post has a webpage at which gives expected delivery time given the from and destination postal codes. For our business I would like to be able to give an estimate of delivery time rather than referring them to this webpage, which has input fields.

    Do any of the people reading here know how to create a direct URL for this? Thanks.

  31. Brennan Zelener November 27, 2014 at 3:40 pm #

    Super helpful, thanks for the post Jason!

  32. Chris April 6, 2015 at 12:47 pm #

    You may want to add the Canada Post urls also, for English and French, since those of us in Canada sometimes use it along with FedEx, UPS, stc.



    • Jason April 7, 2015 at 3:21 pm #

      Thanks Chris – added!

  33. johnsnow April 7, 2015 at 8:10 pm #

    ups is jacked, “& amp ;” should just be “&”

    • Jason April 8, 2015 at 4:45 pm #

      thanks – fixed it

  34. jennice sandoval April 8, 2015 at 3:40 pm #

    Does anyone know the UPS url for tracking by reference number?

  35. Ed April 29, 2015 at 6:11 pm #

    Thanks for posting this you made my life just a little easier today.

    Why UPS makes this so difficult is beyond my understanding.

  36. James May 1, 2015 at 7:07 am #

    You can add YRC to the list.

    Here is the page I got it from.

    • James May 1, 2015 at 7:28 am #

      I forgot to remove 435XXXXXX from the link. Sorry.

  37. James May 1, 2015 at 7:27 am #

    Here is Old Dominoin also.

    Here is their web site.

  38. Rod May 8, 2015 at 10:22 am #

    Thanks so much for posting this. Exactly what I was searching for. Appreciate your work in putting this together.

  39. Steve May 9, 2015 at 7:40 am #

    Does anyone know how to enter multiple tracking numbers for Canada Post?

Leave a Reply