SlideShare a Scribd company logo
1 of 54
Download to read offline
Rates Calculators

       USPS Web Tools™
Application Programming Interface
             Reference
      Document Version 2.1 (08/15/08)
To Our Customers
In registering for use of the USPS Web Tools™ (Web Tools), you received a user ID that will allow you to begin sending calls to the server
when you are ready. Any additional information or contact with you will occur as indicated on the registration form, please return to the Web
Tools documentation website for the most recent documentation from any of the Web Tools.
If you require technical support, contact the USPS Internet Customer Care Center (ICCC). This office is staffed from 7:00 AM to 11:00 PM
EST daily.
        E-mail address: icustomercare@usps.com
        Telephone: 1-800-344-7779 (7:00 AM to 11:00 PM EST daily)




                                                             USPS Customer Commitment
The United States Postal Service fully understands the importance of providing information and service anytime day or night to your Internet
and e-commerce customers. For that reason, the USPS is committed to providing 24 x 7 service from our Web Tools servers, 365 days a
year.




                                                                      Trademarks
Express Mail, First-Class Mail, Global Express Mail, GXG, Global Priority Mail, Parcel Post, Parcel Select, Priority Mail, Express Mail International, First
Class Mail International, Priority Mail International, USPS, and ZIP + 4 are registered trademarks of the U.S. Postal Service.
Delivery Confirmation, Global Express Guaranteed, International Parcel Post, Priority Mail Global Guaranteed, Signature Confirmation, USPS Web Tools,
and ZIP Code are trademarks of the U.S. Postal Service.
Microsoft and Visual Basic are registered trademarks of Microsoft Corporation.
Adobe Acrobat is a trademark of Adobe Systems Incorporated.
DUNS is a registered trademark of Dun & Bradstreet.


Copyright 2008 United States Postal Service



USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                               ii
Table of Contents
1     Introduction ........................................................................................ 4

2     Domestic Rates API (V3).................................................................... 4
    2.1       Request ..........................................................................................................4
      2.1.1        API Signature .....................................................................................................4
      2.1.2        Request Diagram ...............................................................................................5
      2.1.3        Request Parameters ..........................................................................................7
      2.1.4        Request Example.............................................................................................13
    2.2       Response .....................................................................................................15
      2.2.1        Response Diagram ..........................................................................................15
      2.2.2        Response Parameters .....................................................................................18
      2.2.3        Response Example ..........................................................................................26

3     International Rates API .................................................................... 30
    3.1       Request ........................................................................................................30
      3.1.1        API Signature ...................................................................................................30
      3.1.2        Request Diagram .............................................................................................31
      3.1.3        Request Parameters ........................................................................................33
      3.1.4        Request Example.............................................................................................36
    3.2       Response .....................................................................................................37
      3.2.1        Response Diagram ..........................................................................................37
      3.2.2        Response Parameters .....................................................................................41
      3.2.3        Response Example ..........................................................................................46




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                                                       iii
1 Introduction
This document contains a Reference Guide to the Rates Calculator APIs. See the Developer’s Guide to Web Tools APIs to learn the administrative process
for gaining access to the Web Tools APIs as well as the basic mechanism for calling the APIs and processing the results. The Developer’s Guide also
contains information on testing and trouble-shooting.

Note: The Request Parameter sections present the XML input tags for generating Live requests along with the restrictions on the values allowed. An error
message will be returned if an incorrect value is entered. Also, be aware of the maximum character amounts allowed for some tags. If the user enters more
than those amounts, an error will not be generated. The Web Tool will simply pass in the characters up to the maximum amount allowed and
disregard the rest. This is important since the resulting value could prevent a correct response.

When building the XML request, pay particular attention to the order and case for tags. An error message will be returned if an incorrect value is entered.
Remember that all data and attribute values in this document are for illustration purposes and are to be replaced by your actual values. For instance, a line
of sample code may be:
                                                         <ZipDestination>12345</ZipDestination>
In this instance, you will replace “12345” with the destination ZIP Code for the domestic-bound package.



2 Domestic Rates API (V3)

2.1 Request

2.1.1 API Signature

Scheme Host                         Path             API         XML
http:// production.shippingapis.com /ShippingAPI.dll ?API=RateV3 &XML=(see below)




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                               4
2.1.2 Request Diagram




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   5
USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   6
2.1.3 Request Parameters

    Tag Name            Occurs                             Description                Type   Validation
                                API=RateV3 This API returns the current USPS
                       required postage corresponding to the parameters given such
RateV3Request                                                                      (group)
                       once     as destination, weight of package, class of mail
                                service, and so on.


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)            7
Tag Name            Occurs                             Description                   Type    Validation
                                This attribute specifies your Web Tools ID. See the
RateV3Request /
                       required Developer's Guide for information on obtaining your    NMTOKEN
@USERID
                                USERID.
RateV3Request /
                       optional    For backward compatibility; not validated.          NMTOKEN
@PASSWORD
                       required
                       once
RateV3Request /                  See the RateV3 Service Request chart for valid
                       repeating                                                       (group)
Package                          combinations of the following tags.
                       up to 25
                       times
                                No restrictions on number or type of characters
RateV3Request /
                       required provided valid XML syntax and unique to request.       NMTOKEN
Package / @ID
                                For example: <Package ID="0"/>




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                 8
Tag Name            Occurs                             Description                 Type              Validation
                                                                                              whiteSpace=collapse
                                                                                              enumeration=FIRST CLASS
                                                                                              enumeration=PRIORITY
                                                                                              enumeration=PRIORITY
                                                                                              COMMERCIAL
                                                                                              enumeration=EXPRESS
                                                                                              enumeration=EXPRESS
                                                                                              COMMERCIAL
                                                                                              enumeration=EXPRESS SH
                         Web Tool validates the entry to one of the service
RateV3Request / required                                                                      enumeration=EXPRESS SH
                         types.                                                     string
Package / Service once                                                                        COMMERCIAL
                         For example: <Service>EXPRESS</Service>
                                                                                              enumeration=EXPRESS HFP
                                                                                              enumeration=EXPRESS HFP
                                                                                              COMMERCIAL
                                                                                              enumeration=BPM
                                                                                              enumeration=PARCEL
                                                                                              enumeration=MEDIA
                                                                                              enumeration=LIBRARY
                                                                                              enumeration=ALL
                                                                                              enumeration=ONLINE
                                   Required when RateV3Request[Service='FIRST                 whiteSpace=collapse
RateV3Request /
                                   CLASS'].                                                   enumeration=LETTER
Package /          optional                                                        string
                                   For example:                                               enumeration=FLAT
FirstClassMailType
                                   <FirstClassMailType>LETTER</FirstClassMailType>            enumeration=PARCEL
RateV3Request /                 ZIP code must be valid.                                       whiteSpace=collapse
                       required
Package /                       For example:                                        string    length=5
                       once
ZipOrigination                  <ZipOrigination>20770</ZipOrigination>                        pattern=d{5}
RateV3Request /                 ZIP code must be valid.                                       length=5
                       required
Package /                       For example:                                        string    whiteSpace=collapse
                       once
ZipDestination                  <ZipDestination>54324</ZipDestination>                        pattern=d{5}


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)             9
Tag Name            Occurs                             Description                       Type              Validation
                         Value must be numeric. Package weight in ounces is
                         computed by 16*RateV3Request/Package/Pounds +
RateV3Request / required                                                                            maxInclusive=70
                         RateV3Request/Package/Ounces. Package weight       integer
Package / Pounds once                                                                               minInclusive=0
                         cannot exceed 70 pounds.
                         For example: <Pounds>2</Pounds>
                         Value must be numeric. Package weight in ounces is
                         computed by 16*RateV3Request/Package/Pounds +                              maxInclusive=1120.0
RateV3Request / required
                         RateV3Request/Package/Ounces. Package weight       decimal                 minInclusive=0.0
Package / Ounces once
                         cannot exceed 70 pounds (1120 ounces).                                     totalDigits=10
                         For example: <Ounces>0</Ounces>
                                                                                                    default=VARIABLE
                                                                                                    whiteSpace=collapse
                                                                                                    enumeration=VARIABLE
                                   Use to specify special containers or container                   enumeration=FLAT RATE BOX
RateV3Request /
                                   attributes that may affect postage; otherwise, leave             enumeration=FLAT RATE
Package /              optional                                                           string
                                   blank.                                                           ENVELOPE
Container
                                   For example: <Container>VARIABLE</Container>                     enumeration=LG FLAT RATE BOX
                                                                                                    enumeration=RECTANGULAR
                                                                                                    enumeration=NONRECTANGULAR

                                May be left blank in situations that do not require a
                                Size. Defined as follows: REGULAR: package length
                                                                                                    default=REGULAR
                                plus girth is 84 inches or less; LARGE: package
                                                                                                    whiteSpace=collapse
RateV3Request /        required length plus girth measure more than 84 inches but
                                                                                      string        enumeration=LARGE
Package / Size         once     not more than 108 inches; OVERSIZE: package
                                                                                                    enumeration=REGULAR
                                length plus girth is more than 108 but not more than
                                                                                                    enumeration=OVERSIZE
                                130 inches.
                                For example: <Size>REGULAR</Size>




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                  10
Tag Name            Occurs                             Description                   Type               Validation
                                   Value must be numeric. Units are inches. Required
                                   when RateV3Request/Service contains one of the
RateV3Request /                                                                                  minExclusive=0.0
                       optional    PRIORITY variants and RateV3Request/Size is         decimal
Package / Width                                                                                  totalDigits=10
                                   LARGE.
                                   For example: <Width>5.5</Width>
                                   Value must be numeric. Units are inches. Required
                                   when RateV3Request/Service contains one of the
RateV3Request /                                                                                  minExclusive=0.0
                       optional    PRIORITY variants and RateV3Request/Size is         decimal
Package / Length                                                                                 totalDigits=10
                                   LARGE.
                                   For example: <Length>11</Length>
                                   Value must be numeric. Units are inches. Required
                                   when RateV3Request/Service contains one of the
RateV3Request /                                                                                  minExclusive=0.0
                       optional    PRIORITY variants and RateV3Request/Size is         decimal
Package / Height                                                                                 totalDigits=10
                                   LARGE.
                                   For example: <Height>11</Height>
                                   Value must be numeric. Units are inches. Required
                                   when RateV3Request/Service contains one of the
RateV3Request /                                                                                  minExclusive=0.0
                       optional    PRIORITY variants and RateV3Request/Size is         decimal
Package / Girth                                                                                  totalDigits=10
                                   LARGE.
                                   For example: <Girth>11</Girth>
                                   RateV3Request/Machinable is required when:
                                   RateV3Request[Service='FIRST CLASS' and
                                   (FirstClassMailType='LETTER' or
RateV3Request /
                                   FirstClassMailType='FLAT')]
Package /              optional                                                        boolean   whiteSpace=collapse
                                   RateV3Request[Service='PARCEL POST']
Machinable
                                   RateV3Request[Service='ALL']
                                   RateV3Request[Service='ONLINE']
                                   For example: <Machinable>true</Machinable>




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)               11
Tag Name            Occurs                             Description                               Type                      Validation
RateV3Request /
                                   Include Dropoff Locations in Response if available.                          default=true
Package /              optional                                                                   boolean
                                   Requires "ShipDate" tag.
ReturnLocations
                                   Date Package Will Be Mailed. Ship date may be
RateV3Request /                    today plus 0 to 3 days in advance. Enter the date in
Package /              optional    format: dd-mmm-yyyy, such as 14-Feb-2001.                      string        pattern=d{2}-[a-zA-z]{3}-d{4}
ShipDate                           Example: <ShipDate Option="HFP">01-Feb-
                                   2000<ShipDate>
RateV3Request /
                                   The value of this attribute specifies how the                                default=EMSH
Package /
                       optional    RateV3Response will structure the Express Mail                 string        enumeration=EMSH
ShipDate /
                                   Commitment data elements.                                                    enumeration=HFP
@Option

RateV3 Service Request
         <Service/>         <FirstCl.../>      <Size/>      <Container/>     <Machinable/>    Dimensions    <Girth/>   <ShipDate/>   Max. Weight
