Ward API Information

URL-Based Tracing

For simple tracing of a shipment via url you can construct the URL following these two examples. You need to provide either the BOL# and Origin Zip Code; or the Pro#.

For Example: You do not need to have your IP address whitelisted to use these link-based examples of tracing.

API Documentation

The sections below describe the required input and expected output for the various Ward API offerings. Access to these functions is governed via IP whitelisting so you will need to provide us your IP address or a range of IP addresses before you can utilize the API.

Fill out the request form on the right and submit your request to have your IP address whitelisted.

Pickup Request

Pickup request must be sent to the following URL:
http://208.51.75.23:6082/cgi-bin/map/PICKUPTEST

Please note that this URL accesses a development server. Once request has been approved by WARD, your request will be ported to the live server.

Notes:
  • Times must be sent in ISO format.
  • Dates must be sent is ISO format.
  • Phone numbers will be a ten digit number.
  • Valid values for Hazardous and Freezable are Y or N
  • Valid values for Package code are BD, BG, BL, BR, BS, BX, CN, CR, CS, CT, CY, DR, EA, EN, KT, LS, PC, PK, PL, PT, RE, RL, SK, TB, TK, TO, TS, or blank.
  • Maximum lengths are shown in examples.
Here is a sample schema of the Pickup Request.

<?xml version="1.0" encoding="utf-8"?>

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">

<soap12:Body>

<request>

<ShipperInformation>

<ShipperCode>XXXXXXX</ShipperCode>

<ShipperName>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</ShipperName>

<ShipperAddress1>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</ShipperAddress1>

<ShipperAddress2>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</ShipperAddress2>

<ShipperCity>XXXXXXXXXXXXXXXXXXXX</ShipperCity>

<ShipperState>XX</ShipperState>

<ShipperZipcode>XXXXXX</ShipperZipcode>

<ShipperContactName>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</ShipperContactName>

<ShipperContactTelephone>8149440803</ShipperContactTelephone>

<ShipperContactEmail>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</ShipperContactEmail>

<ShipperReadyTime>1700</ShipperReadyTime>

<ShipperCloseTime>2359</ShipperCloseTime>

<PickupDate>XXXXXXXXXX</PickupDate>

<ThirdParty>XXXXXXX</ThirdParty>

<ThirdPartyName>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</ThirdPartyName>

<ThirdPartyContactName>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</ThirdPartyContactName>

<ThirdPartyContactTelephone>8149440803</ThirdPartyContactTelephone>

<ThirdPartyContactEmail>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</ThirdPartyContactEmail>

<WardAssuredContactName>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</WardAssuredContactName>

<WardAssuredContactTelephone>8149440803

</WardAssuredContactTelephone>

<WardAssuredContactEmail>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</WardAssuredContactEmail>

<ShipperRestriction>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</ShipperRestriction>

<DriverNote1>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</DriverNote1>

<DriverNote2>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</DriverNote2>

<DriverNote3>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</DriverNote3>

<RequestOrigin>XXXXXXXXXXXXXXX</RequestOrigin>

<RequestorUser>XXXXXXXXXXXXXXXXXXXX</RequestorUser>

<RequestorRole>XXXXXXXXXXXXXXX</RequestorRole>

<RequestorContactName>XXXXXXXXXXXXXXX</RequestorContactName>

<RequestorContactTelephone>8149440803</RequestorContactTelephone>

<RequestorContactEmail>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</RequestorContactEmail>

</ShipperInformation>

<Shipment>

<Pieces>99999</Pieces>

<PackageCode>XX</PackageCode>

<Weight>9999999</Weight>

<ConsigneeCode>xxxxxxx</ConsigneeCode>

<ConsigneeName>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</ConsigneeName>

<ConsigneeAddress1>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

</ConsigneeAddress1>

<ConsigneeAddress2>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

</ConsigneeAddress2>

<ConsigneeCity>XXXXXXXXXXXXXXXXXXXX</ConsigneeCity>

