Webservice to get statuses of shipments.
| Name | Service URL | Additional details |
|---|---|---|
| Rest | ${baseUrl}/ltlservices/v2/rest/waybills/{{referenceNumber}}/statuses | Example test url: https://test-api.forwardair.com/ltlservices/v2/rest/waybills/12345678/statuses |
| Rest (current status only) | ${baseUrl}/ltlservices/v2/rest/waybills/{{referenceNumber}}/statuses/currentStatus | Example test url: https://test-api.forwardair.com/ltlservices/v2/rest/waybills/12345678/statuses/currentStatus |
| Soap | ${baseUrl}/ltlservices/v2/StatusService |
Example test url: https://test-api.forwardair.com/ltlservices/v2/StatusService
WSDL for Status Service: Status WSDL |
| Name | Type | Required | Description |
|---|---|---|---|
| user | Header param | Y | Your API username. Please note this is not the same as your web username. |
| password | Header param | Y | Your API password. Please note this is not the same as your web password. |
| billToAccountNumber | Header param | Y | This is the full 7 digit bill to account number associated to the airbill and your user/password credentials. |
| referenceNumber | String | Y | This will be the 8 digit airbill number or the full gabs key (origin gateway, airline code, airbill, sequence). If providing the full gabs key, use dashes in the individual parts. Ex. DFW-472-12345678-00 |
The response for statuses returns an array of statuses
| Name | Type | Description |
|---|---|---|
| statusCode | String | Status Code (see below for codes and descriptions) |
| statusDescription | String | Status Code description (see below for codes and descriptions) |
| recordedBy | String | Status recorded by name. |
| recordDate | String | Format is MM/DD/YY 24HH:mm. Example: 11/11/10 17:00 |
| timeZoneCode | String | (PT, MT, CT, ET) |
| airportCode | String | 3 char code for airport. |
| pieces | Number | Handled pieces |
| chargeableWeight | Number | Chargeable weight for this shipment. |
| weightType | String | L for Lbs and K for Kgs. |
| dimWeight | Number | (this can be 0.0 if no dim performed) |
| dimFlag | String | 0 for N or 1 for Y |
| reweighFlag | String | 0 for N or 1 for Y |
| estimatedArrivalDate | String | Format MM/DD/YY 24HH:mm. This will be the latest estimate of arrival. |
| scheduledDeliveryFromDate | String | Format MM/DD/YY 24HH:mm. This can be blank unless there is a delivery service. |
| scheduledDeliveryToDate | String | Format MM/DD/YY 24HH:mm. This can be blank unless there is a delivery service. |
| moveReferenceNumber | String | This is the manifest number for the move (if applicable). |
| city | String | City |
| state | String | State |
| zip | String | Zip |
| country | String | Country |
| lat | String | Lattitude |
| lon | String | Longitude |
[{
"statusCode": "DPUP",
"statusDescription": "Dispatched for Pickup",
"recordedBy": "Driver",
"recordDate": "11/06/20 11:02",
"timeZoneCode": "CT",
"airportCode": "ORD",
"moveReferenceNumber": null,
"moveReferenceNumberType": null,
"pieces": 2,
"chargeableWeight": 363.0,
"weightType": "L",
"dimWeight": 324.0,
"dimFlag": "1",
"reweighFlag": "0",
"estimatedArrivalDate": "11/09/20 08:00",
"scheduledDeliveryFromDate": "11/09/20 08:00",
"scheduledDeliveryToDate": "11/09/20 17:00",
"city": "DES PLAINES",
"state": "IL",
"zip": "60018",
"country": "US",
"lat": "42.019902",
"lon": "-87.92752"
},
{
"statusCode": "PUP",
"statusDescription": "Pickup",
"recordedBy": "Driver",
"recordDate": "11/06/20 14:42",
"timeZoneCode": "CT",
"airportCode": "ORD",
"moveReferenceNumber": null,
"moveReferenceNumberType": null,
"pieces": 2,
"chargeableWeight": 363.0,
"weightType": "L",
"dimWeight": 324.0,
"dimFlag": "1",
"reweighFlag": "0",
"estimatedArrivalDate": "11/09/20 08:00",
"scheduledDeliveryFromDate": "11/09/20 08:00",
"scheduledDeliveryToDate": "11/09/20 17:00",
"city": "DES PLAINES",
"state": "IL",
"zip": "60018",
"country": "US",
"lat": "42.019902",
"lon": "-87.92752"
}
]
| Name | Type | Required | Description |
|---|---|---|---|
| user | Header param | Y | Your API username. Please note this is not the same as your web username. |
| password | Header param | Y | Your API password. Please note this is not the same as your web password. |
| referenceNumber | String | Y | This will be the 8 digit airbill number or the full gabs key (origin gateway, airline code, airbill, sequence). If providing the full gabs key, use dashes in the individual parts. Ex. DFW-472-12345678-00 |
| billToAccountNumber | String | Y | This is the full 7 digit bill to account number associated to the airbill and your user/password credentials. |
The response for getCurrentStatus returns a WaybillStatus object
| Name | Type | Description |
|---|---|---|
| statusCode | String | Status Code (see below for codes and descriptions) |
| statusDescription | String | Status Code description (see below for codes and descriptions) |
| recordedBy | String | Status recorded by name. |
| recordDate | String | Format is MM/DD/YY 24HH:mm. Example: 11/11/10 17:00 |
| timeZoneCode | String | (PT, MT, CT, ET) |
| airportCode | String | 3 char code for airport. |
| pieces | Number | Handled pieces |
| chargeableWeight | Number | Chargeable weight for this shipment. |
| weightType | String | L for Lbs and K for Kgs. |
| dimWeight | Number | (this can be 0.0 if no dim performed) |
| dimFlag | String | 0 for N or 1 for Y |
| reweighFlag | String | 0 for N or 1 for Y |
| estimatedArrivalDate | String | Format MM/DD/YY 24HH:mm. This will be the latest estimate of arrival. |
| scheduledDeliveryFromDate | String | Format MM/DD/YY 24HH:mm. This can be blank unless there is a delivery service. |
| scheduledDeliveryToDate | String | Format MM/DD/YY 24HH:mm. This can be blank unless there is a delivery service. |
| moveReferenceNumber | String | This is the manifest number for the move. |
| moveReferenceNumberType | String | MANIFEST |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservices.shipmentbooking.forwardair.com/">
<soapenv:Header/>
<soapenv:Body>
<web:getCurrentStatus>
<user>YOUR USER ID</user>
<password>YOUR PASSWORD</password>
<referenceNumber>YOUR REF NUMBER</referenceNumber>
<billToAccountNumber>YOUR BILLING ACCOUNT</billToAccountNumber>
</web:getCurrentStatus>
</soapenv:Body>
</soapenv:Envelope>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:getCurrentStatusResponse xmlns:ns2="http://webservices.shipmentbooking.forwardair.com/">
<return>
<statusCode>INVC</statusCode>
<statusDescription>Invoiced</statusDescription>
<recordedBy>FORWARD AIR</recordedBy>
<recordDate>10/23/20 09:34</recordDate>
<timeZoneCode>ET</timeZoneCode>
<airportCode>GCY</airportCode>
<pieces>3</pieces>
<chargeableWeight>219.0</chargeableWeight>
<weightType>L</weightType>
<dimWeight>0.0</dimWeight>
<dimFlag>0</dimFlag>
<reweighFlag>0</reweighFlag>
<estimatedArrivalDate>10/21/20 09:00</estimatedArrivalDate>
<scheduledDeliveryFromDate>10/21/20 08:00</scheduledDeliveryFromDate>
<scheduledDeliveryToDate>10/21/20 17:00</scheduledDeliveryToDate>
<moveReferenceNumber>2786607</moveReferenceNumber>
<moveReferenceNumberType>INVOICE</moveReferenceNumberType>
</return>
</ns2:getCurrentStatusResponse>
</soap:Body>
</soap:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservices.shipmentbooking.forwardair.com/">
<soapenv:Header/>
<soapenv:Body>
<web:getStatusHistory>
<user>YOUR USER ID</user>
<password>YOUR PASSWORD</password>
<referenceNumber>YOUR REF NUMBER</referenceNumber>
<billToAccountNumber>YOUR BILLING ACCOUNT</billToAccountNumber>
</web:getStatusHistory>
</soapenv:Body>
</soapenv:Envelope>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:getStatusHistoryResponse xmlns:ns2="http://webservices.shipmentbooking.forwardair.com/">
<return>
<statusCode>PUP</statusCode>
<statusDescription>Pickup</statusDescription>
<recordedBy>Driver</recordedBy>
<recordDate>10/20/20 08:40</recordDate>
<timeZoneCode>CT</timeZoneCode>
<airportCode>ORD</airportCode>
<pieces>3</pieces>
<chargeableWeight>219.0</chargeableWeight>
<weightType>L</weightType>
<dimWeight>0.0</dimWeight>
<dimFlag>0</dimFlag>
<reweighFlag>0</reweighFlag>
<estimatedArrivalDate>10/21/20 09:00</estimatedArrivalDate>
<scheduledDeliveryFromDate>10/21/20 08:00</scheduledDeliveryFromDate>
<scheduledDeliveryToDate>10/21/20 17:00</scheduledDeliveryToDate>
</return>
<return>
<statusCode>TND</statusCode>
<statusDescription>Tendered</statusDescription>
<recordedBy>SANCHEZ</recordedBy>
<recordDate>10/20/20 18:12</recordDate>
<timeZoneCode>CT</timeZoneCode>
<airportCode>ORD</airportCode>
<pieces>3</pieces>
<chargeableWeight>219.0</chargeableWeight>
<weightType>L</weightType>
<dimWeight>0.0</dimWeight>
<dimFlag>0</dimFlag>
<reweighFlag>0</reweighFlag>
<estimatedArrivalDate>10/21/20 09:00</estimatedArrivalDate>
<scheduledDeliveryFromDate>10/21/20 08:00</scheduledDeliveryFromDate>
<scheduledDeliveryToDate>10/21/20 17:00</scheduledDeliveryToDate>
</return>
<return>
<statusCode>DEP</statusCode>
<statusDescription>Departed</statusDescription>
<recordedBy>BIEHL</recordedBy>
<recordDate>10/20/20 20:06</recordDate>
<timeZoneCode>CT</timeZoneCode>
<airportCode>ORD</airportCode>
<pieces>3</pieces>
<chargeableWeight>219.0</chargeableWeight>
<weightType>L</weightType>
<dimWeight>0.0</dimWeight>
<dimFlag>0</dimFlag>
<reweighFlag>0</reweighFlag>
<estimatedArrivalDate>10/21/20 09:00</estimatedArrivalDate>
<scheduledDeliveryFromDate>10/21/20 08:00</scheduledDeliveryFromDate>
<scheduledDeliveryToDate>10/21/20 17:00</scheduledDeliveryToDate>
<moveReferenceNumber>001242193</moveReferenceNumber>
<moveReferenceNumberType>MANIFEST</moveReferenceNumberType>
</return>
<return>
<statusCode>ARR</statusCode>
<statusDescription>Arrived</statusDescription>
<recordedBy>HUSK</recordedBy>
<recordDate>10/21/20 02:09</recordDate>
<timeZoneCode>ET</timeZoneCode>
<airportCode>IND</airportCode>
<pieces>3</pieces>
<chargeableWeight>219.0</chargeableWeight>
<weightType>L</weightType>
<dimWeight>0.0</dimWeight>
<dimFlag>0</dimFlag>
<reweighFlag>0</reweighFlag>
<estimatedArrivalDate>10/21/20 09:00</estimatedArrivalDate>
<scheduledDeliveryFromDate>10/21/20 08:00</scheduledDeliveryFromDate>
<scheduledDeliveryToDate>10/21/20 17:00</scheduledDeliveryToDate>
<moveReferenceNumber>001242193</moveReferenceNumber>
<moveReferenceNumberType>MANIFEST</moveReferenceNumberType>
</return>
<return>
<statusCode>DEP</statusCode>
<statusDescription>Departed</statusDescription>
<recordedBy>TRUMP</recordedBy>
<recordDate>10/21/20 04:45</recordDate>
<timeZoneCode>ET</timeZoneCode>
<airportCode>IND</airportCode>
<pieces>3</pieces>
<chargeableWeight>219.0</chargeableWeight>
<weightType>L</weightType>
<dimWeight>0.0</dimWeight>
<dimFlag>0</dimFlag>
<reweighFlag>0</reweighFlag>
<estimatedArrivalDate>10/21/20 09:00</estimatedArrivalDate>
<scheduledDeliveryFromDate>10/21/20 08:00</scheduledDeliveryFromDate>
<scheduledDeliveryToDate>10/21/20 17:00</scheduledDeliveryToDate>
<moveReferenceNumber>001243360</moveReferenceNumber>
<moveReferenceNumberType>MANIFEST</moveReferenceNumberType>
</return>
<return>
<statusCode>ARRD</statusCode>
<statusDescription>Arrived at Dest</statusDescription>
<recordedBy>SIMMONS</recordedBy>
<recordDate>10/21/20 07:22</recordDate>
<timeZoneCode>CT</timeZoneCode>
<airportCode>EVV</airportCode>
<pieces>3</pieces>
<chargeableWeight>219.0</chargeableWeight>
<weightType>L</weightType>
<dimWeight>0.0</dimWeight>
<dimFlag>0</dimFlag>
<reweighFlag>0</reweighFlag>
<estimatedArrivalDate>10/21/20 09:00</estimatedArrivalDate>
<scheduledDeliveryFromDate>10/21/20 08:00</scheduledDeliveryFromDate>
<scheduledDeliveryToDate>10/21/20 17:00</scheduledDeliveryToDate>
<moveReferenceNumber>001243360</moveReferenceNumber>
<moveReferenceNumberType>MANIFEST</moveReferenceNumberType>
</return>
<return>
<statusCode>DPUP</statusCode>
<statusDescription>Dispatched for Pickup</statusDescription>
<recordedBy>Driver</recordedBy>
<recordDate>10/21/20 08:39</recordDate>
<timeZoneCode>CT</timeZoneCode>
<airportCode>ORD</airportCode>
<pieces>3</pieces>
<chargeableWeight>219.0</chargeableWeight>
<weightType>L</weightType>
<dimWeight>0.0</dimWeight>
<dimFlag>0</dimFlag>
<reweighFlag>0</reweighFlag>
<estimatedArrivalDate>10/21/20 09:00</estimatedArrivalDate>
<scheduledDeliveryFromDate>10/21/20 08:00</scheduledDeliveryFromDate>
<scheduledDeliveryToDate>10/21/20 17:00</scheduledDeliveryToDate>
</return>
<return>
<statusCode>TAGNT</statusCode>
<statusDescription>Recovered from FA</statusDescription>
<recordedBy>SIMMONS</recordedBy>
<recordDate>10/21/20 09:15</recordDate>
<timeZoneCode>CT</timeZoneCode>
<airportCode>EVV</airportCode>
<pieces>3</pieces>
<chargeableWeight>219.0</chargeableWeight>
<weightType>L</weightType>
<dimWeight>0.0</dimWeight>
<dimFlag>0</dimFlag>
<reweighFlag>0</reweighFlag>
<estimatedArrivalDate>10/21/20 09:00</estimatedArrivalDate>
<scheduledDeliveryFromDate>10/21/20 08:00</scheduledDeliveryFromDate>
<scheduledDeliveryToDate>10/21/20 17:00</scheduledDeliveryToDate>
</return>
<return>
<statusCode>OUTDV</statusCode>
<statusDescription>Out for delivery</statusDescription>
<recordedBy>Driver</recordedBy>
<recordDate>10/21/20 11:12</recordDate>
<timeZoneCode>CT</timeZoneCode>
<airportCode>EVV</airportCode>
<pieces>3</pieces>
<chargeableWeight>219.0</chargeableWeight>
<weightType>L</weightType>
<dimWeight>0.0</dimWeight>
<dimFlag>0</dimFlag>
<reweighFlag>0</reweighFlag>
<estimatedArrivalDate>10/21/20 09:00</estimatedArrivalDate>
<scheduledDeliveryFromDate>10/21/20 08:00</scheduledDeliveryFromDate>
<scheduledDeliveryToDate>10/21/20 17:00</scheduledDeliveryToDate>
</return>
<return>
<statusCode>DLV</statusCode>
<statusDescription>Delivered</statusDescription>
<recordedBy>bell</recordedBy>
<recordDate>10/21/20 16:06</recordDate>
<timeZoneCode>CT</timeZoneCode>
<airportCode>EVV</airportCode>
<pieces>3</pieces>
<chargeableWeight>219.0</chargeableWeight>
<weightType>L</weightType>
<dimWeight>0.0</dimWeight>
<dimFlag>0</dimFlag>
<reweighFlag>0</reweighFlag>
<estimatedArrivalDate>10/21/20 09:00</estimatedArrivalDate>
<scheduledDeliveryFromDate>10/21/20 08:00</scheduledDeliveryFromDate>
<scheduledDeliveryToDate>10/21/20 17:00</scheduledDeliveryToDate>
</return>
<return>
<statusCode>INVC</statusCode>
<statusDescription>Invoiced</statusDescription>
<recordedBy>FORWARD AIR</recordedBy>
<recordDate>10/23/20 09:34</recordDate>
<timeZoneCode>ET</timeZoneCode>
<airportCode>GCY</airportCode>
<pieces>3</pieces>
<chargeableWeight>219.0</chargeableWeight>
<weightType>L</weightType>
<dimWeight>0.0</dimWeight>
<dimFlag>0</dimFlag>
<reweighFlag>0</reweighFlag>
<estimatedArrivalDate>10/21/20 09:00</estimatedArrivalDate>
<scheduledDeliveryFromDate>10/21/20 08:00</scheduledDeliveryFromDate>
<scheduledDeliveryToDate>10/21/20 17:00</scheduledDeliveryToDate>
<moveReferenceNumber>2786607</moveReferenceNumber>
<moveReferenceNumberType>INVOICE</moveReferenceNumberType>
</return>
</ns2:getStatusHistoryResponse>
</soap:Body>
</soap:Envelope>
| Status | Description |
|---|---|
| ACK | Acknowledged (This gets created on a linehaul without pickup when airbill is live) |
| RCV | Received (Generally same as above, but can also mean the freight was tendered in some locations) |
| TND | Tendered (Freight has been tendered) |
| PUPACK | Pickup Acknowledged (only on shipments with pickup service) |
| DPUP | Dispatched for Pickup |
| PUP | Pickup |
| DEP | Departed (origin or transfer terminal) |
| ARR | Arrived (at transfer terminal) |
| ARRD | Arrived at Dest |
| TAGNT | Recovered from FA (This one is being phased out) |
| OUTDV | Out for Delivery |
| ARRD | Arrived at Dest |
| DLV | Delivered |
| COMP | Recovered (linehaul, consignee recovered from dock). |
| INVC | Invoiced |
| DELAY | Shipment delayed |
| DARR | Arrived at delivery location |
| PARR | Arrived at pickup location |
| PPL | Pickup Planned |
| DPL | Delivery planned |
| ST | Storage Fee Notification |
| OP | Order Planned |
| UNC | Uncancelled |
| LOAD | Loaded |
| WC | Weight changed |