Create Return Request
Returns
Create Return Request
Submit a return request for an existing order
POST
Create Return Request
Submit a return request for a previously placed order. Returns are reviewed
and resolved asynchronously — subsequent reads will show the current status
and any return labels.
Request
Required fields:- order_id — UUID of the order being returned. The order must belong to the
caller and be in
order_placedstatus. - items — One or more line items being returned. Each entry has
order_item_id(UUID of a line on the order) andquantity(1–100). - reason — One of the values in the Reasons table below.
- notes — Free-form context (max 2000 characters). Recommended when
reasonisother.
Return Reasons
| Reason | When to use |
|---|---|
damaged | Arrived damaged in transit |
not_delivered | Package never arrived |
empty_box | Package arrived empty / item missing |
wrong_item | A different item shipped than what was ordered |
defective | Item works incorrectly / quality issue |
not_as_described | Item doesn’t match the listing |
wrong_size | Apparel or sizing mismatch |
no_longer_needed | Customer changed their mind |
forced_cancellation | Retailer / system forced cancellation after placement |
other | Anything else — include details in notes |
Response
A successful request returns the new return request withstatus: "open" and
an empty label_urls array. See
Get Return Request for the full
response shape.Authorizations
Zinc API key (Bearer zn_...)
Headers
Body
application/json
Per-product lines being returned
Minimum array length:
1Universal return reason codes (Shopify + Amazon prepaid alignment).
Available options:
damaged, not_delivered, empty_box, wrong_item, defective, not_as_described, wrong_size, no_longer_needed, forced_cancellation, other Maximum string length:
2000Response
Successful Response
Available options:
open, approved, denied, credited Universal return reason codes (Shopify + Amazon prepaid alignment).
Available options:
damaged, not_delivered, empty_box, wrong_item, defective, not_as_described, wrong_size, no_longer_needed, forced_cancellation, other 