All & Online                Ignored         Regular       Ignored            Required         Ignored      Ignored     Optional      70 lbs.
All & Online                Ignored         Large         Rectangular        Required         Required     Ignored     Optional      70 lbs.
All & Online                Ignored         Oversize      Ignored            Required         Ignored      Ignored     Optional      70 lbs.
All & Online                Ignored         Large         Nonrectangular     Required         Required     Required    Optional      70 lbs.
All & Online                Ignored         Large         Variable/Null      Required         Ignored      Ignored     Optional      70 lbs.
First Class                 Letter          Ignored       Ignored            Required         Ignored      Ignored     Ignored       3.5 oz.
First Class                 Flat            Ignored       Ignored            Required         Ignored      Ignored     Ignored       13 oz.
First Class                 Parcel          Ignored       Ignored            Ignored          Ignored      Ignored     Ignored       13 oz.
Priority                    Ignored         Ignored       Lg Flat Rate Box   Ignored          Ignored      Ignored     Ignored       70 lbs.
Priority                    Ignored         Ignored       Flat Rate Box      Ignored          Ignored      Ignored     Ignored       70 lbs.
Priority                    Ignored         Ignored       Flat Rate Env.     Ignored          Ignored      Ignored     Ignored       70 lbs.
Priority                    Ignored         Large         Rectangular        Ignored          Required     Ignored     Ignored       70 lbs.
Priority                    Ignored         Large         Nonrectangular     Ignored          Required     Required    Ignored       70 lbs.
Priority                    Ignored         Regular       Variable/Null      Ignored          Ignored      Ignored     Ignored       70 lbs.
Priority Commercial         Ignored         Ignored       Lg Flat Rate Box   Ignored          Ignored      Ignored     Ignored       70 lbs.


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                           12
<Service/>         <FirstCl.../>      <Size/>        <Container/>   <Machinable/>    Dimensions    <Girth/>   <ShipDate/>   Max. Weight
Priority Commercial         Ignored         Ignored         Flat Rate Box    Ignored          Ignored      Ignored     Ignored       70 lbs.
Priority Commercial         Ignored         Ignored         Flat Rate Env.   Ignored          Ignored      Ignored     Ignored       70 lbs.
Priority Commercial         Ignored         Large           Rectangular      Ignored          Required     Ignored     Ignored       70 lbs.
Priority Commercial         Ignored         Large           Nonrectangular   Ignored          Required     Required    Ignored       70 lbs.
Priority Commercial         Ignored         Regular         Variable/Null    Ignored          Ignored      Ignored     Ignored       70 lbs.
Express                     Ignored         Ignored         Flat Rate Env.   Ignored          Ignored      Ignored     Optional      70 lbs.
Express                     Ignored         Regular/Large   Variable/Null    Ignored          Ignored      Ignored     Optional      70 lbs.
Express SH                  Ignored         Ignored         Flat Rate Env.   Ignored          Ignored      Ignored     Optional      70 lbs.
Express SH                  Ignored         Regular/Large   Variable/Null    Ignored          Ignored      Ignored     Optional      70 lbs.
Express HFP                 Ignored         Ignored         Flat Rate Env.   Ignored          Ignored      Ignored     Optional      70 lbs.
Express HFP                 Ignored         Regular/Large   Variable/Null    Ignored          Ignored      Ignored     Optional      70 lbs.
Express Commercial          Ignored         Ignored         Flat Rate Env.   Ignored          Ignored      Ignored     Optional      70 lbs.
Express Commercial          Ignored         Regular/Large   Variable/Null    Ignored          Ignored      Ignored     Optional      70 lbs.
Express SH Commercial       Ignored         Ignored         Flat Rate Env.   Ignored          Ignored      Ignored     Optional      70 lbs.
Express SH Commercial       Ignored         Regular/Large   Variable/Null    Ignored          Ignored      Ignored     Optional      70 lbs.
Express HFP Commercial      Ignored         Ignored         Flat Rate Env.   Ignored          Ignored      Ignored     Optional      70 lbs.
Express HFP Commercial      Ignored         Regular/Large   Variable/Null    Ignored          Ignored      Ignored     Optional      70 lbs.
Parcel Post                 Ignored         Regular         Ignored          Required         Ignored      Ignored     Ignored       70 lbs.
Parcel Post                 Ignored         Large           Ignored          Required         Ignored      Ignored     Ignored       70 lbs.
Parcel Post                 Ignored         Oversize        Ignored          Required         Ignored      Ignored     Ignored       70 lbs.
BPM                         Ignored         Regular/Large   Ignored          Ignored          Ignored      Ignored     Ignored       15 lbs.
Media Mail                  Ignored         Regular/Large   Ignored          Ignored          Ignored      Ignored     Ignored       70 lbs.
Library Mail                Ignored         Regular/Large   Ignored          Ignored          Ignored      Ignored     Ignored       70 lbs.



2.1.4 Request Example

<RateV3Request USERID="xxx">
  <Package ID="1ST">
    <Service>FIRST CLASS</Service>
    <FirstClassMailType>LETTER</FirstClassMailType>


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                           13
<ZipOrigination>44106</ZipOrigination>
    <ZipDestination>20770</ZipDestination>
    <Pounds>0</Pounds>
    <Ounces>3.5</Ounces>
    <Size>REGULAR</Size>
    <Machinable>true</Machinable>
  </Package>
  <Package ID="2ND">
    <Service>PRIORITY</Service>
    <ZipOrigination>44106</ZipOrigination>
    <ZipDestination>20770</ZipDestination>
    <Pounds>1</Pounds>
    <Ounces>8</Ounces>
    <Container>NONRECTANGULAR</Container>
    <Size>LARGE</Size>
    <Width>15</Width>
    <Length>30</Length>
    <Height>15</Height>
    <Girth>55</Girth>
  </Package>
  <Package ID="3RD">
    <Service>ALL</Service>
    <ZipOrigination>90210</ZipOrigination>
    <ZipDestination>96698</ZipDestination>
    <Pounds>8</Pounds>
    <Ounces>32</Ounces>


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   14
<Container/>
    <Size>REGULAR</Size>
    <Machinable>true</Machinable>
  </Package>
</RateV3Request>


2.2 Response

2.2.1 Response Diagram




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   15
USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   16
USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   17
2.2.2 Response Parameters

     Tag Name           Occurs                              Description               Type              Validation
                      required
RateV3Response                                                                     (group)
                      once
                      required
                      once
RateV3Response /
                      repeating                                                    (group)
Package
                      up to 25
                      times
RateV3Response /                    Corresponds to ID attribute in request.
                      required                                                     NMTOKEN
Package / @ID                       For example: <Package ID="0"/>
RateV3Response /                                                                             whiteSpace=collapse
                      required
Package /                           Origination ZIP Code from request              string    length=5
                      once
ZipOrigination                                                                               pattern=d{5}


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)            18
Tag Name           Occurs                              Description                     Type              Validation
RateV3Response /                                                                                   whiteSpace=collapse
                      required
Package /                           Destination ZIP Code from request                    string    length=5
                      once
ZipDestination                                                                                     pattern=d{5}
RateV3Response /      required                                                                     maxInclusive=70
                                    Package Weight (Pounds) from request                 integer
Package / Pounds      once                                                                         minInclusive=0
                                                                                                   maxInclusive=1120.0
RateV3Response /      required
                                    Package Weight (Ounces) from request                 decimal   minInclusive=0.0
Package / Ounces      once
                                                                                                   totalDigits=10
                                                                                                   whiteSpace=collapse
RateV3Response /                    Appears when RateV3Request[Service='FIRST CLASS'].
                                                                                                   enumeration=LETTER
Package /             optional      For example:                                       string
                                                                                                   enumeration=FLAT
FirstClassMailType                  <FirstClassMailType>LETTER</FirstClassMailType>
                                                                                                   enumeration=PARCEL
                                                                                                   whiteSpace=collapse
                                                                                                   enumeration=VARIABLE
                                                                                                   enumeration=FLAT RATE BOX
                                    Shipping Container (appears where applicable:                  enumeration=LG FLAT RATE BOX
RateV3Response /
                    optional        RateV3Request[Service='ALL' or Service='EXPRESS*' or string    enumeration=FLAT RATE
Package / Container
                                    Service='PRIORITY*'])                                          ENVELOPE
                                                                                                   enumeration=RECTANGULAR
                                                                                                   enumeration=NONRECTANGULAR

                                                                                                   whiteSpace=collapse
                                                                                                   enumeration=LARGE
RateV3Response /      required
                                    Package Size from request                            string    enumeration=REGULAR
Package / Size        once
                                                                                                   enumeration=OVERSIZE
                                                                                                   enumeration=
RateV3Response /                                                                                   minExclusive=0.0
                      optional      Package Width from request                           decimal
Package / Width                                                                                    totalDigits=10
RateV3Response /                                                                                   minExclusive=0.0
                      optional      Package Length from request                          decimal
Package / Length                                                                                   totalDigits=10
RateV3Response /                                                                                   minExclusive=0.0
                      optional      Package Height from request                          decimal
Package / Height                                                                                   totalDigits=10

USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                 19
Tag Name           Occurs                              Description                         Type              Validation
RateV3Response /                                                                                       minExclusive=0.0
                      optional      Package Girth from request                               decimal
Package / Girth                                                                                        totalDigits=10
RateV3Response /                    Machinable (appears where applicable:
                                                                                                       enumeration=TRUE
Package /             optional      RateV3Request[Service='ALL' or Service='FIRST CLASS' string
                                                                                                       enumeration=FALSE
Machinable                          or Service='PARCEL POST'])
RateV3Response /      required      Postal Zone. Indicates the number of postal rate zones
                                                                                             string
Package / Zone        once          between the origin and destination ZIP codes.
                      required
                      once
RateV3Response /      repeating Postage tag contains a nested postal rate and service
                                                                                             (group)
Package / Postage     up to     description.
                      unbounded
                      times




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                     20
Tag Name           Occurs                                  Description                         Type   Validation
                                    A mail class identifier for the postage returned. Not
                                    necessarily unique within a <Package/>.

                                     CLASSID      Mail Class
                                     0            First-Class
                                     1            Priority Mail
                                     2            Express Mail Hold for
                                                  Pickup
                                     3            Express Mail PO to
                                                  Addressee
                                     4            Parcel Post
                                     5            Bound Printed Matter
                                     6            Media Mail
                                     7            Library
RateV3Response /                     12           First-Class Postcard
Package / Postage / required                      Stamped                                        integer
@CLASSID                             13           Express Mail Flat-Rate
                                                  Envelope
                                     16           Priority Mail Flat-Rate
                                                  Envelope
                                     17           Priority Mail Flat-Rate
                                                  Box
                                     18           Priority Mail Keys and IDs
                                     19           First-Class Keys and IDs
                                     22           Priority Mail Flat-Rate
                                                  Large Box
                                     23           Express Mail
                                                  Sunday/Holiday
                                     25           Express Mail Flat-Rate
                                                  Envelope Sunday/Holiday
                                     27           Express Mail Flat-Rate
                                                  Envelope Hold For Pickup
RateV3Response /
                    required
Package / Postage /                 Service Type name                                            string
                    once
MailService
RateV3Response /
                    required
Package / Postage /                 Retail Rate                                                  decimal
                    once
Rate


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                          21
Tag Name           Occurs                              Description                            Type    Validation
                                    Commercial Rate. Appears only where applicable and
                                    only when requested via
RateV3Response /
                                    RateV3Request[Service='ONLINE' or Service='PRIORITY
Package / Postage / optional                                                            decimal
                                    COMMERCIAL' or Service='EXPRESS COMMERCIAL' or
CommercialRate
                                    Service='EXPRESS SH COMMERCIAL' or
                                    Service='EXPRESS HFP COMMERCIAL'].
                                    This choice depends on the RateV3Request / ShipDate /
                                    @Option attribute. If the attribute is missing or has the
                                    enumeration value of EMSH then the original Express
RateV3Response /
                                    Mail Sunday/Holiday structure is used. Otherwise, if the
Package / Postage / optional                                                                    (choice)
                                    attribute has the enumeration value of HFP, then the
(unnamed choice)
                                    Express Mail Hold For Pickup structure is used. If
                                    RateV3Request / ShipDate is not present, then neither
                                    choice is returned.
RateV3Response /
Package / Postage / if used:        This sequence consisting of CommitmentDate and
(unnamed choice) / required         Location nodes is mutually exclusive with                   (group)
(unnamed            once            RateV3Response / Package / Postage / Commitment.
sequence)
RateV3Response /
Package / Postage /                 Calculated Date Package Will Be Delivered: dd-mmm-
(unnamed choice) / required         yyyy, such as 14-Feb-2001. Only returned for Express
                                                                                                string
(unnamed            once            Mail variants when "ShipDate" tag is present in the
sequence) /                         request.
CommitmentDate




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                      22
Tag Name           Occurs                              Description                    Type   Validation
                                    Collection of Dropoff Locations with Cutoff times. Only
                                    returned with Express Mail variants, when "ShipDate" tag
                                    is present in the request, and the "ReturnLocations" tag is
RateV3Response /
                                    not false. Example: <Location>
Package / Postage /   optional
                                    <CutOff>8:00 PM</CutOff>
(unnamed choice) /    repeating
                                    <Facility>EXPRESS MAIL COLLECTION BOX</Facility> (group)
(unnamed              up to 200
                                    <Street>9201 EDGEWORTH DR</Street>
sequence) /           times
                                    <City>CAPITOL HEIGHTS</City>
Location
                                    <State>MD</State>
                                    <Zip>20790</Zip>
                                    </Location>
RateV3Response /
Package / Postage /
(unnamed choice) / required
                                    Local cutoff time for drop-off                      string
(unnamed            once
sequence) /
Location / CutOff
RateV3Response /
Package / Postage /
(unnamed choice) / required
                                    Facility Name                                       string
(unnamed            once
sequence) /
Location / Facility
RateV3Response /
Package / Postage /
(unnamed choice) / required
                                    Facility Address                                    string
(unnamed            once
sequence) /
Location / Street




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                23
Tag Name           Occurs                              Description                        Type   Validation
RateV3Response /
Package / Postage /
(unnamed choice) / required
                                    Facility City                                           string
(unnamed            once
sequence) /
Location / City
RateV3Response /
Package / Postage /
(unnamed choice) / required
                                    Facility State                                          string
(unnamed            once
sequence) /
Location / State
RateV3Response /
Package / Postage /
(unnamed choice) / required
                                    Facility Zip                                            string
(unnamed            once
sequence) /
Location / Zip
                      if used:
RateV3Response /      required
                                    This node is mutually exclusive with RateV3Response /
Package / Postage /   once
                                    Package / Postage / CommitmentDate and                  (group)
(unnamed choice) /    repeating
                                    RateV3Response / Package / Postage / Location.
Commitment            up to 5
                      times
RateV3Response /
                                    Calculated Date Package Will Be Delivered: dd-mmm-
Package / Postage /
                    required        yyyy, such as 14-Feb-2001. Only returned for Express
(unnamed choice) /                                                                          string
                    once            Mail variants when "ShipDate" tag is present in the
Commitment /
                                    request.
CommitmentDate




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                   24
Tag Name           Occurs                              Description                          Type             Validation
RateV3Response /
                                                                                                        enumeration=10:00 AM
Package / Postage /
                    required        Commitment time of day. Only returned for Express Mail              enumeration=12:00 PM
(unnamed choice) /                                                                            string
                    once            variants when "ShipDate" tag is present in the request.             enumeration=3:00 PM
Commitment /
                                                                                                        enumeration=
CommitmentTime
                                    Collection of Dropoff Locations with Cutoff times. Only
                                    returned with Express Mail variants, when "ShipDate" tag
                                    is present in the request, and the "ReturnLocations" tag is
RateV3Response /                    not false. Example: <Location>
                      optional
Package / Postage /                 <CutOff>8:00 PM</CutOff>
                      repeating
