Biklo for developersTESTsandbox-api.biklo.comchange

Accept a return

POST/v1/returns/{id}/accept

scope orders.write

Takes the ORDER id. You checked the returned product and it is fine: the buyer is refunded the price of the returned lines from the held money. Only once the return parcel is delivered to you and before inspection.deadline_at (GET /v1/returns). Refused with 409: return_not_delivered (the parcel is not back yet), return_not_open (already decided, or the Biklo team decides it now), inspection_deadline_passed, return_decision_failed (the refund did not go through; nothing changed). On an order paid before Biklo Payments it only marks the order returned. Returns the order.

Response#

Returns the same object as One order (GET /v1/orders/{id}), described in full there.

Example

{
    "id": 711,
    "reference": "SBXORD-SJP6NHXY",
    "status": "returned",
    "can_accept": false,
    "has_awb": true,
    "total": {
        "amount": 359800,
        "currency": "RON"
    },
    "refunded": {
        "amount": 0,
        "currency": "RON"
    },
    "items": [
        {
            "id": 1123,
            "product_id": 237224,
            "external_id": "ERP-1001",
            "sku": "MTB-29-001",
            "title": "Bicicleta MTB Hardtail 29 inch",
            "quantity": 2,
            "quantity_ordered": 2,
            "quantity_short": 0,
            "unit_price": {
                "amount": 179900,
                "currency": "RON"
            },
            "total_price": {
                "amount": 359800,
                "currency": "RON"
            }
        }
    ],
    "awb": {
        "number": "SBX0000000711",
        "tracking_url": "https://sandbox-api.biklo.com/track/SBX0000000711"
    },
    "is_dropshipping": false,
    "created_at": "2026-09-11T09:20:14Z",
    "updated_at": "2026-09-11T10:02:47Z",
    "accepted_at": "2026-09-11T10:02:47Z",
    "delivered_at": null,
    "expires_at": "2026-09-13T09:20:14Z",
    "notes_from_buyer": "Please call before delivery.",
    "courier_id": 1,
    "seller_invoice": null,
    "fees": {
        "platform_fee": 17990,
        "shipping": 2500,
        "currency": "RON"
    },
    "delivery": {
        "recipient": "John Doe",
        "phone": "07xxxxxxxx",
        "city": "Craiova",
        "county": "Dolj",
        "postcode": "200000",
        "country": "RO",
        "is_locker": false
    },
    "refunds": [],
    "parcels": [
        {
            "id": 4012,
            "sequence_no": 1,
            "weight_kg": 2.4,
            "length_cm": 40,
            "width_cm": 30,
            "height_cm": 20,
            "is_seller_declared": true,
            "items": [
                {
                    "order_item_id": 1123,
                    "quantity": 2
                }
            ]
        }
    ]
}

Failures use the shared error envelope — a machine-readable code and a request_id to quote to support. Error handling.

curl -X POST "https://sandbox-api.biklo.com/v1/returns/711/accept" \
  -H "Authorization: Bearer bk_test_YOUR_KEY"
<?php

$ch = curl_init('https://sandbox-api.biklo.com/v1/returns/711/accept');

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST  => 'POST',
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer bk_test_YOUR_KEY',
    ],
]);

$response = json_decode(curl_exec($ch), true);
curl_close($ch);
using System.Net.Http;
using System.Net.Http.Headers;

var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue("Bearer", "bk_test_YOUR_KEY");

var request = new HttpRequestMessage(
    new HttpMethod("POST"),
    "https://sandbox-api.biklo.com/v1/returns/711/accept");

var response = await client.SendAsync(request);
var json = await response.Content.ReadAsStringAsync();
import requests

response = requests.post(
    "https://sandbox-api.biklo.com/v1/returns/711/accept",
    headers={"Authorization": "Bearer bk_test_YOUR_KEY"},
)

data = response.json()
const response = await fetch("https://sandbox-api.biklo.com/v1/returns/711/accept", {
  method: "POST",
  headers: {
    Authorization: "Bearer bk_test_YOUR_KEY"
  }
});

const data = await response.json();
import java.net.http.*;
import java.net.URI;

var client = HttpClient.newHttpClient();

var request = HttpRequest.newBuilder()
    .uri(URI.create("https://sandbox-api.biklo.com/v1/returns/711/accept"))
    .header("Authorization", "Bearer bk_test_YOUR_KEY")
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();

var response = client.send(request, HttpResponse.BodyHandlers.ofString());