What a buyer pays, and what it costs you
GET/v1/products/{id}/pricing
scope products.read
The same figures the product page renders, from the same service — a partner and a buyer are never shown different numbers. Takes a DESTINATION, because delivery and absorption both depend on where the parcel goes; defaults to the listing's own country. Each status says who bears that line: charged means the buyer, anything else means your company or the platform absorbed it. delivery.quoted: false is NOT free delivery — it means we could not price that route at all, and the order may not be placeable there. Its own endpoint rather than a block on the product payload, because it costs a route lookup per product.
Query parameters#
| Name | Example | |
|---|---|---|
country_code | RO | Destination. Defaults to the listing's own country |
by | — | Set to external_id to look the product up by your identifier |
Response#
| Field | Type | Description |
|---|---|---|
data | object | What a buyer would pay for this listing, and what it costs you. Computed by the SAME service the product page renders, so a partner and a buyer are never shown different numbers. |
data. | string | The listing currency. Every amount here is in its minor units. |
data. | string|null | Where the quote is for. Delivery and absorption both depend on it; pass ?country_code= to ask about somewhere else. |
data. | object | The buyer's side of it. |
data. | integer | The listed price, or the negotiated price where an offer was accepted. |
data. | object | Our commission, as the buyer sees it. "Buyer protection" IS the platform fee. |
data. | integer | The fee, in minor units. |
data. | string | WHO BEARS IT. charged means the buyer pays it on top; anything else means it never reaches them — you or the platform carry it.Accepts |
data. | object | The courier charge. |
data. | integer|null | The quote, or null when we could not price the route. |
data. | string | Who bears delivery, same vocabulary. free_promotion is Biklo paying, not you.Accepts |
data. | boolean | false means NO QUOTE — which is not free delivery. We could not price the route, and the order may simply not be placeable to that country. Never render an unquoted route as free. |
data. | integer | Everything the buyer is charged. An ESTIMATE: absorption bands compare the seller-group subtotal at checkout, and this page knows one product, so the same item in a larger cart can cross a threshold this figure did not. |
data. | object | What we charge you on a sale. |
data. | number | The rate, as a percentage of the sale. |
data. | integer | The floor: the commission is never less than this, however cheap the item. |
data. | integer|null | The cap, or null for UNCAPPED. null does not mean no commission. |
data. | string | A reminder that what reaches your wallet also depends on which fees your company absorbs. |
Example
{
"data": {
"currency": "RON",
"destination_country_code": "RO",
"buyer_pays": {
"product": 120000,
"buyer_protection": {
"amount": 6000,
"status": "absorbed_by_company"
},
"delivery": {
"amount": 2500,
"status": "charged",
"quoted": true
},
"total_estimated": 122500
},
"commission": {
"percentage": 5,
"min_amount": 499,
"max_amount": null
},
"note": "Estimates from the same service the product page renders."
}
}