(unnamed choice) /                  <Facility>EXPRESS MAIL COLLECTION BOX</Facility> (group)
                      up to 200
Commitment /                        <Street>9201 EDGEWORTH DR</Street>
                      times
Location                            <City>CAPITOL HEIGHTS</City>
                                    <State>MD</State>
                                    <Zip>20790</Zip>
                                    </Location>
RateV3Response /
Package / Postage /
                    required
(unnamed choice) /                  Local cutoff time for drop-off                            string
                    once
Commitment /
Location / CutOff
RateV3Response /
Package / Postage /
                    required
(unnamed choice) /                  Facility Name                                             string
                    once
Commitment /
Location / Facility
RateV3Response /
Package / Postage /
                    required
(unnamed choice) /                  Facility Address                                          string
                    once
Commitment /
Location / Street




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                    25
Tag Name             Occurs                            Description                       Type       Validation
RateV3Response /
Package / Postage /
                    required
(unnamed choice) /                  Facility City                                          string
                    once
Commitment /
Location / City
RateV3Response /
Package / Postage /
                    required
(unnamed choice) /                  Facility State                                         string
                    once
Commitment /
Location / State
RateV3Response /
Package / Postage /
                    required
(unnamed choice) /                  Facility Zip                                           string
                    once
Commitment /
Location / Zip
RateV3Response /
                                    APO/FPO Restrictions provided if the Destination ZIP
Package /               optional                                                           string
                                    Code is an APO/FPO ZIP Code.
Restrictions
                        if used:
RateV3Response /                    Error document (indicates request could not be         See "Error"
                        required
Package / Error                     completed).                                            Schema
                        once



2.2.3 Response Example

<?xml version="1.0"?>
<RateV3Response>
  <Package ID="1ST">
    <ZipOrigination>44106</ZipOrigination>
    <ZipDestination>20770</ZipDestination>



USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                    26
<Pounds>0</Pounds>
    <Ounces>3.5</Ounces>
    <FirstClassMailType>LETTER</FirstClassMailType>
    <Size/>
    <Machinable>TRUE</Machinable>
    <Zone>3</Zone>
    <Postage CLASSID="0">
       <MailService>First-Class Mail</MailService>
       <Rate>0.93</Rate>
    </Postage>
  </Package>
  <Package ID="2ND">
    <ZipOrigination>44106</ZipOrigination>
    <ZipDestination>20770</ZipDestination>
    <Pounds>1</Pounds>
    <Ounces>8</Ounces>
    <Container>NONRECTANGULAR</Container>
    <Size>LARGE</Size>
    <Width>15</Width>
    <Length>30</Length>
    <Height>15</Height>
    <Girth>55</Girth>
    <Zone>3</Zone>
    <Postage CLASSID="1">
       <MailService>Priority Mail</MailService>
       <Rate>15.80</Rate>


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   27
</Postage>
  </Package>
  <Package ID="3RD">
    <ZipOrigination>90210</ZipOrigination>
    <ZipDestination>96698</ZipDestination>
    <Pounds>8</Pounds>
    <Ounces>32</Ounces>
    <Size>REGULAR</Size>
    <Machinable>TRUE</Machinable>
    <Zone>4</Zone>
    <Postage CLASSID="1">
       <MailService>Priority Mail</MailService>
       <Rate>13.45</Rate>
    </Postage>
    <Postage CLASSID="16">
       <MailService>Priority Mail Flat-Rate Envelope</MailService>
       <Rate>4.80</Rate>
    </Postage>
    <Postage CLASSID="17">
       <MailService>Priority Mail Flat-Rate Box</MailService>
       <Rate>9.80</Rate>
    </Postage>
    <Postage CLASSID="22">
       <MailService>Priority Mail Large Flat-Rate Box</MailService>
       <Rate>10.95</Rate>
    </Postage>


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)    28
<Postage CLASSID="4">
       <MailService>Parcel Post</MailService>
       <Rate>11.96</Rate>
    </Postage>
    <Postage CLASSID="5">
       <MailService>Bound Printed Matter</MailService>
       <Rate>4.46</Rate>
    </Postage>
    <Postage CLASSID="6">
       <MailService>Media Mail</MailService>
       <Rate>5.38</Rate>
    </Postage>
    <Postage CLASSID="7">
       <MailService>Library Mail</MailService>
       <Rate>5.09</Rate>
    </Postage>
    <Restrictions>A1. Mail addressed to 'Any Servicemember' or simi<!--1772 suppressed-->.</Restrictions>
  </Package>
</RateV3Response>




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                        29
3 International Rates API

3.1 Request

3.1.1 API Signature

Scheme Host                         Path             API           XML
http:// production.shippingapis.com /ShippingAPI.dll ?API=IntlRate &XML=(see below)




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   30
3.1.2 Request Diagram




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   31
USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   32
3.1.3 Request Parameters

    Tag Name             Occurs                                 Description                         Type         Validation

                       required
IntlRateRequest                      Opening document tag.                                       (group)
                       once

                                     This attribute specifies your Web Tools ID. See the
IntlRateRequest /
                       required      Developer's Guide for information on obtaining your         NMTOKEN
@USERID
                                     USERID.

IntlRateRequest /
                       optional      For backward compatibility; not validated.                  NMTOKEN
@PASSWORD

                       required
                       once
IntlRateRequest /
                       repeating     Opening Package tag.                                        (group)
Package
                       up to 25
                       times

                                     No restriction on number or type of characters provided
IntlRateRequest /
                       required      valid XML syntax and unique to request.                     NMTOKEN
Package / @ID
                                     For example: <Package ID="0">...</Package>

                                     Value must be numeric. Package weight generally cannot
                                     exceed 70 pounds. Refer to the International Mail Manual
IntlRateRequest / required
                                     (IMM) for weight requirements per country and mail service. integer   minInclusive=0
Package / Pounds once
                                     The IMM can be found at the Postal Explorer web site.
                                     For example: <Pounds>2</Pounds>

                                     Value must be numeric. Package weight generally cannot
IntlRateRequest / required           exceed 70 pounds. Refer to the International Mail Manual
                                                                                                 decimal   minInclusive=0.0
Package / Ounces once                (IMM) for weight requirements per country and mail service.
                                     The IMM can be found at the Postal Explorer web site.


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                 33
Tag Name             Occurs                                 Description                         Type            Validation

                                     Indicates whether or not the item is machinable. A
IntlRateRequest /                    surcharge is applied to a First-Class Mail International item
                                                                                                             default=true
Package /              optional      if it has one or more non-machinable characteristics. See     boolean
Machinable                           International Mail Manual (IMM) Section 243.23 for more
                                     information.

                                                                                                             enumeration=Package
                                     Package type being shipped. One of:
                                                                                                             enumeration=Postcards
IntlRateRequest /                    Package
                       required                                                                              or aerogrammes
Package /                            Postcards or aerogrammes                                    string
                       once                                                                                  enumeration=Matter for
MailType                             Matter for the blind
                                                                                                             the blind
                                     Envelope
                                                                                                             enumeration=Envelope

                                     If size-specific GXG rate is desired, then this group may be
IntlRateRequest /                    specified. Note that if this data precludes delivery, due to
                       optional                                                                   (group)
Package / GXG                        size or availability of service at the destination, then GXG
                                     rates simply will not be returned (not an error condition.)

IntlRateRequest /
                       required      The longest side of the package as measured in inches
Package / GXG /                                                                                  integer     minExclusive=0
                       once          rounded to the nearest whole inch.
Length

IntlRateRequest /
                       required      Typically, the "thickness" of the package as measured in
Package / GXG /                                                                                  integer     minExclusive=0
                       once          inches rounded to the nearest whole inch.
Width

IntlRateRequest /
                       required      The "height" of the package as measured in inches rounded
Package / GXG /                                                                                integer       minExclusive=0
                       once          to the nearest whole inch.
Height




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                  34
Tag Name             Occurs                                 Description                            Type         Validation

                                                                                                              enumeration=Y
IntlRateRequest /
                       required                                                                               enumeration=N
Package / GXG /                      Specify as "Y" if the destination is a post office box.        string
                       once                                                                                   enumeration=y
POBoxFlag
                                                                                                              enumeration=n

                                                                                                              enumeration=Y
IntlRateRequest /
                       required                                                                               enumeration=N
Package / GXG /                      Specify as "Y" if the package contains a gift.                 string
                       once                                                                                   enumeration=y
GiftFlag
                                                                                                              enumeration=n

                                     If specified, used to compute Insurance fee (if insurance is
IntlRateRequest /                    available for service and destination) and indemnity
Package /              optional      coverage.                                                      decimal   minExclusive=0.0
ValueOfContents                      For example:
                                     <ValueOfContents>103.00</ValueOfContents>

                                     Entries must be from the USPS list of valid countries from
IntlRateRequest / required           the International Country Listings To access the
                                                                                                    string
Package / Country once               International Country Listings, go to the Postal Explorer
                                     web site. For example: <Country>Albania</Country>




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                     35
3.1.4 Request Example

<IntlRateRequest USERID="xxx">
  <Package ID="1ST">
    <Pounds>3</Pounds>
    <Ounces>3</Ounces>
    <Machinable>false</Machinable>
    <MailType>Envelope</MailType>
    <Country>Canada</Country>
  </Package>
  <Package ID="2ND">
    <Pounds>4</Pounds>
    <Ounces>3</Ounces>
    <MailType>Package</MailType>
    <GXG>
       <Length>46</Length>
       <Width>14</Width>
       <Height>15</Height>
       <POBoxFlag>N</POBoxFlag>
       <GiftFlag>N</GiftFlag>
    </GXG>
    <ValueOfContents>250</ValueOfContents>
    <Country>Japan</Country>
  </Package>
</IntlRateRequest>




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   36
3.2 Response

3.2.1   Response Diagram




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   37
USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   38
USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   39
USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   40
3.2.2 Response Parameters

         Tag Name                   Occurs                           Description             Type   Validation
                                 required
IntlRateResponse                                 Opening document tag.                    (group)
                                 once
                                 required
                                              Corresponds to each "Package" node in the
IntlRateResponse /               once
                                              request. Each "Package" node will contain (group)
Package                          repeating up
                                              either an "Error" node or the rate results.
                                 to 25 times
IntlRateResponse /                               Package Identification Number (matches
                                 required                                                 NMTOKEN
Package / @ID                                    IntlRateRequest/Package/@ID)
IntlRateResponse /               required
                                                 Prohibitions                             string
Package / Prohibitions           once
IntlRateResponse /               required
                                                 Restrictions                             string
Package / Restrictions           once
IntlRateResponse /               required
                                                 Observations                             string
Package / Observations           once
IntlRateResponse /               required
                                                 Customs Forms                            string
Package / CustomsForms           once
IntlRateResponse /               required
                                                 Express Mail                             string
Package / ExpressMail            once
IntlRateResponse /               required
                                                 Areas Served                             string
Package / AreasServed            once
                                 required
                                 once
IntlRateResponse /               repeating up "Service" tag contains a nested rate and
                                                                                          (group)
Package / Service                to           service name.
                                 unbounded
                                 times


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                 41
Tag Name                   Occurs                           Description                    Type           Validation
                                                 Effective with 2007 Rate Case, an integer
                                                 reflective of the <SvcDescription/>.
                                                 (Therefore, ID values will no longer be
                                                 consecutive or sorted.)
                                                 Effective with 2008 Price Change:
                                                  ID          Service Description
                                                  1           Express Mail International
                                                  2           Priority Mail International
                                                  4           Global Express Guaranteed
                                                              (Document and Non-document)
                                                  5           Global Express Guaranteed
                                                              Document used

IntlRateResponse /                                6           Global Express Guaranteed
                                 required                     Non-Document Rectangular           integer   minInclusive=0
Package / Service / @ID
                                                              shape
                                                  7           Global Express Guaranteed
                                                              Non-Document Non-
                                                              Rectangular
                                                  8           Priority Mail Flat Rate Envelope
                                                  9           Priority Mail Flat Rate Box
                                                  10          Express Mail International Flat
                                                              Rate Envelope
                                                  11          Priority Mail Large Flat Rate
                                                              Box
                                                  12          Global Express Guaranteed
                                                              Envelope


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                          42
Tag Name                   Occurs                           Description                     Type           Validation
                                                  13          First Class Mail International
                                                              Letters
                                                  14          First Class Mail International
                                                              Flats
                                                  15          First Class Mail International
                                                              Parcels
                                                  21          PostCards

IntlRateResponse /         required
                                                 Weight of package (pounds)                       integer
Package / Service / Pounds once
IntlRateResponse /
                                 required
Package / Service /                              Weight of package (ounces)                       decimal
                                 once
Ounces
IntlRateResponse /
                                                 If specified in request this is echoed back if
Package / Service /              optional                                                         boolean
                                                 relevant to computed postage.
Machinable
                                                                                                            enumeration=Package
                                                                                                            enumeration=Postcards or
IntlRateResponse /
                                 required                                                                   aerogrammes
Package / Service /                              Type of Mail                                     string
                                 once                                                                       enumeration=Matter for the
MailType
                                                                                                            blind
                                                                                                            enumeration=Envelope
                                                 If specified in request this is echoed back
IntlRateResponse /                               with the corresponding GXG rate. If GXG
                                 optional                                                       (group)
Package / Service / GXG                          could not be calculated, this is not returned.

IntlRateResponse /
                                 required
Package / Service / GXG /                        Length echoed from request.                      integer   minExclusive=0
                                 once
Length


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                      43
Tag Name                   Occurs                           Description               Type             Validation
IntlRateResponse /
                                 required
Package / Service / GXG /                        Width echoed from request.                 integer    minExclusive=0
                                 once
Width
IntlRateResponse /
                                 required
Package / Service / GXG /                        Height echoed from request.                integer    minExclusive=0
                                 once
Height
IntlRateResponse /
                                 required                                                              enumeration=Y
Package / Service / GXG /                        POBoxFlag echoed from request.             string
                                 once                                                                  enumeration=N
POBoxFlag
IntlRateResponse /
                                 required                                                              enumeration=Y
