improved

Pre-Launch Announcement: Introducing Additional Information in Tracking API and Push Notifications

We are thrilled to introduce additional information to provide finer level of details about tracking a package. These updates would be applied to Get Tracking API and Push Notification features, and is applicable to both on and off-Amazon deliveries.

What is improving?

Amazon Shipping is introducing additional fields and information into the tracking API and Push notifications to provide you with additional details when tracking packages. We are introducing new detail codes to indicate when a package was delivered using a onetime passcode, when it has arrived at the local carrier facility, and when it was rejected using a pin. We are introducing a new event code for when a recipient has rescheduled the delivery date to allow shippers to better understand when changes to the delivery date are due to recipient request. We are also introducing to the push notifications a new field that will provide the latest estimated arrival date for the package.

When it is happening?

The scheduled launch date for the changes is set for Nov 11, 2024.

What is included in this enhancement?

The following changes are going to be available via this enhancement:

1-EventCode:

In order to determine if the recipient has requested a different delivery date, we will begin populating a new event code, “RecipientRequestedAlternateDeliveryTiming”. This will allow shippers to better understand when changes to the delivery date are due to recipient request.

EventCode

The tracking event type.
Type : enum

ValueDescription
RecipientRequestedAlternateDeliveryTiming NewRecipient has requested an update to their delivery date.
ReadyForReceivePackage has been created and is ready for pickup at the shipper's location. This is a pre-transit status event code.
PickupDonePackage has been picked up by the service provider.
DeliveredPackage has been delivered. When this tracking event occurs with the leg type of "REVERSE" this means that the package has been successfully returned to the shipper.
DepartedPackage has departed from a particular location in carrier network.
DeliveryAttemptedDelivery was attempted, but was unsuccessful.
LostPackage is lost.
OutForDeliveryPackage is out for delivery.
ArrivedAtCarrierFacilityPackage is in transit and has been received at a carrier location.
RejectedPackage was rejected by the recipient.
UndeliverablePackage is undeliverable.
PickupCancelledPickup scheduled for the package was cancelled.
ReturnInitiatedReturn label has been generated.
AvailableForPickupPackage held for recipient pickup.

2-DetailCode:

We are expanding the list of possible detail codes that we surface in the tracking response to include when a package was delivered using a onetime passcode, when it has arrived at the final carrier facility, and when it was rejected using a pin.

detailCodes

Type : enum

Contains additional details related to the shipment status.

ValueDescription
DeliveredWithOTP NewShipment was delivered with onetime passcode. OTP is currently only available in: UK, FR, IT, ES, IN.
ArrivedAtLocalFacility NewPackage arrived at the local facility.
RejectedByRecipientWithVerification NewRecipient refused to accept the shipment and provided verification
BusinessClosedAttempted delivery but the business was closed
CustomerUnavailableAttempted delivery but the Recipient was Unavailable
PaymentNotReadyAttempted delivery but cash was not available from Recipient
OtpNotAvailableAttempted delivery but the recipient did not have the PIN available
DeliveryAttemptedDelivery was attempted
UnableToAccessAttempted delivery but could not access the recipient location
UnableToContactRecipientAttempted delivery but is unable to contact the recipient to coordinate delivery
DeliveredToBehindWheelieBinShipment delivered behind wheelie bin
DeliveredToPorchShipment delivered to front porch or front door
DeliveredToGarageShipment delivered to garage
DeliveredToGardenShipment delivered to garden
DeliveredToGreenhouseShipment delivered to greenhouse
DeliveredToMailSlotShipment delivered to letterbox/Mail slot
DeliveredToMailRoomShipment delivered to mailroom
DeliveredToNeighborShipment delivered and signed for by neighbor
DeliveredToRearDoorShipment delivered to rear porch or rear door
DeliveredToReceptionistShipment delivered to reception
DeliveredToShedShipment delivered to shed
SignedShipment delivered and signature received
DamagedShipment was damaged. When paired with "REJECTED" this indicates the Recipient refused to accept the shipment because the shipment was damaged. When paired with "UNDELIVERABLE" it means the shipment was undeliverable due to being damaged and may be returned to the seller.
IncorrectItemsRecipient refused to accept the shipment because the shipment contains the incorrect item
NotRequiredRecipient refused to accept the shipment because the recipient did not want the shipment
RejectedRecipient refused to accept the shipment
CancelledByRecipientShipment was cancelled by the recipient. This tag is paired with the rejected Shipment status
AddressNotFoundShipment is undeliverable and is returning to seller because the address was missing or incorrect
HazmatShipmentShipment is non-compliant Hazmat
UndeliverableShipment is undeliverable and is returning to seller

3-EstimatedArrivalDate (Push Notifications only):

Previously, shippers using the push notifications would not get any information on the expected delivery date of a package. We are introducing a new field that will provide the latest estimated arrival date for the package, allowing shippers to better understand the current state of their packages journey.

Push Notification payload:

NameDescriptionSchema
trackingIdTracking ID for the container for which tracking events are requested.TrackingId
eventTimeThe ISO 8601 formatted timestamp of the event.string (date-time)
StatusHigh-level status of the tracked shipment.Status (enum)
alternateLegTrackingIdThe carrier generated reverse identifier for a returned package in a purchased shipment.AlternateLegTrackingId (string)
eventCodeThe tracking event type.EventCode (enum)
shipmentTypeIndicates whether the event is for the forward or reverse leg.shipmentType
trackingDetailCodesContains additional details related to the shipment status.trackingDetailCodes
promisedDeliveryDate NewNew The date the package is expected to be delivered.string (date-time)

Sample Push Notification Tracking response:

{
    "version": "0",
    "id": "2d1cf554-e7f0-2362-6b2d-dd36bd4677e2",
    "detail-type": "Tracking Detail",
    "source": "AmazonShipping",
    "account": "434519225125",
    "time": "2023-01-23T11:09:42Z",
    "region": "eu-west-1",
    "resources": [],
    "detail": {
        "shippingPartyAccountId": "A1QW4MEBU0BWQI",
        "trackingId": "test_tracking_id",
        "eventTime": "2023-01-16T15:39:23Z",
        "status": "InTransit",
        "alternateLegTrackingId": "65665589589",
        "eventCode": "PickupDone",
        "appId": "amzn1.sp.solution.4622520d-ef11-4366-aa17-5ff8bb0b9aea",
        "shipmentType": "FORWARD",
        "trackingDetailCodes": [
            "DeliveredToPorch"
        ],
        "version": 2,
        "timeToLive": 1679569781,
        "promisedDeliveryDate": "2024-01-23T11:09:42Z"// [New] The estimated delivery date for the package.
    }
}

FAQ

1-What action is required from my end?

To leverage these new Enums and the new field, ensure that your mapping is updated to accommodate the additional fields. Make the necessary adjustments in your systems or applications to capture and process the enhanced tracking data.

2-How does a package get rescheduled?

Recipients in Geographies where the reschedule delivery date feature is available can choose to reschedule their delivery date. This is available in the UK, FR, IT, ES. Some last mile delivery providers leveraged by Amazon Shipping may also provide this feature.