List returns
GET/v1/returns
scope orders.read
Returns buyers have raised against your orders.
Query parameters#
| Name | Example | |
|---|---|---|
limit | 50 | Max 100 |
cursor | — | next_cursor |
Response#
| Field | Type | Description |
|---|---|---|
count | integer | How many returns in this page. |
next_cursor | string|null | Pass back as ?cursor=; null on the last page. |
data | array | Returns buyers have requested on your orders. |
data[]. | integer | The return id. To accept or reject, use order_id: POST /v1/returns/{order_id}/accept|reject. |
data[]. | integer | Which order it is against. |
data[]. | string|null | What the buyer wrote. |
data[]. | string | The ORDER's status, not the return's — same vocabulary as GET /v1/orders/{id}. |
data[]. | string | ISO-8601 UTC, when the buyer asked. |
data[]. | integer|null | The return parcel's own order (buyer → you); its tracking is the parcel coming back. null until the buyer has sent it. |
data[]. | string|null | Your reference of the original order. |
data[]. | object|null | Your inspection of the returned product. null until the parcel is back with you (and on orders paid before Biklo Payments). Until a decision the money for the returned lines stays held — nothing is refunded or paid out on a timer. |
data[]. | string | awaiting_seller: accept or reject before deadline_at. disputed: you rejected it, the Biklo team decides. awaiting_admin: the deadline passed, the Biklo team decides. accepted: the buyer was refunded in full. partially_refunded: part refunded, the rest released to you. rejected: no refund, the money released to you.Accepts |
data[]. | string | ISO-8601 UTC, when the return parcel was delivered to you. |
data[]. | string | ISO-8601 UTC. Accept or reject before this (48 h after delivery by default). |
data[]. | object | What the buyer gets back if you accept: the price of the returned lines. |
data[]. | object|null | What the buyer actually got back, once decided (amount 0 = no refund). null while open. |
data[]. | string|null | ISO-8601 UTC, when it was decided. |
data[]. | string|null | seller (you) or admin (the Biklo team).Accepts |
data[]. | boolean | Whether POST /v1/returns/{order_id}/accept would work now. |
data[]. | boolean | Whether POST /v1/returns/{order_id}/reject would work now. |
data[]. | integer | Minor units. |
data[]. | string | ISO 4217. |
data[]. | array | The order's lines being returned. |
data[]. | integer | The order line id (as in GET /v1/orders/{id}). |
data[]. | integer | The product. |
data[]. | integer | Pieces on the line. |
data[]. | object | The line's price. |
data[]. | integer | Minor units. |
data[]. | string | ISO 4217. |
data[]. | string | requested = on its way back or being inspected, money held; returned = the buyer was refunded; rejected = not refunded, the money went to you.Accepts |
Example
{
"count": 1,
"next_cursor": null,
"data": [
{
"id": 8,
"order_id": 711,
"return_order_id": 742,
"reference": "SBXORD-SJP6NHXY",
"reason": "Wrong size delivered",
"order_status": "delivered",
"requested_at": "2026-09-09T19:45:00Z",
"inspection": {
"status": "awaiting_seller",
"delivered_at": "2026-09-12T09:10:00Z",
"deadline_at": "2026-09-14T09:10:00Z",
"refund": {
"amount": 179900,
"currency": "RON"
},
"refunded": null,
"decided_at": null,
"decided_by": null,
"can_accept": true,
"can_reject": true
},
"items": [
{
"id": 1123,
"product_id": 237224,
"quantity": 1,
"total_price": {
"amount": 179900,
"currency": "RON"
},
"return_status": "requested"
}
]
}
]
}