Package / Service / GXG /                        GiftFlag echoed from request.              string
                                 once                                                                  enumeration=N
GiftFlag
IntlRateResponse /
                                 required
Package / Service /                              Destination Country                        string
                                 once
Country
IntlRateResponse /
                                 required
Package / Service /                              Postage Rate Charged                       decimal    pattern=d+.dd
                                 once
Postage
                                                 Always and only returned when
                                                 IntlRateRequest / Package /
IntlRateResponse /                               ValueOfContents is provided. This echos
Package / Service /              optional        back the value provided in the request. The decimal   pattern=d+.dd
ValueOfContents                                  next tag contains either the Insurance Fee
                                                 or the Insurance Comment explaining why
                                                 Insurance Fee is not given.
IntlRateResponse /
                                 either-or
Package / Service /                              Insurance Fee                              decimal    pattern=d+.dd
                                 optional
Insurance



USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                  44
Tag Name                   Occurs                           Description                  Type                Validation
                                                 Explains why no insurance fee is returned,
                                                 one of three reasons: SERVICE means
                                                 insurance is not available for this service;                enumeration=SERVICE
IntlRateResponse /
                                 either-or       DESTINATION means that insurance is not                     enumeration=DESTINATION
Package / Service /                                                                            string
                                 optional        available to the given country via this                     enumeration=INSURED
InsComment
                                                 service; INSURED VALUE means insurance                      VALUE
                                                 is available for the country and service, but
                                                 not for the given value.
                                                 Only returned when IntlRateRequest /
                                                 Package / ValueOfContents is provided.
IntlRateResponse /
                                                 Contains lesser of Maximum Parcel
Package / Service /              optional                                                      decimal       pattern=d+.dd
                                                 Indemnity Coverage per given weight and
ParcelIndemnityCoverage
                                                 ValueOfContents, if applicable; otherwise, it
                                                 is omitted.
IntlRateResponse /
                                 required
Package / Service /                              Service Commitments                           string
                                 once
SvcCommitments
IntlRateResponse /
                                 required
Package / Service /                              Service Description                           string
                                 once
SvcDescription
IntlRateResponse /
                                 required
Package / Service /                              Maximum Dimensions of Package Allowed         string
                                 once
MaxDimensions
IntlRateResponse /
                                 required
Package / Service /                              Maximum Weight of Package Allowed             integer
                                 once
MaxWeight
IntlRateResponse /               either-or                                                     See "Error"
Package / Error                  required                                                      Schema



USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                    45
3.2.3 Response Example

<?xml version="1.0"?>
<IntlRateResponse>
  <Package ID="1ST">
    <Prohibitions>An issue of a publication in which more than 5 pe<!--1922 suppressed-->.</Prohibitions>
    <Restrictions>Coins; banknotes; currency notes; securities paya<!--2038 suppressed-->.</Restrictions>
    <Observations>1. Banknotes valued at $100 or more must be put u<!--3397 suppressed-->.</Observations>
    <CustomsForms>First-Class Mail International items and Priority<!--153 suppressed-->)</CustomsForms>
    <ExpressMail>Country Code: CA Reciprocal Service Name: There i<!--1302 suppressed-->l</ExpressMail>
    <AreasServed>Please reference Express Mail for Areas Served.</AreasServed>
    <Service ID="4">
       <Pounds>3</Pounds>
       <Ounces>3</Ounces>
       <Machinable>false</Machinable>
       <MailType>Envelope</MailType>
       <Country>CANADA</Country>
       <Postage>54.75</Postage>
       <SvcCommitments>1 - 3 Days</SvcCommitments>
       <SvcDescription>Global Express Guaranteed</SvcDescription>
       <MaxDimensions>Max. length 46", width 35", height 46" and max. length plus girth 108"</MaxDimensions>
       <MaxWeight>70</MaxWeight>
    </Service>
    <Service ID="5">
       <Pounds>3</Pounds>
       <Ounces>3</Ounces>
       <Machinable>false</Machinable>


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                          46
<MailType>Envelope</MailType>
       <Country>CANADA</Country>
       <Postage>54.75</Postage>
       <SvcCommitments>1 - 3 Days</SvcCommitments>
       <SvcDescription>Global Express Guaranteed Document</SvcDescription>
       <MaxDimensions>Max. length 46", width 35", height 46" and max. length plus girth 108"</MaxDimensions>
       <MaxWeight>70</MaxWeight>
    </Service>
    <Service ID="12">
       <Pounds>3</Pounds>
       <Ounces>3</Ounces>
       <Machinable>false</Machinable>
       <MailType>Envelope</MailType>
       <Country>CANADA</Country>
       <Postage>54.75</Postage>
       <SvcCommitments>1 - 3 Days</SvcCommitments>
       <SvcDescription>GXG Envelopes</SvcDescription>
       <MaxDimensions>Cardboard envelope has a dimension of 9 1/2" X 12<!--64 suppressed-->"</MaxDimensions>
       <MaxWeight>70</MaxWeight>
    </Service>
    <Service ID="1">
       <Pounds>3</Pounds>
       <Ounces>3</Ounces>
       <Machinable>false</Machinable>
       <MailType>Envelope</MailType>
       <Country>CANADA</Country>


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                       47
<Postage>37.00</Postage>
       <SvcCommitments>5 Days</SvcCommitments>
       <SvcDescription>Express Mail International (EMS)</SvcDescription>
       <MaxDimensions>Max.length 42", max. length plus girth 79"</MaxDimensions>
       <MaxWeight>66</MaxWeight>
    </Service>
    <Service ID="10">
       <Pounds>3</Pounds>
       <Ounces>3</Ounces>
       <Machinable>false</Machinable>
       <MailType>Envelope</MailType>
       <Country>CANADA</Country>
       <Postage>23.95</Postage>
       <SvcCommitments>5 Days</SvcCommitments>
       <SvcDescription>Express Mail International (EMS) Flat Rate Envelope</SvcDescription>
       <MaxDimensions>9 1/2" X 12 1/2"</MaxDimensions>
       <MaxWeight>66</MaxWeight>
    </Service>
    <Service ID="2">
       <Pounds>3</Pounds>
       <Ounces>3</Ounces>
       <Machinable>false</Machinable>
       <MailType>Envelope</MailType>
       <Country>CANADA</Country>
       <Postage>21.20</Postage>
       <SvcCommitments>6 - 10 Days</SvcCommitments>


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                       48
<SvcDescription>Priority Mail International</SvcDescription>
       <MaxDimensions>Maximum length and girth combined 108"</MaxDimensions>
       <MaxWeight>66</MaxWeight>
    </Service>
    <Service ID="8">
       <Pounds>3</Pounds>
       <Ounces>3</Ounces>
       <Machinable>false</Machinable>
       <MailType>Envelope</MailType>
       <Country>CANADA</Country>
       <Postage>9.95</Postage>
       <SvcCommitments>6 - 10 Days</SvcCommitments>
       <SvcDescription>Priority Mail International Flat Rate Envelope</SvcDescription>
       <MaxDimensions>USPS-supplied Priority Mail flat-rate envelope 9 <!--39 suppressed-->.</MaxDimensions>
       <MaxWeight>4</MaxWeight>
    </Service>
  </Package>
  <Package ID="2ND">
    <Prohibitions>No list furnished.</Prohibitions>
    <Restrictions>Banknotes; securities payable to bearer; coins, g<!--971 suppressed-->.</Restrictions>
    <Observations>1. Human ashes may be accepted if presented for m<!--869 suppressed-->.</Observations>
    <CustomsForms>First-Class Mail International items and Priority<!--153 suppressed-->)</CustomsForms>
    <ExpressMail>Country Code: JP Reciprocal Service Name: Busines<!--1023 suppressed-->.</ExpressMail>
    <AreasServed>Please reference Express Mail for Areas Served.</AreasServed>
    <Service ID="4">
       <Pounds>4</Pounds>


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                          49
<Ounces>3</Ounces>
       <MailType>Package</MailType>
       <Country>JAPAN</Country>
       <Postage>82.00</Postage>
       <ValueOfContents>250.00</ValueOfContents>
       <InsComment>DESTINATION</InsComment>
       <SvcCommitments>1 - 3 Days</SvcCommitments>
       <SvcDescription>Global Express Guaranteed</SvcDescription>
       <MaxDimensions>Max. length 46", width 35", height 46" and max. length plus girth 108"</MaxDimensions>
       <MaxWeight>70</MaxWeight>
    </Service>
    <Service ID="6">
       <Pounds>4</Pounds>
       <Ounces>3</Ounces>
       <MailType>Package</MailType>
       <GXG>
         <Length>46</Length>
         <Width>14</Width>
         <Height>15</Height>
         <POBoxFlag>N</POBoxFlag>
         <GiftFlag>N</GiftFlag>
       </GXG>
       <Country>JAPAN</Country>
       <Postage>347.50</Postage>
       <ValueOfContents>250.00</ValueOfContents>
       <Insurance>2.00</Insurance>


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                       50
<SvcCommitments>1 - 3 Days</SvcCommitments>
       <SvcDescription>Global Express Guaranteed Non-Document Rectangular</SvcDescription>
       <MaxDimensions>Max. length 46", width 35", height 46" and max. length plus girth 108"</MaxDimensions>
       <MaxWeight>70</MaxWeight>
    </Service>
    <Service ID="7">
       <Pounds>4</Pounds>
       <Ounces>3</Ounces>
       <MailType>Package</MailType>
       <GXG>
         <Length>46</Length>
         <Width>14</Width>
         <Height>15</Height>
         <POBoxFlag>N</POBoxFlag>
         <GiftFlag>N</GiftFlag>
       </GXG>
       <Country>JAPAN</Country>
       <Postage>289.00</Postage>
       <ValueOfContents>250.00</ValueOfContents>
       <Insurance>2.00</Insurance>
       <SvcCommitments>1 - 3 Days</SvcCommitments>
       <SvcDescription>Global Express Guaranteed Non-Document Non-Rectangular</SvcDescription>
       <MaxDimensions>Max. length 46", width 35", height 46" and max. length plus girth 108"</MaxDimensions>
       <MaxWeight>70</MaxWeight>
    </Service>
    <Service ID="1">


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                       51
<Pounds>4</Pounds>
       <Ounces>3</Ounces>
       <MailType>Package</MailType>
       <Country>JAPAN</Country>
       <Postage>45.50</Postage>
       <ValueOfContents>250.00</ValueOfContents>
       <Insurance>2.10</Insurance>
       <SvcCommitments>5 Days</SvcCommitments>
       <SvcDescription>Express Mail International (EMS)</SvcDescription>
       <MaxDimensions>Max.length 60", max. length plus girth 108"</MaxDimensions>
       <MaxWeight>66</MaxWeight>
    </Service>
    <Service ID="2">
       <Pounds>4</Pounds>
       <Ounces>3</Ounces>
       <MailType>Package</MailType>
       <Country>JAPAN</Country>
       <Postage>40.50</Postage>
       <ValueOfContents>250.00</ValueOfContents>
       <Insurance>5.25</Insurance>
       <ParcelIndemnityCoverage>76.18</ParcelIndemnityCoverage>
       <SvcCommitments>6 - 10 Days</SvcCommitments>
       <SvcDescription>Priority Mail International</SvcDescription>
       <MaxDimensions>Max.length 60", max. length plus girth 108"</MaxDimensions>
       <MaxWeight>66</MaxWeight>
    </Service>


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                  52
<Service ID="9">
       <Pounds>4</Pounds>
       <Ounces>3</Ounces>
       <MailType>Package</MailType>
       <Country>JAPAN</Country>
       <Postage>38.95</Postage>
       <ValueOfContents>250.00</ValueOfContents>
       <Insurance>5.25</Insurance>
       <ParcelIndemnityCoverage>76.18</ParcelIndemnityCoverage>
       <SvcCommitments>6 - 10 Days</SvcCommitments>
       <SvcDescription>Priority Mail International Flat Rate Box</SvcDescription>
       <MaxDimensions>USPS-supplied Priority Mail flat-rate box. Maximum weight 20 pounds.</MaxDimensions>
       <MaxWeight>20</MaxWeight>
    </Service>
    <Service ID="11">
       <Pounds>4</Pounds>
       <Ounces>3</Ounces>
       <MailType>Package</MailType>
       <Country>JAPAN</Country>
       <Postage>49.95</Postage>
       <ValueOfContents>250.00</ValueOfContents>
       <Insurance>5.25</Insurance>
       <ParcelIndemnityCoverage>76.18</ParcelIndemnityCoverage>
       <SvcCommitments>6 - 10 Days</SvcCommitments>
       <SvcDescription>Priority Mail International Large Flat Rate Box</SvcDescription>
       <MaxDimensions>USPS-supplied Priority Mail Large flat-rate box. Maximum weight 20 pounds.</MaxDimensions>


USPS Web Tools Reference: Rates Calculators (Document Version 2.1)                        53
<MaxWeight>20</MaxWeight>
    </Service>
  </Package>
</IntlRateResponse>




USPS Web Tools Reference: Rates Calculators (Document Version 2.1)   54

More Related Content

Viewers also liked

Viewers also liked (20)

Mercalli Lab
Mercalli LabMercalli Lab
Mercalli Lab
 
Citizen Presentation
Citizen PresentationCitizen Presentation
Citizen Presentation
 
20091221_Personal data_03
20091221_Personal data_0320091221_Personal data_03
20091221_Personal data_03
 
Komputerku Lana Lestari 4 C
Komputerku Lana Lestari 4  CKomputerku Lana Lestari 4  C
Komputerku Lana Lestari 4 C
 
Fotoalbum
FotoalbumFotoalbum
Fotoalbum
 
DíA De AndalucíA
DíA De AndalucíADíA De AndalucíA
DíA De AndalucíA
 
CRM en Changemanagement
CRM en ChangemanagementCRM en Changemanagement
CRM en Changemanagement
 
Presentation1
Presentation1Presentation1
Presentation1
 
Paint the planet with green
Paint the planet with greenPaint the planet with green
Paint the planet with green
 
