API docs

Returns

Permission: returns (read). Filtered to the locations the key can see.

GET /v1/returns. Filters: order_id, customer_id, source (sale or online), location_id, updated_since (on creation time), limit, cursor.

GET /v1/returns/{id}

{
  "object": "return",
  "id": 310,
  "number": "R93-000012",
  "source": "sale",
  "order_id": 5521,
  "bigcommerce_order_id": null,
  "location_id": 93,
  "customer_id": 1166,
  "settlement": "refund",
  "refund_tender": "card",
  "items_cents": 1599,
  "tax_cents": 116,
  "restock_fee_cents": 0,
  "total_cents": 1715,
  "reason": "Wrong caliber",
  "lines": [
    { "object": "return_line", "id": 402, "order_line_id": 9801, "product_id": 2062, "sku": "AMM-9-115-50", "description": "Blazer Brass 9mm 115gr FMJ (50)", "qty": 1, "unit_price_cents": 1599, "tax_cents": 116, "line_total_cents": 1715, "condition": "restock", "restocked": true }
  ],
  "created_at": "2026-09-25T15:02:00Z"
}
Field Values
settlement refund, store_credit, exchange
source sale means a return of a POS order (order_id set); online means a BigCommerce order (bigcommerce_order_id set)
lines[].condition restock or damaged