GuidesAPI EndpointsChangelog
Log In
Changelog
improved

Order Status and Canceled Reason: 2026-01

The Orders API 2026-01 /oos/2026-01/merchants/{listing_id}/orders/{order_id} endpoint now only requires astatus in the request body, with an optional canceledReason . While other versions require additional order data in the request body, we’ve streamlined this path to simplify updates.


Here's a list of body parameters accepted forstatusupdates:

Internal StatusDisplayed to User
DRAFTDraft
PENDINGNew
IN_PROGRESSPreparing
READY_FOR_ATTAINMENTReady for Pickup or Ready for Delivery
COMPLETEComplete
CANCELED_CUSTOMERCanceled
CANCELED_SELLERCanceled
FAILEDFailed

When thestatus is CANCELED_CUSTOMERor CANCELED_SELLER, you may optionally include a canceledReasonto provide the retailer further insight.

Canceled Reasons
OUT_OF_STOCK
CUSTOMER_REQUEST
PAYMENT_FAILURE
FRAUD_DETECTED
POS_CLOSED
DELIVERY_ISSUE
ORDER_TOO_EXPENSIVE
ID_ISSUE
CUSTOMER_NO_SHOW
EXCEEDS_LIMIT
OTHER

Lastly here's a CURL example including a status and canceledReason.

curl --request PUT \
  --url https://api-g.weedmaps.com/oos/2026-01/merchants/{listing_id}/orders/{order_id} \
  --header 'authorization: Bearer TOKEN' \
  --header 'content-type: application/json' \
  --data '{
  "canceledReason": "OUT_OF_STOCK",
  "status": "CANCELED_SELLER"
}'

If you have any questions regarding this release, please reach out to us at [email protected].

Thank you!