Click here to Skip to main content
15,849,678 members
Articles / Desktop Programming / Windows Forms

.NET UPS XML Tracking Interface DLL

Rate me:
Please Sign up or sign in to vote.
4.00/5 (5 votes)
20 Jan 20051 min read 82.3K   2.1K   27   11
A .NET DLL and sample application that interfaces with UPS's XML API to retrieve tracking information. You can also use it to generate an RSS feed..

The latest version along with additional information will always be available at Tracking/Shipper Interface.

Shipper Interface Screenshot

Note: The above information is not valid, it is only for display purposes. You will need to get your own information to use it. Please see below:


This application demonstrates the .NET DLL that can be used to interface with the UPS API. Right now, UPS is the only supported shipper, and only tracking information is supported. The only viable alternatives are to write your own, or use an expensive commercial version.

Using the code

There are two main components to this demo. There is a DLL that is used to interface with the UPS system, and there is a sample application that demonstrates its use.

To use the interfacing DLL, you will need to get a developer account with UPS. To request tracking information, you will need the following:

  • Username
  • Password
  • License Number

The following code is used to retrieve a DataTable of tracking steps:

AccessRequest ar;
TrackingRequest tr;
TrackingResponse trackResponse;

tr = new 
  YTech.ShipperInterface.UPS.Tracking.TrackingRequest(txtTrackingNumber.Text, "1");
ar = new AccessRequest(txtLicenseNumber.Text, txtUserName.Text, txtPassword.Text);

trackResponse = tr.MakeRequest(ar);
dgTrackingInfo.DataSource = trackResponse.GetTrackingInfo();


There are many valuable ways to use this interface. If you have an eCommerce website, you can use it to provide tracking information right from your website.

Another excellent way to get your tracking information is through an RSS feed. Instead of checking for tracking updates, you can use your favorite RSS reader to notify you when your package status has changed. For more information, check out my page about UPS Tracking With RSS.

Related Links

  • This component inspired Yakov Shafranovich to write a utility that uses XSLT to transform the XML from UPS directly into RSS. If you want an RSS feed directly, I recommend checking it out. I have more information posted on my blog.


  • 1/19/2004 - First version released.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Written By
Web Developer
United States United States

By day, I work as a software engineer for one of the largest companies in the word. By night, I take care of my son, and work on personal projects.

My personal blog is located at

Many of the projects I work on are published at

Comments and Discussions

GeneralDoesn't work Pin
Figmo29-Jan-08 3:29
Figmo29-Jan-08 3:29 
GeneralRe: Doesn't work Pin
kenh1-Jul-08 11:01
kenh1-Jul-08 11:01 
AnswerRe: Doesn't work Pin
Nuwan Niroshana17-Nov-08 0:10
Nuwan Niroshana17-Nov-08 0:10 
QuestionDevelopers License Pin
MidnightRider31122-Apr-07 19:39
MidnightRider31122-Apr-07 19:39 
AnswerRe: Developers License Pin
dddon12324-May-07 18:53
dddon12324-May-07 18:53 
GeneralEmpty Serialize() in AccessRequest Pin
shobalk19-Feb-07 13:45
shobalk19-Feb-07 13:45 
GeneralRe: Empty Serialize() in AccessRequest Pin
SuperJason2k14-Mar-07 16:09
SuperJason2k14-Mar-07 16:09 
GeneralWorks great ! [modified] Pin
dapoussin20-Jun-06 2:20
dapoussin20-Jun-06 2:20 
GeneralRe: Works great ! Pin
dddon12324-May-07 18:52
dddon12324-May-07 18:52 
Generalxml header error Pin
johnxt13-Jan-06 18:01
johnxt13-Jan-06 18:01 
GeneralRe: xml header error Pin
SuperJason2k14-Jan-06 3:28
SuperJason2k14-Jan-06 3:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.