improved
Order Status and Canceled Reason: 2026-01
6 days ago by William MacReynolds
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 Status | Displayed to User |
|---|---|
DRAFT | Draft |
PENDING | New |
IN_PROGRESS | Preparing |
READY_FOR_ATTAINMENT | Ready for Pickup or Ready for Delivery |
COMPLETE | Complete |
CANCELED_CUSTOMER | Canceled |
CANCELED_SELLER | Canceled |
FAILED | Failed |
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!