Protean-Techbazaar Presentation
Protean-Techbazaar PresentationProtean-Techbazaar Presentation
Protean-Techbazaar Presentation
 
test
testtest
test
 
Youtube: ver, partilhar, carregar
Youtube: ver, partilhar, carregarYoutube: ver, partilhar, carregar
Youtube: ver, partilhar, carregar
 
sadsd
sadsdsadsd
sadsd
 
tiwari
tiwaritiwari
tiwari
 
Syllabus: 8th grade science
Syllabus: 8th grade scienceSyllabus: 8th grade science
Syllabus: 8th grade science
 
Prologue Note Packet 1 Powerpoint
Prologue Note Packet 1 PowerpointPrologue Note Packet 1 Powerpoint
Prologue Note Packet 1 Powerpoint
 
before upload
before uploadbefore upload
before upload
 
Mitchell
MitchellMitchell
Mitchell
 
Keyword Research for Pay-Per-Click Marketing
Keyword Research for Pay-Per-Click MarketingKeyword Research for Pay-Per-Click Marketing
Keyword Research for Pay-Per-Click Marketing
 
Social engagement intro zeethos
Social engagement intro zeethosSocial engagement intro zeethos
Social engagement intro zeethos
 

Similar to test

Introduction to javascript.ppt
Introduction to javascript.pptIntroduction to javascript.ppt
Introduction to javascript.pptBArulmozhi
 
Open sap ui51_week_2_unit_3_acdt_exercises
Open sap ui51_week_2_unit_3_acdt_exercisesOpen sap ui51_week_2_unit_3_acdt_exercises
Open sap ui51_week_2_unit_3_acdt_exercisesvikram sukumar
 
On Client and Transaction Identification and Matching Problems
On Client and Transaction Identification and Matching ProblemsOn Client and Transaction Identification and Matching Problems
On Client and Transaction Identification and Matching ProblemsEmil Varga
 
Database Design Project-Oracle 11g
Database Design  Project-Oracle 11g Database Design  Project-Oracle 11g
Database Design Project-Oracle 11g Sunny U Okoro
 
New Features for Building Powerful Containerized Microservices on AWS - AWS O...
New Features for Building Powerful Containerized Microservices on AWS - AWS O...New Features for Building Powerful Containerized Microservices on AWS - AWS O...
New Features for Building Powerful Containerized Microservices on AWS - AWS O...Amazon Web Services
 
New Features for Building Powerful Containerized Microservices on AWS - AWS O...
New Features for Building Powerful Containerized Microservices on AWS - AWS O...New Features for Building Powerful Containerized Microservices on AWS - AWS O...
New Features for Building Powerful Containerized Microservices on AWS - AWS O...Amazon Web Services
 
Building an Autonomous Data Layer
Building an Autonomous Data LayerBuilding an Autonomous Data Layer
Building an Autonomous Data LayerMartyPitt1
 
Keyword Services Platform (KSP) from Microsoft adCenter
Keyword Services Platform (KSP) from Microsoft adCenterKeyword Services Platform (KSP) from Microsoft adCenter
Keyword Services Platform (KSP) from Microsoft adCentergoodfriday
 
rateManagerASP Preview
rateManagerASP PreviewrateManagerASP Preview
rateManagerASP PreviewPaul Raymond
 
N - Tier Applications, Enterprise Java Beans, Component technologies
N - Tier Applications, Enterprise Java Beans, Component technologiesN - Tier Applications, Enterprise Java Beans, Component technologies
N - Tier Applications, Enterprise Java Beans, Component technologiesMartin A
 
Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...
Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...
Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...Amazon Web Services
 
10 Tricks and Tips for WCF
10 Tricks and Tips for WCF10 Tricks and Tips for WCF
10 Tricks and Tips for WCFBarry Dorrans
 
MaxTECH Technical Training - Maximo Custom Audit Solution
MaxTECH Technical Training - Maximo Custom Audit SolutionMaxTECH Technical Training - Maximo Custom Audit Solution
MaxTECH Technical Training - Maximo Custom Audit SolutionHelen Fisher
 
SAS Macros part 1
SAS Macros part 1SAS Macros part 1
SAS Macros part 1venkatam
 
Merchant Lookup Service Intuit
Merchant Lookup Service IntuitMerchant Lookup Service Intuit
Merchant Lookup Service IntuitDataWorks Summit
 
Jasigsakai12 columbia-customizes-cas
Jasigsakai12 columbia-customizes-casJasigsakai12 columbia-customizes-cas
Jasigsakai12 columbia-customizes-casellentuck
 

Similar to test (20)

Introduction to javascript.ppt
Introduction to javascript.pptIntroduction to javascript.ppt
Introduction to javascript.ppt
 
Open sap ui51_week_2_unit_3_acdt_exercises
Open sap ui51_week_2_unit_3_acdt_exercisesOpen sap ui51_week_2_unit_3_acdt_exercises
Open sap ui51_week_2_unit_3_acdt_exercises
 
On Client and Transaction Identification and Matching Problems
On Client and Transaction Identification and Matching ProblemsOn Client and Transaction Identification and Matching Problems
On Client and Transaction Identification and Matching Problems
 
Database Design Project-Oracle 11g
Database Design  Project-Oracle 11g Database Design  Project-Oracle 11g
Database Design Project-Oracle 11g
 
New Features for Building Powerful Containerized Microservices on AWS - AWS O...
New Features for Building Powerful Containerized Microservices on AWS - AWS O...New Features for Building Powerful Containerized Microservices on AWS - AWS O...
New Features for Building Powerful Containerized Microservices on AWS - AWS O...
 
New Features for Building Powerful Containerized Microservices on AWS - AWS O...
New Features for Building Powerful Containerized Microservices on AWS - AWS O...New Features for Building Powerful Containerized Microservices on AWS - AWS O...
New Features for Building Powerful Containerized Microservices on AWS - AWS O...
 
Building an Autonomous Data Layer
Building an Autonomous Data LayerBuilding an Autonomous Data Layer
Building an Autonomous Data Layer
 
Keyword Services Platform (KSP) from Microsoft adCenter
Keyword Services Platform (KSP) from Microsoft adCenterKeyword Services Platform (KSP) from Microsoft adCenter
Keyword Services Platform (KSP) from Microsoft adCenter
 
rateManagerASP Preview
rateManagerASP PreviewrateManagerASP Preview
rateManagerASP Preview
 
N - Tier Applications, Enterprise Java Beans, Component technologies
N - Tier Applications, Enterprise Java Beans, Component technologiesN - Tier Applications, Enterprise Java Beans, Component technologies
N - Tier Applications, Enterprise Java Beans, Component technologies
 
Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...
Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...
Building Massively Parallel Event-Driven Architectures (SRV373-R1) - AWS re:I...
 
Steps to Visibility
Steps to VisibilitySteps to Visibility
Steps to Visibility
 
10 Tricks and Tips for WCF
10 Tricks and Tips for WCF10 Tricks and Tips for WCF
10 Tricks and Tips for WCF
 
MaxTECH Technical Training - Maximo Custom Audit Solution
MaxTECH Technical Training - Maximo Custom Audit SolutionMaxTECH Technical Training - Maximo Custom Audit Solution
MaxTECH Technical Training - Maximo Custom Audit Solution
 
SAS Macros part 1
SAS Macros part 1SAS Macros part 1
SAS Macros part 1
 
Merchant Lookup Service Intuit
Merchant Lookup Service IntuitMerchant Lookup Service Intuit
Merchant Lookup Service Intuit
 
Jasigsakai12 columbia-customizes-cas
Jasigsakai12 columbia-customizes-casJasigsakai12 columbia-customizes-cas
Jasigsakai12 columbia-customizes-cas
 
About QTP 9.2
About QTP 9.2About QTP 9.2
About QTP 9.2
 
About Qtp_1 92
About Qtp_1 92About Qtp_1 92
About Qtp_1 92
 
About Qtp 92
About Qtp 92About Qtp 92
About Qtp 92
 

More from alind tiwari

Rainforest alliance pdf_test
Rainforest alliance pdf_testRainforest alliance pdf_test
Rainforest alliance pdf_testalind tiwari
 
Eco computing test
Eco computing testEco computing test
Eco computing testalind tiwari
 
Recyle the E-waste-T
Recyle the E-waste-TRecyle the E-waste-T
Recyle the E-waste-Talind tiwari
 
organic community garden suggestion
organic community garden suggestionorganic community garden suggestion
organic community garden suggestionalind tiwari
 
silent features of organic f
silent features of organic fsilent features of organic f
silent features of organic falind tiwari
 
silent features of organic f
silent features of organic fsilent features of organic f
silent features of organic falind tiwari
 
Provide a venue for recycling electronic waste in Brooklyn
Provide a venue for recycling electronic waste in BrooklynProvide a venue for recycling electronic waste in Brooklyn
Provide a venue for recycling electronic waste in Brooklynalind tiwari
 
T-recylce the E-waste
T-recylce the E-wasteT-recylce the E-waste
T-recylce the E-wastealind tiwari
 
one slide solution
one slide solutionone slide solution
one slide solutionalind tiwari
 

More from alind tiwari (20)

Rainforest alliance pdf_test
Rainforest alliance pdf_testRainforest alliance pdf_test
Rainforest alliance pdf_test
 
Eco computing test
Eco computing testEco computing test
Eco computing test
 
Global Recycling
Global RecyclingGlobal Recycling
Global Recycling
 
Recyle the E-waste-T
Recyle the E-waste-TRecyle the E-waste-T
Recyle the E-waste-T
 
green tea
green teagreen tea
green tea
 
organic community garden suggestion
organic community garden suggestionorganic community garden suggestion
organic community garden suggestion
 
final test
final testfinal test
final test
 
silent features of organic f
silent features of organic fsilent features of organic f
silent features of organic f
 
final test
final testfinal test
final test
 
silent features of organic f
silent features of organic fsilent features of organic f
silent features of organic f
 
my new pitch
my new pitchmy new pitch
my new pitch
 
Test Nan
Test NanTest Nan
Test Nan
 
Provide a venue for recycling electronic waste in Brooklyn
Provide a venue for recycling electronic waste in BrooklynProvide a venue for recycling electronic waste in Brooklyn
Provide a venue for recycling electronic waste in Brooklyn
 
One note
One noteOne note
One note
 
test
testtest
test
 
Save trees
Save treesSave trees
Save trees
 
T-recylce the E-waste
T-recylce the E-wasteT-recylce the E-waste
T-recylce the E-waste
 
Nan's pitch
Nan's pitchNan's pitch
Nan's pitch
 
one slide solution
one slide solutionone slide solution
one slide solution
 
Good one
Good oneGood one
Good one
 

