Whenever a shipment status changes, AyMakan sends a webhook containing the shipment status and, when applicable, a reason_code.
status identifies the shipment's current lifecycle stage.reason_code provides additional information for statuses such as Not Delivered, Pending, On Hold, Reverse Pickup Incomplete, etc.Example:
{
"event": "status_update",
"reason": "",
"status": "AY-0004",
"carrier": "aymakan",
"tracking": "AY12345678901",
"reference": "ORD-100254",
"date_time": "2026-07-23T10:15:32.000000Z",
"description": "Out for Delivery",
"reason_description": "",
"shipping": {
"tracking_number": "AY12345678901",
"reference": "ORD-100254",
"status": "AY-0004",
"status_label": "Out for Delivery",
"reason_code": null,
"reason_en": null,
"weight": "2.35",
"pieces": 1,
"length": null,
"width": null,
"height": null,
"cod_amount": "0.00",
"payment_method": "Prepaid",
"pickup_date": "2026-07-22T09:30:00.000000Z",
"received_at": "2026-07-22T14:10:15.000000Z",
"delivery_date": null,
"requested_delivery_date": null,
"id_customer": 125,
"customer_name": "Demo Store",
"is_reverse_pickup": 0,
"collection_name": "Demo Store Warehouse",
"collection_email": "[email protected]",
"collection_city": "Riyadh",
"collection_address": "King Fahd Road, Riyadh",
"collection_neighbourhood": "Al Olaya",
"delivery_name": "John Smith",
"delivery_email": "[email protected]",
"delivery_phone": "966500000000",
"delivery_city": "Riyadh",
"delivery_country": "SA",
"delivery_address": "King Abdullah Road, Riyadh",
"delivery_postcode": "12345",
"delivery_neighbourhood": "Al Malqa",
"delivery_description": "Wireless Keyboard x1, Wireless Mouse x1",
"tracking_info": [
{
"status_code": "AY-0004",
"description": "Shipment is out for its final destination.",
"description_ar": "الشحنة خارجة للتوصيل للوجهة النهائية",
"reason_code": null,
"reason_en": null,
"reason_ar": null,
"created_at": "2026-07-23 13:15:32"
},
{
"status_code": "AY-0026",
"description": "Received at Riyadh Warehouse",
"description_ar": "تم استلام الشحنة في مستودع الرياض",
"reason_code": null,
"reason_en": null,
"reason_ar": null,
"created_at": "2026-07-22 17:10:15"
},
{
"status_code": "AY-0003",
"description": "Shipment is received at hub",
"description_ar": "تم استلام الشحنة في مركز التوزيع",
"reason_code": null,
"reason_en": null,
"reason_ar": null,
"created_at": "2026-07-22 17:10:15"
},
{
"status_code": "AY-0002",
"description": "Shipment was collected from collection point",
"description_ar": "تم استلام الشحنة من نقطة التجميع",
"reason_code": null,
"reason_en": null,
"reason_ar": null,
"created_at": "2026-07-22 12:30:00"
},
{
"status_code": "AY-0001",
"description": "Shipment is created at collection point",
"description_ar": "تم إنشاء بوليصة الشحنة",
"reason_code": null,
"reason_en": null,
"reason_ar": null,
"created_at": "2026-07-22 10:45:20"
}
]
}
}
| Code | Status | Description |
|---|---|---|
| AY-0001 | AWB created at origin | Shipment is created at collection point |
| AY-0002 | Picked from Collection Point | Shipment was collected from collection point |
| AY-0003 | Received at Warehouse | Shipment is received at hub |
| AY-0004 | Out for Delivery | Shipment is out for its final destination |
| AY-0005 | Delivered | Shipment is delivered to customer |
| AY-0006 | Not Delivered | Shipment delivery attempt failed |
| AY-0007 | Cancelled | Shipment was cancelled |
| AY-0008 | Returned | Shipment is returned to shipper |
| AY-0009 | In Transit | Shipment is in transit |
| AY-0010 | Delayed | Shipment is delayed upon customer request |
| AY-0011 | Cancelled | Shipment cancelled |
| AY-0012 | Received at Qassim Hub | Shipment received at Qassim hub |
| AY-0013 | Missing Phone / Address | Missing consignee information |
| AY-0017 | Received Back in Warehouse | Returned after failed delivery attempts |
| AY-0026 | Received at Riyadh Warehouse | Shipment received at Riyadh warehouse |
| AY-0027 | Received at Qaseem Warehouse | Shipment received at Qaseem warehouse |
| AY-0028 | Out for Return to Shipper | Shipment is returning to shipper |
| AY-0029 | Pickup Cancelled | Pickup cancelled |
| AY-0030 | Received at Jeddah Warehouse | Shipment received at Jeddah warehouse |
| AY-0032 | Pending | Shipment is pending |
| AY-0034 | Received at Dammam Warehouse | Shipment received at Dammam warehouse |
| AY-0038 | Reverse Pickup Incomplete | Reverse pickup was not completed |
| AY-0039 | Assigned to Collection Driver | Driver assigned for collection |
| AY-0040 | No Answer | Customer did not answer |
| AY-0041 | Out of Network | Destination outside delivery network |
| AY-0042 | Reverse Pickup Complete | Reverse pickup completed |
| AY-0046 | Reverse Pickup Partially Complete | Reverse pickup partially completed |
| AY-0050 | On Hold | Shipment is on hold |
| AY-0055 | RPS Driver Dispatched | Reverse pickup driver dispatched |
| AY-0056 | Received at Khamis Warehouse | Shipment received at Khamis warehouse |
| AY-0058 | Lost | Shipment lost |
| AY-0059 | Processing for Return | Processing return to shipper |
| AY-0064 | Waiting Address Validation | Shipment awaiting address validation |
| AY-0065 | Address Validated | Address validated |
| AY-0066 | Remote City | Awaiting remote area service day |
| AY-0068 | Arrived at Delivery Warehouse | Shipment arrived at delivery warehouse |
| AY-0069 | Created at External | Shipment created by external partner |
| AY-0070 | Picked Up - External | Picked up by external partner |
| AY-0071 | Reverse Pickup Out for Collection | Reverse pickup out for collection |
| AY-0072 | Reverse Pickup Received in Warehouse | Reverse pickup received |
| AY-0073 | Reverse Pickup Delivered | Reverse pickup delivered |
| AY-0076 | Received at Madinah Warehouse | Shipment received at Madinah warehouse |
| AY-0079 | Processing for Remote Area | Processing remote area shipment |
| AY-0080 | Received at Jazan | Shipment received at Jazan |
| AY-0082 | Received at Tabuk Warehouse | Shipment received at Tabuk warehouse |
| AY-0083 | Received at Hail Warehouse | Shipment received at Hail warehouse |
| AY-0084 | Return to Aymakan Warehouse | Returned to Aymakan warehouse |
| AY-0086 | Received at Taif Warehouse | Shipment received at Taif warehouse |
| AY-0088 | Received in Clearing Department | Customs clearing |
| AY-0090 | Hold for Dispatch | Shipment on dispatch hold |
| AY-0091 | Cancelled by Consignee | Shipment cancelled by consignee |
| AY-0093 | Mailroom On Hold | Mailroom shipment on hold |
| AY-0094 | Mailroom Processing for Return | Mailroom return processing |
| AY-0095 | Scheduled Delivery | Delivery scheduled upon customer request |
| AY-0096 | Received at Hofuf Warehouse | Shipment received at Hofuf warehouse |
| AY-0097 | Dispatch External | Dispatched to external carrier |
| AY-0098 | Received in HBT Station | Shipment received in HBT station |
| AY-0099 | Arrived at Destination Warehouse | Shipment arrived at destination warehouse |
| AY-0101 | Received in Najran Station | Shipment received in Najran |
| AY-0102 | Received in Yanbu Warehouse | Shipment received in Yanbu |
| AY-0103 | Received at Baha Warehouse | Shipment received in Baha |
| AY-0104 | Received at Bisha Warehouse | Shipment received in Bisha |
| AY-0105 | Cancelled by Shipper | Shipment cancelled by shipper |
| AY-0108 | Deposited to Locker | Shipment deposited into locker |
| AY-0109 | Locker Expired | Locker holding period expired |
| AY-0110 | Locker AWB Generated | Locker shipment created |
| AY-0111 | Out for Deposit | Driver is depositing shipment |
| AY-0112 | Retrieved | Shipment retrieved from locker |
| AY-0113 | Locker Cancelled | Locker delivery cancelled |
| AY-0114 | Out for Pickup | Driver out to collect shipment |
| AY-0116 | External Assigned | Assigned to external logistics provider |
| AY-0117 | Not Deposited | Shipment is not deposited to the locker |
| AY-0124 | Received at 1 Warehouse | Received at 1 Warehouse |
| AY-0125 | Received at Mailroom | Received at Mailroom |
| AY-0126 | MAWB Clearance Process Finished | MAWB Clearance Process Finished |
| AY-0127 | MAWB Customs Under Inspection | MAWB Customs Under Inspection |
| AY-0128 | MAWB Softdata Uploaded | MAWB Softdata Uploaded |
| AY-0129 | MAWB Manifest Created | MAWB Manifest Created |
| AY-0130 | MAWB Manifest Uploaded | MAWB Manifest Uploaded |
| AY-0131 | MAWB Bayan Created | MAWB Bayan Created |
| AY-0132 | MAWB Bayan Uploaded | MAWB Bayan Uploaded |
| AY-0133 | MAWB Clearance Started | MAWB Clearance Started |
| AY-0134 | Clearance Failed | Customs Clearance has failed |
| AY-0135 | Clearance Completed | Customs clearance is completed |
| AY-0136 | Clearance information required | Customs clearance information is required |
| AY-0137 | Clearance in progress | Customs clearance is in progress |
| AY-0138 | Clearance Pending | Customs clearance is pending |
| AY-0139 | Received at Makkah Warehouse | Received at Makkah Warehouse |
| AY-01010 | Received at Destination Hub | Received at Destination Hub |
| AY-0142 | Processing for RTO Merchant | Processing for RTO Merchant |
| AY-0143 | RP - Out for delivery | RP - Out for delivery |
Reason codes are included only when additional context is required.
| Reason Code | Reason |
|---|---|
| AY-0098 | Received in HBT Station |
| AY-0099 | Arrived at Destination Warehouse |
| AY-0101 | Received in Najran Station |
| AY-0102 | Received in Yanbu Warehouse |
| AY-0103 | Received at Baha Warehouse |
| AY-0104 | Received at Bisha Warehouse |
| Reason Code | Reason |
|---|---|
| AY-0108 | Deposited to Locker |
| Reason Code | Reason | Description |
|---|---|---|
| AY-102 | No Answer | Customer did not answer driver's phone |
| AY-103 | Delayed | Delivery postponed by customer |
| AY-104 | Wrong Number | Invalid phone number |
| AY-23 | Price Difference | COD amount mismatch |
| AY-24 | Phone is Off | Customer phone switched off |
| AY-0014 | Cancelled | Shipment cancelled |
| AY-0025 | No Contact | Driver could not contact customer |
| AY-0031 | Change Address | Customer requested address change |
| AY-0036 | Missing Address | Delivery address incomplete |
| AY-0037 | Out of Network | Destination outside service area |
| AY-0060 | Unsupported Payment Method | Requested payment method is unavailable |
| AY-0085 | Lost | Shipment lost |
| AY-0107 | Cancelled by Shipper | Shipment cancelled by shipper |
| AY-0141 | Unable to Reach | Unable to reach customer |
| Reason Code | Reason |
|---|---|
| AY-0047 | Unclear Address |
| AY-0048 | Future Delivery |
| AY-0049 | Wrong Number |
| AY-0054 | COD Amount Dispute |
| AY-0057 | Unclear Address / Information |
| AY-0066 | Remote City |
| Reason Code | Reason |
|---|---|
| AY-0043 | No Answer |
| AY-0045 | Cancelled |
| AY-0061 | Delay |
| AY-0062 | Wrong Number |
| AY-0063 | Change Address |
| AY-0140 | Shipment is not Ready |
| AY-0144 | Cancelled by Customer |
| Reason Code | Reason |
|---|---|
| AY-0067 | Pickup Complete - Excess |
| AY-0089 | Damaged |
| Reason Code | Reason |
|---|---|
| AY-0044 | Partially Picked Up - Missing SKU |
| Reason Code | Reason |
|---|---|
| AY-0051 | Cancelled |
| AY-0052 | Attempts Completed (Consignee Not Reachable) |
| AY-0053 | Out of Network |
| AY-0081 | Damage |
| AY-0087 | Receive back in Mailroom |
| AY-0091 | Cancelled by Consignee |
| Reason Code | Reason |
|---|---|
| AY-0118 | Locker Full / No Empty Slot Available |
| AY-0119 | Locker Out of Service / Technical Issue |
| AY-0120 | OTP System Failure / No Access Code Generated |
| AY-0121 | Network Issue / System Error |
| AY-0122 | Physical Access Problem |
| Reason Code | Reason |
|---|---|
| AY-0100 | Processing for RTO-External |