<ConsigneeState>XX</ConsigneeState>

<ConsigneeZipcode>XXXXXX</ConsigneeZipcode>

<ShipperRoutingSCAC>XXXXXXXXXX</ShipperRoutingSCAC>

<Hazardous>Y</Hazardous>

<Freezable>N</Freezable>

<DeliveryAppntFlag>X</DeliveryAppntFlag>

<DeliveryAppntDate>XXXXXXXXXX</DeliveryAppntDate>

<WardAssured12PM>X</WardAssured12PM>

<WardAssured03PM>X</WardAssured03PM>

<WardAssuredTimeDefinite>X</WardAssuredTimeDefinite>

<WardAssuredTimeDefiniteStart>9999

</WardAssuredTimeDefiniteStart>

<WardAssuredTimeDefiniteEnd>9999</WardAssuredTimeDefiniteEnd>

<FullValue>X</FullValue>

<FullValueInsuredAmount>999999999</FullValueInsuredAmount>

<NonStandardSize>X</NonStandardSize>

<NonStandardSizeDescription>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</NonStandardSizeDescription>

<RequestorReference>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</RequestorReference>

<PickupShipmentInstruction1>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</PickupShipmentInstruction1>

<PickupShipmentInstruction2>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</PickupShipmentInstruction2>

<PickupShipmentInstruction3>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</PickupShipmentInstruction3>

<PickupShipmentInstruction4>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

</PickupShipmentInstruction4>

<RequestOrigin>XXXXXXXXXXXXXXX</RequestOrigin>

</Shipment>

</request>

</soap12:Body>

</soap12:Envelope>

Pickup Request Response

Possible Status Messages Returned include the following:
  • Pickup Date XXXXXXXXXX is invalid.
  • Ward Transport & Logistics does not service …
  • Ward Transport & Logistics is closed on the following date: XXXXXXXXXX
  • Please correct Hazardous Flag (Y/N).
  • Please correct Freezable Flag (Y/N).
  • Pickup has been scheduled
  • You cannot schedule a pickup for a date in the past
  • Ward requires a minimum load time of two hours to complete pickup request
  • The website cannot accept a same day pickup after 5:00 PM

<?xml version="1.0" encoding="utf-8"?>

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">

<soap12:Body>

<CreateResponse xmlns="http://www.wardtrucking.com/WebService/pickup/">

<CreateResult>

<PickupConfirmation>9999999999</PickupConfirmation>

<Message></Message>

<PickupTerminal>Altoona, PA (ALT-001)</PickupTerminal>

<WardTelephone>(800)458-3625</WardTelephone>

<WardEmail>cserv@wardtrucking.com</WardEmail>

</CreateResult>

</CreateResponse>

</soap12:Body>

</soap12:Envelope>

Rate Quote Request

Rate quote request must be sent to the following URL:
http://208.51.75.23:6082/cgi-bin/map/RATEQUOTE

Here is a sample schema of the Rate Quote Request.
<?xml version="1.0" encoding="utf-8" ?>

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">

<soap12:Body>

<request>

<Details>

<DetailItem>

<Weight>5,0 Decimal</Weight>

<Pieces>5,0 Decimal</Pieces>

<Class>4,0 Decimal</Class>

</DetailItem>

</Details>

<Accessorials>

<AccessorialItem>

<Code>char</Code>

</AccessorialItem>

</Accessorials>

<BillingTerms>6 Char</BillingTerms>

<OriginCity>20 Char</OriginCity>

<OriginState>2 Char</OriginState>

<OriginZipcode>6 Char</OriginZipcode>

<DestinationCity>20 Char</DestinationCity>

<DestinationState>2 Char</DestinationState>

<DestinationZipcode>6 Char</DestinationZipcode>

<PalletCount>5,0 Decimal</PalletCount>

<Customer>7 Char</Customer>

</request>

</soap12:Body>

</soap12:Envelope>