test

  • 1. Rates Calculators USPS Web Tools™ Application Programming Interface Reference Document Version 2.1 (08/15/08)
  • 2. To Our Customers In registering for use of the USPS Web Tools™ (Web Tools), you received a user ID that will allow you to begin sending calls to the server when you are ready. Any additional information or contact with you will occur as indicated on the registration form, please return to the Web Tools documentation website for the most recent documentation from any of the Web Tools. If you require technical support, contact the USPS Internet Customer Care Center (ICCC). This office is staffed from 7:00 AM to 11:00 PM EST daily. E-mail address: icustomercare@usps.com Telephone: 1-800-344-7779 (7:00 AM to 11:00 PM EST daily) USPS Customer Commitment The United States Postal Service fully understands the importance of providing information and service anytime day or night to your Internet and e-commerce customers. For that reason, the USPS is committed to providing 24 x 7 service from our Web Tools servers, 365 days a year. Trademarks Express Mail, First-Class Mail, Global Express Mail, GXG, Global Priority Mail, Parcel Post, Parcel Select, Priority Mail, Express Mail International, First Class Mail International, Priority Mail International, USPS, and ZIP + 4 are registered trademarks of the U.S. Postal Service. Delivery Confirmation, Global Express Guaranteed, International Parcel Post, Priority Mail Global Guaranteed, Signature Confirmation, USPS Web Tools, and ZIP Code are trademarks of the U.S. Postal Service. Microsoft and Visual Basic are registered trademarks of Microsoft Corporation. Adobe Acrobat is a trademark of Adobe Systems Incorporated. DUNS is a registered trademark of Dun & Bradstreet. Copyright 2008 United States Postal Service USPS Web Tools Reference: Rates Calculators (Document Version 2.1) ii
  • 3. Table of Contents 1 Introduction ........................................................................................ 4 2 Domestic Rates API (V3).................................................................... 4 2.1 Request ..........................................................................................................4 2.1.1 API Signature .....................................................................................................4 2.1.2 Request Diagram ...............................................................................................5 2.1.3 Request Parameters ..........................................................................................7 2.1.4 Request Example.............................................................................................13 2.2 Response .....................................................................................................15 2.2.1 Response Diagram ..........................................................................................15 2.2.2 Response Parameters .....................................................................................18 2.2.3 Response Example ..........................................................................................26 3 International Rates API .................................................................... 30 3.1 Request ........................................................................................................30 3.1.1 API Signature ...................................................................................................30 3.1.2 Request Diagram .............................................................................................31 3.1.3 Request Parameters ........................................................................................33 3.1.4 Request Example.............................................................................................36 3.2 Response .....................................................................................................37 3.2.1 Response Diagram ..........................................................................................37 3.2.2 Response Parameters .....................................................................................41 3.2.3 Response Example ..........................................................................................46 USPS Web Tools Reference: Rates Calculators (Document Version 2.1) iii
  • 4. 1 Introduction This document contains a Reference Guide to the Rates Calculator APIs. See the Developer’s Guide to Web Tools APIs to learn the administrative process for gaining access to the Web Tools APIs as well as the basic mechanism for calling the APIs and processing the results. The Developer’s Guide also contains information on testing and trouble-shooting. Note: The Request Parameter sections present the XML input tags for generating Live requests along with the restrictions on the values allowed. An error message will be returned if an incorrect value is entered. Also, be aware of the maximum character amounts allowed for some tags. If the user enters more than those amounts, an error will not be generated. The Web Tool will simply pass in the characters up to the maximum amount allowed and disregard the rest. This is important since the resulting value could prevent a correct response. When building the XML request, pay particular attention to the order and case for tags. An error message will be returned if an incorrect value is entered. Remember that all data and attribute values in this document are for illustration purposes and are to be replaced by your actual values. For instance, a line of sample code may be: <ZipDestination>12345</ZipDestination> In this instance, you will replace “12345” with the destination ZIP Code for the domestic-bound package. 2 Domestic Rates API (V3) 2.1 Request 2.1.1 API Signature Scheme Host Path API XML http:// production.shippingapis.com /ShippingAPI.dll ?API=RateV3 &XML=(see below) USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 4
  • 5. 2.1.2 Request Diagram USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 5
  • 6. USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 6
  • 7. 2.1.3 Request Parameters Tag Name Occurs Description Type Validation API=RateV3 This API returns the current USPS required postage corresponding to the parameters given such RateV3Request (group) once as destination, weight of package, class of mail service, and so on. USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 7
  • 8. Tag Name Occurs Description Type Validation This attribute specifies your Web Tools ID. See the RateV3Request / required Developer's Guide for information on obtaining your NMTOKEN @USERID USERID. RateV3Request / optional For backward compatibility; not validated. NMTOKEN @PASSWORD required once RateV3Request / See the RateV3 Service Request chart for valid repeating (group) Package combinations of the following tags. up to 25 times No restrictions on number or type of characters RateV3Request / required provided valid XML syntax and unique to request. NMTOKEN Package / @ID For example: <Package ID="0"/> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 8
  • 9. Tag Name Occurs Description Type Validation whiteSpace=collapse enumeration=FIRST CLASS enumeration=PRIORITY enumeration=PRIORITY COMMERCIAL enumeration=EXPRESS enumeration=EXPRESS COMMERCIAL enumeration=EXPRESS SH Web Tool validates the entry to one of the service RateV3Request / required enumeration=EXPRESS SH types. string Package / Service once COMMERCIAL For example: <Service>EXPRESS</Service> enumeration=EXPRESS HFP enumeration=EXPRESS HFP COMMERCIAL enumeration=BPM enumeration=PARCEL enumeration=MEDIA enumeration=LIBRARY enumeration=ALL enumeration=ONLINE Required when RateV3Request[Service='FIRST whiteSpace=collapse RateV3Request / CLASS']. enumeration=LETTER Package / optional string For example: enumeration=FLAT FirstClassMailType <FirstClassMailType>LETTER</FirstClassMailType> enumeration=PARCEL RateV3Request / ZIP code must be valid. whiteSpace=collapse required Package / For example: string length=5 once ZipOrigination <ZipOrigination>20770</ZipOrigination> pattern=d{5} RateV3Request / ZIP code must be valid. length=5 required Package / For example: string whiteSpace=collapse once ZipDestination <ZipDestination>54324</ZipDestination> pattern=d{5} USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 9
  • 10. Tag Name Occurs Description Type Validation Value must be numeric. Package weight in ounces is computed by 16*RateV3Request/Package/Pounds + RateV3Request / required maxInclusive=70 RateV3Request/Package/Ounces. Package weight integer Package / Pounds once minInclusive=0 cannot exceed 70 pounds. For example: <Pounds>2</Pounds> Value must be numeric. Package weight in ounces is computed by 16*RateV3Request/Package/Pounds + maxInclusive=1120.0 RateV3Request / required RateV3Request/Package/Ounces. Package weight decimal minInclusive=0.0 Package / Ounces once cannot exceed 70 pounds (1120 ounces). totalDigits=10 For example: <Ounces>0</Ounces> default=VARIABLE whiteSpace=collapse enumeration=VARIABLE Use to specify special containers or container enumeration=FLAT RATE BOX RateV3Request / attributes that may affect postage; otherwise, leave enumeration=FLAT RATE Package / optional string blank. ENVELOPE Container For example: <Container>VARIABLE</Container> enumeration=LG FLAT RATE BOX enumeration=RECTANGULAR enumeration=NONRECTANGULAR May be left blank in situations that do not require a Size. Defined as follows: REGULAR: package length default=REGULAR plus girth is 84 inches or less; LARGE: package whiteSpace=collapse RateV3Request / required length plus girth measure more than 84 inches but string enumeration=LARGE Package / Size once not more than 108 inches; OVERSIZE: package enumeration=REGULAR length plus girth is more than 108 but not more than enumeration=OVERSIZE 130 inches. For example: <Size>REGULAR</Size> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 10
  • 11. Tag Name Occurs Description Type Validation Value must be numeric. Units are inches. Required when RateV3Request/Service contains one of the RateV3Request / minExclusive=0.0 optional PRIORITY variants and RateV3Request/Size is decimal Package / Width totalDigits=10 LARGE. For example: <Width>5.5</Width> Value must be numeric. Units are inches. Required when RateV3Request/Service contains one of the RateV3Request / minExclusive=0.0 optional PRIORITY variants and RateV3Request/Size is decimal Package / Length totalDigits=10 LARGE. For example: <Length>11</Length> Value must be numeric. Units are inches. Required when RateV3Request/Service contains one of the RateV3Request / minExclusive=0.0 optional PRIORITY variants and RateV3Request/Size is decimal Package / Height totalDigits=10 LARGE. For example: <Height>11</Height> Value must be numeric. Units are inches. Required when RateV3Request/Service contains one of the RateV3Request / minExclusive=0.0 optional PRIORITY variants and RateV3Request/Size is decimal Package / Girth totalDigits=10 LARGE. For example: <Girth>11</Girth> RateV3Request/Machinable is required when: RateV3Request[Service='FIRST CLASS' and (FirstClassMailType='LETTER' or RateV3Request / FirstClassMailType='FLAT')] Package / optional boolean whiteSpace=collapse RateV3Request[Service='PARCEL POST'] Machinable RateV3Request[Service='ALL'] RateV3Request[Service='ONLINE'] For example: <Machinable>true</Machinable> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 11
  • 12. Tag Name Occurs Description Type Validation RateV3Request / Include Dropoff Locations in Response if available. default=true Package / optional boolean Requires "ShipDate" tag. ReturnLocations Date Package Will Be Mailed. Ship date may be RateV3Request / today plus 0 to 3 days in advance. Enter the date in Package / optional format: dd-mmm-yyyy, such as 14-Feb-2001. string pattern=d{2}-[a-zA-z]{3}-d{4} ShipDate Example: <ShipDate Option="HFP">01-Feb- 2000<ShipDate> RateV3Request / The value of this attribute specifies how the default=EMSH Package / optional RateV3Response will structure the Express Mail string enumeration=EMSH ShipDate / Commitment data elements. enumeration=HFP @Option RateV3 Service Request <Service/> <FirstCl.../> <Size/> <Container/> <Machinable/> Dimensions <Girth/> <ShipDate/> Max. Weight All & Online Ignored Regular Ignored Required Ignored Ignored Optional 70 lbs. All & Online Ignored Large Rectangular Required Required Ignored Optional 70 lbs. All & Online Ignored Oversize Ignored Required Ignored Ignored Optional 70 lbs. All & Online Ignored Large Nonrectangular Required Required Required Optional 70 lbs. All & Online Ignored Large Variable/Null Required Ignored Ignored Optional 70 lbs. First Class Letter Ignored Ignored Required Ignored Ignored Ignored 3.5 oz. First Class Flat Ignored Ignored Required Ignored Ignored Ignored 13 oz. First Class Parcel Ignored Ignored Ignored Ignored Ignored Ignored 13 oz. Priority Ignored Ignored Lg Flat Rate Box Ignored Ignored Ignored Ignored 70 lbs. Priority Ignored Ignored Flat Rate Box Ignored Ignored Ignored Ignored 70 lbs. Priority Ignored Ignored Flat Rate Env. Ignored Ignored Ignored Ignored 70 lbs. Priority Ignored Large Rectangular Ignored Required Ignored Ignored 70 lbs. Priority Ignored Large Nonrectangular Ignored Required Required Ignored 70 lbs. Priority Ignored Regular Variable/Null Ignored Ignored Ignored Ignored 70 lbs. Priority Commercial Ignored Ignored Lg Flat Rate Box Ignored Ignored Ignored Ignored 70 lbs. USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 12
  • 13. <Service/> <FirstCl.../> <Size/> <Container/> <Machinable/> Dimensions <Girth/> <ShipDate/> Max. Weight Priority Commercial Ignored Ignored Flat Rate Box Ignored Ignored Ignored Ignored 70 lbs. Priority Commercial Ignored Ignored Flat Rate Env. Ignored Ignored Ignored Ignored 70 lbs. Priority Commercial Ignored Large Rectangular Ignored Required Ignored Ignored 70 lbs. Priority Commercial Ignored Large Nonrectangular Ignored Required Required Ignored 70 lbs. Priority Commercial Ignored Regular Variable/Null Ignored Ignored Ignored Ignored 70 lbs. Express Ignored Ignored Flat Rate Env. Ignored Ignored Ignored Optional 70 lbs. Express Ignored Regular/Large Variable/Null Ignored Ignored Ignored Optional 70 lbs. Express SH Ignored Ignored Flat Rate Env. Ignored Ignored Ignored Optional 70 lbs. Express SH Ignored Regular/Large Variable/Null Ignored Ignored Ignored Optional 70 lbs. Express HFP Ignored Ignored Flat Rate Env. Ignored Ignored Ignored Optional 70 lbs. Express HFP Ignored Regular/Large Variable/Null Ignored Ignored Ignored Optional 70 lbs. Express Commercial Ignored Ignored Flat Rate Env. Ignored Ignored Ignored Optional 70 lbs. Express Commercial Ignored Regular/Large Variable/Null Ignored Ignored Ignored Optional 70 lbs. Express SH Commercial Ignored Ignored Flat Rate Env. Ignored Ignored Ignored Optional 70 lbs. Express SH Commercial Ignored Regular/Large Variable/Null Ignored Ignored Ignored Optional 70 lbs. Express HFP Commercial Ignored Ignored Flat Rate Env. Ignored Ignored Ignored Optional 70 lbs. Express HFP Commercial Ignored Regular/Large Variable/Null Ignored Ignored Ignored Optional 70 lbs. Parcel Post Ignored Regular Ignored Required Ignored Ignored Ignored 70 lbs. Parcel Post Ignored Large Ignored Required Ignored Ignored Ignored 70 lbs. Parcel Post Ignored Oversize Ignored Required Ignored Ignored Ignored 70 lbs. BPM Ignored Regular/Large Ignored Ignored Ignored Ignored Ignored 15 lbs. Media Mail Ignored Regular/Large Ignored Ignored Ignored Ignored Ignored 70 lbs. Library Mail Ignored Regular/Large Ignored Ignored Ignored Ignored Ignored 70 lbs. 2.1.4 Request Example <RateV3Request USERID="xxx"> <Package ID="1ST"> <Service>FIRST CLASS</Service> <FirstClassMailType>LETTER</FirstClassMailType> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 13
  • 14. <ZipOrigination>44106</ZipOrigination> <ZipDestination>20770</ZipDestination> <Pounds>0</Pounds> <Ounces>3.5</Ounces> <Size>REGULAR</Size> <Machinable>true</Machinable> </Package> <Package ID="2ND"> <Service>PRIORITY</Service> <ZipOrigination>44106</ZipOrigination> <ZipDestination>20770</ZipDestination> <Pounds>1</Pounds> <Ounces>8</Ounces> <Container>NONRECTANGULAR</Container> <Size>LARGE</Size> <Width>15</Width> <Length>30</Length> <Height>15</Height> <Girth>55</Girth> </Package> <Package ID="3RD"> <Service>ALL</Service> <ZipOrigination>90210</ZipOrigination> <ZipDestination>96698</ZipDestination> <Pounds>8</Pounds> <Ounces>32</Ounces> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 14
  • 15. <Container/> <Size>REGULAR</Size> <Machinable>true</Machinable> </Package> </RateV3Request> 2.2 Response 2.2.1 Response Diagram USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 15
  • 16. USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 16
  • 17. USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 17
  • 18. 2.2.2 Response Parameters Tag Name Occurs Description Type Validation required RateV3Response (group) once required once RateV3Response / repeating (group) Package up to 25 times RateV3Response / Corresponds to ID attribute in request. required NMTOKEN Package / @ID For example: <Package ID="0"/> RateV3Response / whiteSpace=collapse required Package / Origination ZIP Code from request string length=5 once ZipOrigination pattern=d{5} USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 18
  • 19. Tag Name Occurs Description Type Validation RateV3Response / whiteSpace=collapse required Package / Destination ZIP Code from request string length=5 once ZipDestination pattern=d{5} RateV3Response / required maxInclusive=70 Package Weight (Pounds) from request integer Package / Pounds once minInclusive=0 maxInclusive=1120.0 RateV3Response / required Package Weight (Ounces) from request decimal minInclusive=0.0 Package / Ounces once totalDigits=10 whiteSpace=collapse RateV3Response / Appears when RateV3Request[Service='FIRST CLASS']. enumeration=LETTER Package / optional For example: string enumeration=FLAT FirstClassMailType <FirstClassMailType>LETTER</FirstClassMailType> enumeration=PARCEL whiteSpace=collapse enumeration=VARIABLE enumeration=FLAT RATE BOX Shipping Container (appears where applicable: enumeration=LG FLAT RATE BOX RateV3Response / optional RateV3Request[Service='ALL' or Service='EXPRESS*' or string enumeration=FLAT RATE Package / Container Service='PRIORITY*']) ENVELOPE enumeration=RECTANGULAR enumeration=NONRECTANGULAR whiteSpace=collapse enumeration=LARGE RateV3Response / required Package Size from request string enumeration=REGULAR Package / Size once enumeration=OVERSIZE enumeration= RateV3Response / minExclusive=0.0 optional Package Width from request decimal Package / Width totalDigits=10 RateV3Response / minExclusive=0.0 optional Package Length from request decimal Package / Length totalDigits=10 RateV3Response / minExclusive=0.0 optional Package Height from request decimal Package / Height totalDigits=10 USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 19
  • 20. Tag Name Occurs Description Type Validation RateV3Response / minExclusive=0.0 optional Package Girth from request decimal Package / Girth totalDigits=10 RateV3Response / Machinable (appears where applicable: enumeration=TRUE Package / optional RateV3Request[Service='ALL' or Service='FIRST CLASS' string enumeration=FALSE Machinable or Service='PARCEL POST']) RateV3Response / required Postal Zone. Indicates the number of postal rate zones string Package / Zone once between the origin and destination ZIP codes. required once RateV3Response / repeating Postage tag contains a nested postal rate and service (group) Package / Postage up to description. unbounded times USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 20
  • 21. Tag Name Occurs Description Type Validation A mail class identifier for the postage returned. Not necessarily unique within a <Package/>. CLASSID Mail Class 0 First-Class 1 Priority Mail 2 Express Mail Hold for Pickup 3 Express Mail PO to Addressee 4 Parcel Post 5 Bound Printed Matter 6 Media Mail 7 Library RateV3Response / 12 First-Class Postcard Package / Postage / required Stamped integer @CLASSID 13 Express Mail Flat-Rate Envelope 16 Priority Mail Flat-Rate Envelope 17 Priority Mail Flat-Rate Box 18 Priority Mail Keys and IDs 19 First-Class Keys and IDs 22 Priority Mail Flat-Rate Large Box 23 Express Mail Sunday/Holiday 25 Express Mail Flat-Rate Envelope Sunday/Holiday 27 Express Mail Flat-Rate Envelope Hold For Pickup RateV3Response / required Package / Postage / Service Type name string once MailService RateV3Response / required Package / Postage / Retail Rate decimal once Rate USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 21
  • 22. Tag Name Occurs Description Type Validation Commercial Rate. Appears only where applicable and only when requested via RateV3Response / RateV3Request[Service='ONLINE' or Service='PRIORITY Package / Postage / optional decimal COMMERCIAL' or Service='EXPRESS COMMERCIAL' or CommercialRate Service='EXPRESS SH COMMERCIAL' or Service='EXPRESS HFP COMMERCIAL']. This choice depends on the RateV3Request / ShipDate / @Option attribute. If the attribute is missing or has the enumeration value of EMSH then the original Express RateV3Response / Mail Sunday/Holiday structure is used. Otherwise, if the Package / Postage / optional (choice) attribute has the enumeration value of HFP, then the (unnamed choice) Express Mail Hold For Pickup structure is used. If RateV3Request / ShipDate is not present, then neither choice is returned. RateV3Response / Package / Postage / if used: This sequence consisting of CommitmentDate and (unnamed choice) / required Location nodes is mutually exclusive with (group) (unnamed once RateV3Response / Package / Postage / Commitment. sequence) RateV3Response / Package / Postage / Calculated Date Package Will Be Delivered: dd-mmm- (unnamed choice) / required yyyy, such as 14-Feb-2001. Only returned for Express string (unnamed once Mail variants when "ShipDate" tag is present in the sequence) / request. CommitmentDate USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 22
  • 23. Tag Name Occurs Description Type Validation Collection of Dropoff Locations with Cutoff times. Only returned with Express Mail variants, when "ShipDate" tag is present in the request, and the "ReturnLocations" tag is RateV3Response / not false. Example: <Location> Package / Postage / optional <CutOff>8:00 PM</CutOff> (unnamed choice) / repeating <Facility>EXPRESS MAIL COLLECTION BOX</Facility> (group) (unnamed up to 200 <Street>9201 EDGEWORTH DR</Street> sequence) / times <City>CAPITOL HEIGHTS</City> Location <State>MD</State> <Zip>20790</Zip> </Location> RateV3Response / Package / Postage / (unnamed choice) / required Local cutoff time for drop-off string (unnamed once sequence) / Location / CutOff RateV3Response / Package / Postage / (unnamed choice) / required Facility Name string (unnamed once sequence) / Location / Facility RateV3Response / Package / Postage / (unnamed choice) / required Facility Address string (unnamed once sequence) / Location / Street USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 23
  • 24. Tag Name Occurs Description Type Validation RateV3Response / Package / Postage / (unnamed choice) / required Facility City string (unnamed once sequence) / Location / City RateV3Response / Package / Postage / (unnamed choice) / required Facility State string (unnamed once sequence) / Location / State RateV3Response / Package / Postage / (unnamed choice) / required Facility Zip string (unnamed once sequence) / Location / Zip if used: RateV3Response / required This node is mutually exclusive with RateV3Response / Package / Postage / once Package / Postage / CommitmentDate and (group) (unnamed choice) / repeating RateV3Response / Package / Postage / Location. Commitment up to 5 times RateV3Response / Calculated Date Package Will Be Delivered: dd-mmm- Package / Postage / required yyyy, such as 14-Feb-2001. Only returned for Express (unnamed choice) / string once Mail variants when "ShipDate" tag is present in the Commitment / request. CommitmentDate USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 24
  • 25. Tag Name Occurs Description Type Validation RateV3Response / enumeration=10:00 AM Package / Postage / required Commitment time of day. Only returned for Express Mail enumeration=12:00 PM (unnamed choice) / string once variants when "ShipDate" tag is present in the request. enumeration=3:00 PM Commitment / enumeration= CommitmentTime Collection of Dropoff Locations with Cutoff times. Only returned with Express Mail variants, when "ShipDate" tag is present in the request, and the "ReturnLocations" tag is RateV3Response / not false. Example: <Location> optional Package / Postage / <CutOff>8:00 PM</CutOff> repeating (unnamed choice) / <Facility>EXPRESS MAIL COLLECTION BOX</Facility> (group) up to 200 Commitment / <Street>9201 EDGEWORTH DR</Street> times Location <City>CAPITOL HEIGHTS</City> <State>MD</State> <Zip>20790</Zip> </Location> RateV3Response / Package / Postage / required (unnamed choice) / Local cutoff time for drop-off string once Commitment / Location / CutOff RateV3Response / Package / Postage / required (unnamed choice) / Facility Name string once Commitment / Location / Facility RateV3Response / Package / Postage / required (unnamed choice) / Facility Address string once Commitment / Location / Street USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 25
  • 26. Tag Name Occurs Description Type Validation RateV3Response / Package / Postage / required (unnamed choice) / Facility City string once Commitment / Location / City RateV3Response / Package / Postage / required (unnamed choice) / Facility State string once Commitment / Location / State RateV3Response / Package / Postage / required (unnamed choice) / Facility Zip string once Commitment / Location / Zip RateV3Response / APO/FPO Restrictions provided if the Destination ZIP Package / optional string Code is an APO/FPO ZIP Code. Restrictions if used: RateV3Response / Error document (indicates request could not be See "Error" required Package / Error completed). Schema once 2.2.3 Response Example <?xml version="1.0"?> <RateV3Response> <Package ID="1ST"> <ZipOrigination>44106</ZipOrigination> <ZipDestination>20770</ZipDestination> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 26
  • 27. <Pounds>0</Pounds> <Ounces>3.5</Ounces> <FirstClassMailType>LETTER</FirstClassMailType> <Size/> <Machinable>TRUE</Machinable> <Zone>3</Zone> <Postage CLASSID="0"> <MailService>First-Class Mail</MailService> <Rate>0.93</Rate> </Postage> </Package> <Package ID="2ND"> <ZipOrigination>44106</ZipOrigination> <ZipDestination>20770</ZipDestination> <Pounds>1</Pounds> <Ounces>8</Ounces> <Container>NONRECTANGULAR</Container> <Size>LARGE</Size> <Width>15</Width> <Length>30</Length> <Height>15</Height> <Girth>55</Girth> <Zone>3</Zone> <Postage CLASSID="1"> <MailService>Priority Mail</MailService> <Rate>15.80</Rate> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 27
  • 28. </Postage> </Package> <Package ID="3RD"> <ZipOrigination>90210</ZipOrigination> <ZipDestination>96698</ZipDestination> <Pounds>8</Pounds> <Ounces>32</Ounces> <Size>REGULAR</Size> <Machinable>TRUE</Machinable> <Zone>4</Zone> <Postage CLASSID="1"> <MailService>Priority Mail</MailService> <Rate>13.45</Rate> </Postage> <Postage CLASSID="16"> <MailService>Priority Mail Flat-Rate Envelope</MailService> <Rate>4.80</Rate> </Postage> <Postage CLASSID="17"> <MailService>Priority Mail Flat-Rate Box</MailService> <Rate>9.80</Rate> </Postage> <Postage CLASSID="22"> <MailService>Priority Mail Large Flat-Rate Box</MailService> <Rate>10.95</Rate> </Postage> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 28
  • 29. <Postage CLASSID="4"> <MailService>Parcel Post</MailService> <Rate>11.96</Rate> </Postage> <Postage CLASSID="5"> <MailService>Bound Printed Matter</MailService> <Rate>4.46</Rate> </Postage> <Postage CLASSID="6"> <MailService>Media Mail</MailService> <Rate>5.38</Rate> </Postage> <Postage CLASSID="7"> <MailService>Library Mail</MailService> <Rate>5.09</Rate> </Postage> <Restrictions>A1. Mail addressed to 'Any Servicemember' or simi<!--1772 suppressed-->.</Restrictions> </Package> </RateV3Response> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 29
  • 30. 3 International Rates API 3.1 Request 3.1.1 API Signature Scheme Host Path API XML http:// production.shippingapis.com /ShippingAPI.dll ?API=IntlRate &XML=(see below) USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 30
  • 31. 3.1.2 Request Diagram USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 31
  • 32. USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 32
  • 33. 3.1.3 Request Parameters Tag Name Occurs Description Type Validation required IntlRateRequest Opening document tag. (group) once This attribute specifies your Web Tools ID. See the IntlRateRequest / required Developer's Guide for information on obtaining your NMTOKEN @USERID USERID. IntlRateRequest / optional For backward compatibility; not validated. NMTOKEN @PASSWORD required once IntlRateRequest / repeating Opening Package tag. (group) Package up to 25 times No restriction on number or type of characters provided IntlRateRequest / required valid XML syntax and unique to request. NMTOKEN Package / @ID For example: <Package ID="0">...</Package> Value must be numeric. Package weight generally cannot exceed 70 pounds. Refer to the International Mail Manual IntlRateRequest / required (IMM) for weight requirements per country and mail service. integer minInclusive=0 Package / Pounds once The IMM can be found at the Postal Explorer web site. For example: <Pounds>2</Pounds> Value must be numeric. Package weight generally cannot IntlRateRequest / required exceed 70 pounds. Refer to the International Mail Manual decimal minInclusive=0.0 Package / Ounces once (IMM) for weight requirements per country and mail service. The IMM can be found at the Postal Explorer web site. USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 33
  • 34. Tag Name Occurs Description Type Validation Indicates whether or not the item is machinable. A IntlRateRequest / surcharge is applied to a First-Class Mail International item default=true Package / optional if it has one or more non-machinable characteristics. See boolean Machinable International Mail Manual (IMM) Section 243.23 for more information. enumeration=Package Package type being shipped. One of: enumeration=Postcards IntlRateRequest / Package required or aerogrammes Package / Postcards or aerogrammes string once enumeration=Matter for MailType Matter for the blind the blind Envelope enumeration=Envelope If size-specific GXG rate is desired, then this group may be IntlRateRequest / specified. Note that if this data precludes delivery, due to optional (group) Package / GXG size or availability of service at the destination, then GXG rates simply will not be returned (not an error condition.) IntlRateRequest / required The longest side of the package as measured in inches Package / GXG / integer minExclusive=0 once rounded to the nearest whole inch. Length IntlRateRequest / required Typically, the "thickness" of the package as measured in Package / GXG / integer minExclusive=0 once inches rounded to the nearest whole inch. Width IntlRateRequest / required The "height" of the package as measured in inches rounded Package / GXG / integer minExclusive=0 once to the nearest whole inch. Height USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 34
  • 35. Tag Name Occurs Description Type Validation enumeration=Y IntlRateRequest / required enumeration=N Package / GXG / Specify as "Y" if the destination is a post office box. string once enumeration=y POBoxFlag enumeration=n enumeration=Y IntlRateRequest / required enumeration=N Package / GXG / Specify as "Y" if the package contains a gift. string once enumeration=y GiftFlag enumeration=n If specified, used to compute Insurance fee (if insurance is IntlRateRequest / available for service and destination) and indemnity Package / optional coverage. decimal minExclusive=0.0 ValueOfContents For example: <ValueOfContents>103.00</ValueOfContents> Entries must be from the USPS list of valid countries from IntlRateRequest / required the International Country Listings To access the string Package / Country once International Country Listings, go to the Postal Explorer web site. For example: <Country>Albania</Country> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 35
  • 36. 3.1.4 Request Example <IntlRateRequest USERID="xxx"> <Package ID="1ST"> <Pounds>3</Pounds> <Ounces>3</Ounces> <Machinable>false</Machinable> <MailType>Envelope</MailType> <Country>Canada</Country> </Package> <Package ID="2ND"> <Pounds>4</Pounds> <Ounces>3</Ounces> <MailType>Package</MailType> <GXG> <Length>46</Length> <Width>14</Width> <Height>15</Height> <POBoxFlag>N</POBoxFlag> <GiftFlag>N</GiftFlag> </GXG> <ValueOfContents>250</ValueOfContents> <Country>Japan</Country> </Package> </IntlRateRequest> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 36
  • 37. 3.2 Response 3.2.1 Response Diagram USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 37
  • 38. USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 38
  • 39. USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 39
  • 40. USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 40
  • 41. 3.2.2 Response Parameters Tag Name Occurs Description Type Validation required IntlRateResponse Opening document tag. (group) once required Corresponds to each "Package" node in the IntlRateResponse / once request. Each "Package" node will contain (group) Package repeating up either an "Error" node or the rate results. to 25 times IntlRateResponse / Package Identification Number (matches required NMTOKEN Package / @ID IntlRateRequest/Package/@ID) IntlRateResponse / required Prohibitions string Package / Prohibitions once IntlRateResponse / required Restrictions string Package / Restrictions once IntlRateResponse / required Observations string Package / Observations once IntlRateResponse / required Customs Forms string Package / CustomsForms once IntlRateResponse / required Express Mail string Package / ExpressMail once IntlRateResponse / required Areas Served string Package / AreasServed once required once IntlRateResponse / repeating up "Service" tag contains a nested rate and (group) Package / Service to service name. unbounded times USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 41
  • 42. Tag Name Occurs Description Type Validation Effective with 2007 Rate Case, an integer reflective of the <SvcDescription/>. (Therefore, ID values will no longer be consecutive or sorted.) Effective with 2008 Price Change: ID Service Description 1 Express Mail International 2 Priority Mail International 4 Global Express Guaranteed (Document and Non-document) 5 Global Express Guaranteed Document used IntlRateResponse / 6 Global Express Guaranteed required Non-Document Rectangular integer minInclusive=0 Package / Service / @ID shape 7 Global Express Guaranteed Non-Document Non- Rectangular 8 Priority Mail Flat Rate Envelope 9 Priority Mail Flat Rate Box 10 Express Mail International Flat Rate Envelope 11 Priority Mail Large Flat Rate Box 12 Global Express Guaranteed Envelope USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 42
  • 43. Tag Name Occurs Description Type Validation 13 First Class Mail International Letters 14 First Class Mail International Flats 15 First Class Mail International Parcels 21 PostCards IntlRateResponse / required Weight of package (pounds) integer Package / Service / Pounds once IntlRateResponse / required Package / Service / Weight of package (ounces) decimal once Ounces IntlRateResponse / If specified in request this is echoed back if Package / Service / optional boolean relevant to computed postage. Machinable enumeration=Package enumeration=Postcards or IntlRateResponse / required aerogrammes Package / Service / Type of Mail string once enumeration=Matter for the MailType blind enumeration=Envelope If specified in request this is echoed back IntlRateResponse / with the corresponding GXG rate. If GXG optional (group) Package / Service / GXG could not be calculated, this is not returned. IntlRateResponse / required Package / Service / GXG / Length echoed from request. integer minExclusive=0 once Length USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 43
  • 44. Tag Name Occurs Description Type Validation IntlRateResponse / required Package / Service / GXG / Width echoed from request. integer minExclusive=0 once Width IntlRateResponse / required Package / Service / GXG / Height echoed from request. integer minExclusive=0 once Height IntlRateResponse / required enumeration=Y Package / Service / GXG / POBoxFlag echoed from request. string once enumeration=N POBoxFlag IntlRateResponse / required enumeration=Y Package / Service / GXG / GiftFlag echoed from request. string once enumeration=N GiftFlag IntlRateResponse / required Package / Service / Destination Country string once Country IntlRateResponse / required Package / Service / Postage Rate Charged decimal pattern=d+.dd once Postage Always and only returned when IntlRateRequest / Package / IntlRateResponse / ValueOfContents is provided. This echos Package / Service / optional back the value provided in the request. The decimal pattern=d+.dd ValueOfContents next tag contains either the Insurance Fee or the Insurance Comment explaining why Insurance Fee is not given. IntlRateResponse / either-or Package / Service / Insurance Fee decimal pattern=d+.dd optional Insurance USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 44
  • 45. Tag Name Occurs Description Type Validation Explains why no insurance fee is returned, one of three reasons: SERVICE means insurance is not available for this service; enumeration=SERVICE IntlRateResponse / either-or DESTINATION means that insurance is not enumeration=DESTINATION Package / Service / string optional available to the given country via this enumeration=INSURED InsComment service; INSURED VALUE means insurance VALUE is available for the country and service, but not for the given value. Only returned when IntlRateRequest / Package / ValueOfContents is provided. IntlRateResponse / Contains lesser of Maximum Parcel Package / Service / optional decimal pattern=d+.dd Indemnity Coverage per given weight and ParcelIndemnityCoverage ValueOfContents, if applicable; otherwise, it is omitted. IntlRateResponse / required Package / Service / Service Commitments string once SvcCommitments IntlRateResponse / required Package / Service / Service Description string once SvcDescription IntlRateResponse / required Package / Service / Maximum Dimensions of Package Allowed string once MaxDimensions IntlRateResponse / required Package / Service / Maximum Weight of Package Allowed integer once MaxWeight IntlRateResponse / either-or See "Error" Package / Error required Schema USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 45
  • 46. 3.2.3 Response Example <?xml version="1.0"?> <IntlRateResponse> <Package ID="1ST"> <Prohibitions>An issue of a publication in which more than 5 pe<!--1922 suppressed-->.</Prohibitions> <Restrictions>Coins; banknotes; currency notes; securities paya<!--2038 suppressed-->.</Restrictions> <Observations>1. Banknotes valued at $100 or more must be put u<!--3397 suppressed-->.</Observations> <CustomsForms>First-Class Mail International items and Priority<!--153 suppressed-->)</CustomsForms> <ExpressMail>Country Code: CA Reciprocal Service Name: There i<!--1302 suppressed-->l</ExpressMail> <AreasServed>Please reference Express Mail for Areas Served.</AreasServed> <Service ID="4"> <Pounds>3</Pounds> <Ounces>3</Ounces> <Machinable>false</Machinable> <MailType>Envelope</MailType> <Country>CANADA</Country> <Postage>54.75</Postage> <SvcCommitments>1 - 3 Days</SvcCommitments> <SvcDescription>Global Express Guaranteed</SvcDescription> <MaxDimensions>Max. length 46", width 35", height 46" and max. length plus girth 108"</MaxDimensions> <MaxWeight>70</MaxWeight> </Service> <Service ID="5"> <Pounds>3</Pounds> <Ounces>3</Ounces> <Machinable>false</Machinable> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 46
  • 47. <MailType>Envelope</MailType> <Country>CANADA</Country> <Postage>54.75</Postage> <SvcCommitments>1 - 3 Days</SvcCommitments> <SvcDescription>Global Express Guaranteed Document</SvcDescription> <MaxDimensions>Max. length 46", width 35", height 46" and max. length plus girth 108"</MaxDimensions> <MaxWeight>70</MaxWeight> </Service> <Service ID="12"> <Pounds>3</Pounds> <Ounces>3</Ounces> <Machinable>false</Machinable> <MailType>Envelope</MailType> <Country>CANADA</Country> <Postage>54.75</Postage> <SvcCommitments>1 - 3 Days</SvcCommitments> <SvcDescription>GXG Envelopes</SvcDescription> <MaxDimensions>Cardboard envelope has a dimension of 9 1/2" X 12<!--64 suppressed-->"</MaxDimensions> <MaxWeight>70</MaxWeight> </Service> <Service ID="1"> <Pounds>3</Pounds> <Ounces>3</Ounces> <Machinable>false</Machinable> <MailType>Envelope</MailType> <Country>CANADA</Country> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 47
  • 48. <Postage>37.00</Postage> <SvcCommitments>5 Days</SvcCommitments> <SvcDescription>Express Mail International (EMS)</SvcDescription> <MaxDimensions>Max.length 42", max. length plus girth 79"</MaxDimensions> <MaxWeight>66</MaxWeight> </Service> <Service ID="10"> <Pounds>3</Pounds> <Ounces>3</Ounces> <Machinable>false</Machinable> <MailType>Envelope</MailType> <Country>CANADA</Country> <Postage>23.95</Postage> <SvcCommitments>5 Days</SvcCommitments> <SvcDescription>Express Mail International (EMS) Flat Rate Envelope</SvcDescription> <MaxDimensions>9 1/2" X 12 1/2"</MaxDimensions> <MaxWeight>66</MaxWeight> </Service> <Service ID="2"> <Pounds>3</Pounds> <Ounces>3</Ounces> <Machinable>false</Machinable> <MailType>Envelope</MailType> <Country>CANADA</Country> <Postage>21.20</Postage> <SvcCommitments>6 - 10 Days</SvcCommitments> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 48
  • 49. <SvcDescription>Priority Mail International</SvcDescription> <MaxDimensions>Maximum length and girth combined 108"</MaxDimensions> <MaxWeight>66</MaxWeight> </Service> <Service ID="8"> <Pounds>3</Pounds> <Ounces>3</Ounces> <Machinable>false</Machinable> <MailType>Envelope</MailType> <Country>CANADA</Country> <Postage>9.95</Postage> <SvcCommitments>6 - 10 Days</SvcCommitments> <SvcDescription>Priority Mail International Flat Rate Envelope</SvcDescription> <MaxDimensions>USPS-supplied Priority Mail flat-rate envelope 9 <!--39 suppressed-->.</MaxDimensions> <MaxWeight>4</MaxWeight> </Service> </Package> <Package ID="2ND"> <Prohibitions>No list furnished.</Prohibitions> <Restrictions>Banknotes; securities payable to bearer; coins, g<!--971 suppressed-->.</Restrictions> <Observations>1. Human ashes may be accepted if presented for m<!--869 suppressed-->.</Observations> <CustomsForms>First-Class Mail International items and Priority<!--153 suppressed-->)</CustomsForms> <ExpressMail>Country Code: JP Reciprocal Service Name: Busines<!--1023 suppressed-->.</ExpressMail> <AreasServed>Please reference Express Mail for Areas Served.</AreasServed> <Service ID="4"> <Pounds>4</Pounds> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 49
  • 50. <Ounces>3</Ounces> <MailType>Package</MailType> <Country>JAPAN</Country> <Postage>82.00</Postage> <ValueOfContents>250.00</ValueOfContents> <InsComment>DESTINATION</InsComment> <SvcCommitments>1 - 3 Days</SvcCommitments> <SvcDescription>Global Express Guaranteed</SvcDescription> <MaxDimensions>Max. length 46", width 35", height 46" and max. length plus girth 108"</MaxDimensions> <MaxWeight>70</MaxWeight> </Service> <Service ID="6"> <Pounds>4</Pounds> <Ounces>3</Ounces> <MailType>Package</MailType> <GXG> <Length>46</Length> <Width>14</Width> <Height>15</Height> <POBoxFlag>N</POBoxFlag> <GiftFlag>N</GiftFlag> </GXG> <Country>JAPAN</Country> <Postage>347.50</Postage> <ValueOfContents>250.00</ValueOfContents> <Insurance>2.00</Insurance> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 50
  • 51. <SvcCommitments>1 - 3 Days</SvcCommitments> <SvcDescription>Global Express Guaranteed Non-Document Rectangular</SvcDescription> <MaxDimensions>Max. length 46", width 35", height 46" and max. length plus girth 108"</MaxDimensions> <MaxWeight>70</MaxWeight> </Service> <Service ID="7"> <Pounds>4</Pounds> <Ounces>3</Ounces> <MailType>Package</MailType> <GXG> <Length>46</Length> <Width>14</Width> <Height>15</Height> <POBoxFlag>N</POBoxFlag> <GiftFlag>N</GiftFlag> </GXG> <Country>JAPAN</Country> <Postage>289.00</Postage> <ValueOfContents>250.00</ValueOfContents> <Insurance>2.00</Insurance> <SvcCommitments>1 - 3 Days</SvcCommitments> <SvcDescription>Global Express Guaranteed Non-Document Non-Rectangular</SvcDescription> <MaxDimensions>Max. length 46", width 35", height 46" and max. length plus girth 108"</MaxDimensions> <MaxWeight>70</MaxWeight> </Service> <Service ID="1"> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 51
  • 52. <Pounds>4</Pounds> <Ounces>3</Ounces> <MailType>Package</MailType> <Country>JAPAN</Country> <Postage>45.50</Postage> <ValueOfContents>250.00</ValueOfContents> <Insurance>2.10</Insurance> <SvcCommitments>5 Days</SvcCommitments> <SvcDescription>Express Mail International (EMS)</SvcDescription> <MaxDimensions>Max.length 60", max. length plus girth 108"</MaxDimensions> <MaxWeight>66</MaxWeight> </Service> <Service ID="2"> <Pounds>4</Pounds> <Ounces>3</Ounces> <MailType>Package</MailType> <Country>JAPAN</Country> <Postage>40.50</Postage> <ValueOfContents>250.00</ValueOfContents> <Insurance>5.25</Insurance> <ParcelIndemnityCoverage>76.18</ParcelIndemnityCoverage> <SvcCommitments>6 - 10 Days</SvcCommitments> <SvcDescription>Priority Mail International</SvcDescription> <MaxDimensions>Max.length 60", max. length plus girth 108"</MaxDimensions> <MaxWeight>66</MaxWeight> </Service> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 52
  • 53. <Service ID="9"> <Pounds>4</Pounds> <Ounces>3</Ounces> <MailType>Package</MailType> <Country>JAPAN</Country> <Postage>38.95</Postage> <ValueOfContents>250.00</ValueOfContents> <Insurance>5.25</Insurance> <ParcelIndemnityCoverage>76.18</ParcelIndemnityCoverage> <SvcCommitments>6 - 10 Days</SvcCommitments> <SvcDescription>Priority Mail International Flat Rate Box</SvcDescription> <MaxDimensions>USPS-supplied Priority Mail flat-rate box. Maximum weight 20 pounds.</MaxDimensions> <MaxWeight>20</MaxWeight> </Service> <Service ID="11"> <Pounds>4</Pounds> <Ounces>3</Ounces> <MailType>Package</MailType> <Country>JAPAN</Country> <Postage>49.95</Postage> <ValueOfContents>250.00</ValueOfContents> <Insurance>5.25</Insurance> <ParcelIndemnityCoverage>76.18</ParcelIndemnityCoverage> <SvcCommitments>6 - 10 Days</SvcCommitments> <SvcDescription>Priority Mail International Large Flat Rate Box</SvcDescription> <MaxDimensions>USPS-supplied Priority Mail Large flat-rate box. Maximum weight 20 pounds.</MaxDimensions> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 53
  • 54. <MaxWeight>20</MaxWeight> </Service> </Package> </IntlRateResponse> USPS Web Tools Reference: Rates Calculators (Document Version 2.1) 54