Cainiao tracking status codes explained
Tracking pages and API responses sometimes show raw codes such as GTMS_SIGNED or CC_IM_START. Here are the 115 codes listed in the official AliExpress tracking API, grouped by stage, with what each means and what to do.
Updated
Stages
How to read a code
- The prefix is the stage: PU pickup, GWMS warehouse, SC sorting center, CC customs (EX export, IM import, TRANS transit country), LH the international leg, GTMS delivery in the destination country, GSTA and STA pickup points, RT returns.
- SUCCESS, or no suffix, is a normal scan. FAILURE, FAIL, EXCEPTION or REJECT marks a problem at that stage.
- Long gaps between scans are common on the international leg and in customs. A FAILURE code matters more than a quiet stretch.
CONSIGN, OM, ASN
Shipment created
The seller has created the shipment and sent its details. The parcel may not be handed over yet; if nothing else appears for several days, ask the seller.
| Code | Meaning |
|---|---|
CONSIGN | Shipment declared |
OM_CONSIGN | Shipped by seller |
GTMS_ASN | Electronic shipment notice received |
PU
Pickup
The parcel is being collected from the seller. A FAILURE code means the pickup did not happen; ask the seller to arrange it again.
| Code | Meaning |
|---|---|
PU_PICKUP_SUCCESS | Picked up |
PU_PICKUP_FAILURE | Pickup exception |
PU_SIGN_IN_SUCCESS | Received at collection point |
PU_SIGN_IN_FAILURE | Collection point receipt exception |
GWMS
Warehouse
Scans from the warehouse handling the order: accepted, picked, packed and shipped out. GWMS_REJECT or GWMS_EXCEPTION means the warehouse hit a problem; contact the seller or Cainiao support.
| Code | Meaning |
|---|---|
GWMS_ACCEPT | Order accepted by warehouse |
GWMS_REJECT | Warehouse order exception |
GWMS_PICK | Picked |
GWMS_PACKAGE | Packed |
GWMS_OUTBOUND | Left the warehouse |
GWMS_HANDOVER | Handed over to carrier |
GWMS_EXCEPTION | Warehouse exception |
GWMS_CANCEL | Cancelled |
SC
Sorting center
The parcel is passing through a sorting center before the international leg. Several scans in a row are normal.
| Code | Meaning |
|---|---|
SC_SIGN_IN_SUCCESS | Received at sorting center |
SC_SIGN_IN_FAILURE | Sorting center receipt exception |
SC_INBOUND_SUCCESS | Inbound at sorting center |
SC_INBOUND_FAILURE | Inbound exception |
SC_OUTBOUND_SUCCESS | Left the sorting center |
SC_OUTBOUND_FAILURE | Outbound exception |
SC_HO_OUT_SUCCESS | Handed over to the international leg |
SC_HO_OUT_FAILURE | Handover to the international leg failed |
CC_EX
Export customs
Export clearance in the origin country. If CC_EX_FAILURE appears and the parcel stops moving, ask the seller or Cainiao support; you usually cannot fix it yourself.
| Code | Meaning |
|---|---|
CC_EX_START | Export customs clearance started |
CC_EX_SUCCESS | Export customs clearance completed |
CC_EX_FAILURE | Export customs clearance exception |
CUS, CIQ
Customs and inspection review
Customs or inspection authorities are reviewing the declaration. CUS_TAX means duty or tax was assessed. If customs or the carrier asks you to pay or provide documents, follow their instructions.
| Code | Meaning |
|---|---|
CUS_DECLARE | Declared to customs |
CUS_SUCCESS | Customs declaration approved |
CUS_FAILURE | Customs declaration exception |
CUS_TAX | Customs duty or tax assessed |
CIQ_SUCCESS | Inspection review passed |
CIQ_FAILURE | Inspection review exception |
LH
International leg (line-haul)
The parcel is flying or travelling between countries. Days without a scan between LH_DEPART and LH_ARRIVE are common; a FAILURE code matters more than a quiet stretch.
| Code | Meaning |
|---|---|
LH_HO_IN_SUCCESS | Received by the line-haul carrier |
LH_HO_IN_FAILURE | Line-haul handover exception |
LH_POST_COLLECTION | Handover exception |
LH_HO_AIRLINE | Passed airline security screening |
LH_HO_AIRLINE_FAILURE | Failed airline security screening |
LH_DEPART | Flight departed |
LH_ARRIVE | Flight arrived in the destination country |
LH_ARRIVE_FAILURE | Line-haul arrival exception |
LH_HO_OUT_SUCCESS | Handed over after the international leg |
LH_HO_OUT_FAILURE | Handover after the international leg failed |
LH_OTHER | Other line-haul event |
TD, CC_TRANS
Transit country
The parcel is passing through a third country on the way. CC_TRANS codes are customs clearance in that transit country.
| Code | Meaning |
|---|---|
TD_TRANS_ARRIVE | Arrived at transit point |
TD_TRANS_DEPART | Left transit point |
CC_TRANS_START | Transit-country customs clearance started |
CC_TRANS_SUCCESS | Transit-country customs clearance completed |
CC_TRANS_FAILURE | Transit-country customs clearance failed |
CC_IM, CC_HO
Import customs
Import clearance in the destination country. Requests to pay duty or provide documents come from customs or the delivery carrier; reply promptly. For CC_IM_FAILURE, contact the carrier or Cainiao support.
| Code | Meaning |
|---|---|
CC_HO_IN_SUCCESS | Handed over for customs clearance |
CC_HO_IN_FAILURE | Customs handover exception |
CC_IM_START | Import customs clearance started |
CC_IM_PROCESS | Import customs clearance in progress |
CC_IM_SUCCESS | Import customs clearance completed |
CC_IM_FAILURE | Import customs clearance exception |
CC_HO_OUT_SUCCESS | Handed over after customs clearance |
CC_HO_OUT_FAILURE | Handover after customs clearance failed |
GTMS
Delivery in the destination country
The local delivery network has the parcel. GTMS_RELABEL means it moved to a new tracking number, usually the local carrier's. After GTMS_DEL_FAILURE, check for a delivery notice and arrange redelivery.
| Code | Meaning |
|---|---|
GTMS_ACCEPT | Arrived in the destination country / accepted for delivery |
GTMS_SC_ARRIVE | Arrived at a sorting center in the destination country |
GTMS_SC_ARRIVE_FAILURE | Destination sorting center arrival failed |
GTMS_STATION_IN | In the delivery network (abroad) |
GTMS_STATION_OUT | In the delivery network (abroad) |
GTMS_DO_ARRIVE | Arrived at the final delivery station |
GTMS_DO_DEPART | Left the final delivery station |
GTMS_DELIVERING | Out for delivery |
GTMS_RE_DELIVERING | Redelivery attempt |
GTMS_DEL_FAILURE | Delivery attempt failed |
GTMS_RELABEL | Transferred to another tracking number |
GTMS_SIGNED | Delivered and signed for |
GTMS_SIGN_FAILURE | Recipient sign-off exception |
GTMS_FAILURE | Delivery exception |
GTMS_OTHER | Other delivery event |
GSTA, STA
Pickup points and lockers
The parcel is going to a pickup point or locker. GTMS_WAIT_SELF_PICK means it is waiting for you; collect it before the holding period ends.
| Code | Meaning |
|---|---|
GTMS_WAIT_SELF_PICK | Waiting for you to collect |
GTMS_STA_SIGNED | Received by pickup point |
GTMS_STA_SIGN_FAILURE | Pickup point receipt exception |
GSTAHUB_INBOUND | Arrived at pickup distribution hub |
GSTAHUB_INBOUND_FAIL | Pickup distribution hub inbound failed |
GSTA_INBOUND | Arrived at pickup point |
GSTA_INBOUND_FAIL | Pickup point inbound failed |
GSTA_BUYER_SIGN | Collected at pickup point |
GSTA_BUYER_SIGN_FAIL | Collection at pickup point failed |
GSTA_SIGN | Collected at pickup point |
GSTA_SIGN_FAIL | Collection at pickup point exception |
GSTA_OTHER | Other pickup point event |
STA_SIGN | Collected at pickup point (domestic leg) |
STA_SIGN_FAIL | Collection at pickup point exception (domestic leg) |
GTMS_STA
Address and pickup point changes
The delivery address or pickup point changed after shipping. GTMS_STA_WAIT_CUST_CHANGE_ADDRESS means the carrier is waiting for you to update the address; check messages from the carrier or the app.
| Code | Meaning |
|---|---|
GTMS_STA_WAIT_CUST_CHANGE_ADDRESS | Rerouting: waiting for you to update the address |
GTMS_STA_CUST_TO_DOOR | Rerouting: you updated the delivery address |
GTMS_STA_CHANGE | Rerouting: you changed the pickup point |
GTMS_STA_CN_TO_DOOR | Rerouting: delivery address updated |
GTMS_STA_CN_CHANGE | Rerouting: pickup point updated |
GTMS_STA_CNCP_TO_DOOR | Rerouting: carrier updated the delivery address |
GTMS_STA_CNCP_CHANGE | Rerouting: carrier updated the pickup point |
GOT, SENT_SCAN, SIGNED
Domestic delivery scans
Delivery scans that the source labels as domestic. They read like the delivery codes above: accepted, in transit, out for delivery, delivered or failed.
| Code | Meaning |
|---|---|
GOT | Accepted for delivery (domestic) |
REJECT | Delivery acceptance exception (domestic) |
DEPARTURE | In the delivery network (domestic) |
ARRIVAL | In the delivery network (domestic) |
SENT_SCAN | Out for delivery (domestic) |
SIGNED | Delivered (domestic) |
FAILED | Delivery exception (domestic) |
RT, RETURNED
Returns
The parcel is on its way back to the seller or a returns warehouse, or has been destroyed (RT_DESTROY, RT_WH_DESTROY). Contact the seller about a refund or reshipment.
| Code | Meaning |
|---|---|
RT_INBOUND | Returning to seller: back at the overseas carrier's warehouse |
RT_OUTBOUND | Left the overseas carrier's warehouse |
RT_HO_OUT | Handed over by the carrier |
RT_DESTROY | Destroyed by the overseas carrier |
RT_TRANSWH_HO_IN | Received by transit warehouse |
RT_TRANSWH_INBOUND | Inbound at transit warehouse |
RT_TRANSWH_OUTBOUND | Left transit warehouse |
RT_WH_HO_IN | Received by returns warehouse |
RT_WH_HO_IN_FAIL | Returns warehouse receipt failed |
RT_WH_INBOUND | Inbound at returns warehouse |
RT_WH_INBOUND_FAILURE | Returns warehouse inbound failed |
RT_WH_OUTBOUND | Left returns warehouse |
RT_WH_HO_OUT | Handed over by returns warehouse |
RT_WH_DESTROY | Destroyed |
RT_TMS_ACCEPT | Accepted by domestic delivery |
RETURNED | Returned and signed for by seller |
Codes that name a shipping service
Strings that start with CAINIAO_, such as CAINIAO_STANDARD_HEAVY, are AliExpress logistics line codes. They name the shipping service, not where the parcel is. AliExpress's API documentation shows, for example, CAINIAO_OVERSEA_STD_SERVICE_ES displayed as “Euro-business Parcel”. If a line code is unclear, ask the seller which service it is.
Sources
Codes and their Chinese descriptions come from the action_code field of the AliExpress Open Platform tracking API (aliexpress.logistics.redefining.querytrackingresult), read on November 4, 2026. The documentation presents them as examples, so a code not listed here can still appear. Translations and the advice for each stage are this site's.