Changelog

ChangeBeforeAfter
Base URLhttps://api.aftership.com/tracking/2024-04https://api.aftership.com/tracking/2024-07
as-api-version header’s value2024-042024-07
Deprecating notifications endpointsPOST /notifications/{tracking_id}/add
POST notifications/{tracking_id}/remove
POST /notifications/{slug}/{tracking_number}/add
POST /notifications/{slug}/{tracking_number}/remove
GET /notifications/{tracking_id}
GET /notifications/{slug}/{tracking_number}
Endpoints are removed
Deprecating last checkpoint endpointsGET /last_checkpoint/{tracking_id}
GET /last_checkpoint/{slug}/{tracking_number}
Endpoints are removed
API Rate limit changesAll endpoints from sharing one rate limitEach of the endpoints now having its dedicated rate limit
Tracking response new fields:
delivery_location_type
legacy_id
-delivery_location_type
legacy_id
Estimated delivery date response new fields:
id
-id
Create/update tracking request body new fields:
shipment_weight
-shipment_weight
Merge shipment_weight and shipment_weight_unit into shipment_weight object.{"shipment_weight": 10.2, "shipment_weight_unit": "kg"}{"shipment_weight":{"value": 10.2, "unit": "kg"}}
tracking.checkpoints[x].events.code supports new enum values:
carrier_pickup_failed
dropped_off_for_carrier_pickup
delayed
handed_over_to_last_mile_carrier
received_by_last_mile_carrier
returning_to_sender
address_corrected
customer_enquiry_raised
address_verified
-carrier_pickup_failed
dropped_off_for_carrier_pickup
delayed
handed_over_to_last_mile_carrier
received_by_last_mile_carrier
returning_to_sender
address_corrected
customer_enquiry_raised
address_verified
tracking.order_promised_delivery_date supports new value formats:
- YYYY-MM-DDTHH:mm:ss
- YYYY-MM-DDTHH:mm:ssZ
YYYY-MM-DD- YYYY-MM-DD
- YYYY-MM-DDTHH:mm:ss
- YYYY-MM-DDTHH:mm:ssZ
Allow to update tracking_ship_date for non-pending tracking-tracking_ship_date
The length of the tracking ID has changed from 24 characters to 32 characters.id: "q12m966070t6vlvwnspqn02o"id: "8243e0c68fe64c7a871ef868cdb7899d"
smses no longer support comma-separated string format when PUT or POST a tracking.["+5321288112","+893636771"]
or
"+5321288112, +893636771"
["+5321288112","+893636771"]
emails no longer support comma-separated string format when PUT or POST a tracking.["[email protected]","[email protected]"]
or
"[email protected],[email protected]"
["[email protected]","[email protected]"]
slug no longer supports comma-separated string format when detecting couriers.["ups","fedex"]
or
"ups, fedex"
["ups","fedex"]
Removed the tracking object wrapper from the response body.{"meta": {"code": 201},"data": {"tracking": {"id": "nke21z8sryxsqlyh2o45d02f"…}}}{"meta": {"code": 201},"data": {{"id": "nke21z8sryxsqlyh2o45d02f"…}}
Removed the tracking object wrapper from the request body.{"tracking": {"slug":fedex","tracking_number":"999737828883221"}}{"slug": fedex","tracking_number": "999737828883221"}