Note: In order to receive a quote that is representative of your pricing with Ward, a valid customer code must be provided. Use of an authorized customer code will invalidate the quote. All seven characters of the customer code must be sent in the request.

The following is a list of the accessorial codes accepted by the Rate Quote web service.
APU Airport Pickup Charge
CONSTR Construction Site Pickup or Delivery
FEEC C.O.D. Fee (Collect)
FEEP C.O.D. Fee (Prepaid)
GA Guaranteed A.M. Delivery (12:00 Noon)
GP Guaranteed P.M. Delivery (3:00 P.M.)
HAZCHG HAZMAT Handling Fee
IDC Inside Delivery Charge
IDCAB Inside Delivery Additional Floor
IDCMF Inside Delivery Multiple Floors
IPC Inside Pickup Charge
IPCAB Inside Pickup Additional Floor
IPCMF Inside Pickup Multiple Floors
LIFTG Liftgate Charge (Delivery)
LIFTGP Liftgate Charge (Pickup)
LTDD Limited Access Delivery
LTDP Limited Access Pickup
NOT Notify Charge
NTADJD Not Adjacent to Vehicle — Delivery
NTADJP Not Adjacent to Vehicle — Pickup
OVER12 Over 12 Feet
OVER15 Over 15 Feet
OVER18 Over 18 Feet
OV649 Over Dimensions greater than 6′ & 4′
OV1549 Over Dimensions greater than 15′
OV1849 Over Dimensions greater than 18′
LIN24 Linear foot 24′
LIN30 Linear foot 30′
PRD Private Home / Residential Delivery
PFF Protection from Freezing
PRP Private Home / Residential Pickup
SECUR Security Clearance or Freight Inspection
SITE Convention Center
SOR Sort & Segregating Charge
TRNFRTransfer of Lading
RDC Residential Delivery Charge
RPC Residential Pickup Charge


Rate Quote Response

Here is a sample schema of the Rate Quote reply.

<?xml version="1.0" encoding="UTF-8"?>

<soap12:Envelope xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<soap12:Body>

<CreateResponse xmlns="http://www.wardtrucking.com/WebService/ratequote/">

<CreateResult>

<OriginServiceCenter>

<ID>001</ID>

<Name>ALTOONA</Name>

<Manager>Johnsonbaugh, Bret</Manager>

<Address1>1449 Ward Trucking Dr</Address1>

<City>Altoona</City>

<State>PA</State>

<ZipCode>16602</ZipCode>

<TransitDays>1</TransitDays>

<Fax>8149447140</Fax>

<Phone>8004583625</Phone>

</OriginServiceCenter>

<DestinationServiceCenter>

<ID>004</ID>

<Name>ERIE/YOUNGSTOWN</Name>

<Manager>Janoski, Cy</Manager>

<Address1>255 Old Route 8</Address1>

<City>Grove City</City>

<State>PA</State>

<ZipCode>16127</ZipCode>

<Fax>8147868345</Fax>

<Phone>8004583625</Phone>

</DestinationServiceCenter>

<CustomerService>

<Phone>8004583625</Phone>

</CustomerService>

<Customer>9999999</Customer>

<ShipZip>16648</ShipZip>

<ConsZip>16511</ConsZip>

<DiscountPercent> 55.60</DiscountPercent>

<DiscountAmount> 84.56</DiscountAmount>

<FuelSurchargePercent> 15.40</FuelSurchargePercent>

<FuelSurchargeAmount> 10.40</FuelSurchargeAmount>

<NetCharge> 125.43</NetCharge>

<Tarrif>RDW507NA</Tarrif>

<PricingEffectiveDate>01/01/92</PricingEffectiveDate>

<QuoteID>XMLWS0099999999</QuoteID>

<Advertisement>

<GuaranteeAM> 225.54</GuaranteeAM>

<GuaranteePM> 168.42</GuaranteePM>

</Advertisement>

<RateDetails>

<Class>001500</Class>

<Weight>435</Weight>

<Amount> 117.15</Amount>

