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
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 
