Create recall by return inventory IDs
Recall
Create recall by return inventory IDs
POST
Create recall by return inventory IDs
Creates a recall request for one or more return inventory items already received at a warehouse. A recall ships the items back out from the warehouse to a our Hong Kong warehouse.
Prerequisites
- The target inventory items must already exist in your account. The
returnInventoryIdvalues come from thenewInventoryCreatedwebhook event — your integration should cache them on your side as parcels are logged at the warehouse. - Each inventory’s current
handlingStatusCodemust be reachable from the recall transition (Handling.rtn) per the handling state machine — typically items inpendingorohdstatus are eligible. - None of the items can already have an active (non-cancelled) recall.
- None of the items’ line items can have pending VAS requests — resolve those first.
Required fields
returnInventoryIdList— non-emptyList<long>.
Side effects
- Each inventory’s
handlingCodeis set tortn. - The RMA mapping for each inventory is locked to prevent swap operations.
- Recall fulfilment is asynchronous; status updates flow via webhook (
recallShipmentDispatched,recallDelivered, etc.).
Related
- Create recall order — the legacy non-batch version that takes the recall payload directly. New integrations should prefer this batch endpoint.
- Cancel recall by return inventory ID — undo a recall before the warehouse fulfils it.
- Get all recall inventory statuses — code-to-label mappings.
- Webhooks —
recallUpdateStatusand the recall lifecycle events deliver progress to your endpoint.