<Rate> 26.93</Rate>

<Pieces>1</Pieces>

</RateDetails>

<RateDetails>

<Class>000550</Class>

<Weight>200</Weight>

<Amount> 34.94</Amount>

<Rate> 17.47</Rate>

<Pieces>1</Pieces>

<RateAccessorials>

<Code>LIFTG</Code>

<Description>LIFTGATE CHARGE</Description>

<Amount> 47.50</Amount>

</RateAccessorials>

</RateDetails>

</CreateResult>

</CreateResponse>

</soap12:Body>

</soap12:Envelope>

Please take special notice of the <Advertisement> element included in the rate quote response. If the location of the consignee is eligible for guaranteed delivery time service, the rates for all such services will be returned in this location. This is done regardless of whether this service was requested. If such a service was requested for, the results would show under <RateAccessorials>

Trace Shipment Request

Freight Bill Tracing request must be sent to the following URL:
http://208.51.75.23:6082/cgi-bin/map/TRACING

Here is a sample schema of the Freight Bill Tracing Request.

<?xml version="1.0" encoding="utf-8" ?>

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">

<soap12:Body>

<request>

<FreightBill>999-99999999</FreightBill>

</request>

</soap12:Body>

</soap12:Envelope>

Trace Shipment Response

Here is a sample schema of the Freight Bill Tracing reply.

<?xml version="1.0" encoding="UTF-8" ?>

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12=

"http://www.w3.org/2003/05/soap-envelope">

<soap12:Body>

<CreateResult>

<FreightBill>999-99999999</FreightBill>

<Status>String</Status>

</CreateResult>

</soap12:Body>

</soap12:Envelope>

    Statuses Returned from Tracing Web Service
  • Unloaded at pickup facility (followed by location)
  • Arrived at local facility (followed by location)
  • En route to carrier (followed by SCAC code)
  • Out for delivery (followed by location)
  • Out for delivery by interline (followed by SCAC code)
  • Trailer departed (followed by location)
  • Delivery to (followed by signer)
  • Delivered (when no signer information available)
  • Delivery attempted, please call 1-800-458-3625 for more information
  • Bad Pro Number
  • No status exists

Imaging Request

Imaging requests must be sent (https) to the following URL:
https://wardtlctools.com/wardtrucking/webservices/imaging and due to the nature of the images, you must be a registered user

Here is a sample schema of the Imaging Request.

<Body>

<User>

<UserName>Provided by Ward Transport & Logistics</UserName>

<Password>Provided by Ward Transport & Logistics</Password>

</User>

<Reference> repeats for each pro

<RefNo>either a ward pro or partner (interline) pro</RefNo>

<RefType>WARDPRO, ILPRO</RefType>

<DelMethod>Link</DelMethod>

<Documents>

<DocType>BL, DR, INV, WT</DocType> repeats for each document type.

</Documents>

</Reference>

</Body>



Notes/Parameters:
There is a limitation of 100 images per request.

  • WARDPRO format=xxx-xxxxxxx
  • ILPRO format=each interline/partner pro has its own formatting requirements established by the partner.
  • BL=Bill of Lading
  • DR = Delivery receipt/Proof of delivery
  • INV = Invoice and all documents
  • WT = Weight and Inspection Certificate

Imaging Response

Here is a sample schema of the Imaging reply.

<?xml version="1.0" encoding="utf-8"?>
<wsresponse>

<error>some error message</error>

For example: Cannot load XML, Imaging is not available at this time (due to backups and system maintenance activities), Authentication failed
Or

<Reference>repeats for each pro/document combination sent

<ReferenceNo>either a ward pro or partner (interline) pro</ReferenceNo>

<DocType>The same document type that was sent in the request</DocType>

<ImageExists>Y or N</ImageExists>

<Message>Message describing the link</Message>

<DocumentLink>full link to the document</DocumentLink>

<ImageType>PDF</ImageType>

</Reference>
</wsresponse>

API Access Request

Fields with * are required.