---
title: "Make a counteroffer"
method: PUT
path: "/ws/buyback/v2/orders/{buybackOrderId}/counter-offers"
tags: ["BuyBack"]
---

# Make a counteroffer

`PUT /ws/buyback/v2/orders/{buybackOrderId}/counter-offers`

## Request

- Base URL: `https://preprod.backmarket.co.jp`
- URL: `https://preprod.backmarket.co.jp/ws/buyback/v2/orders/{buybackOrderId}/counter-offers`
- Auth: none declared
- TypeScript: <https://skmtc.dev/backmarket/apis/back-market-api-guidelines/docs/ws/buyback/v2/orders/:buybackOrderId/counter-offers/put.ts> (a function with typed inputs; its response is checked against the schema)

Make a counter offer on an order.
Caller must be an authenticated refurbisher, owner of the provided buyback order.

## Path parameters

- `buybackOrderId` string, required

## Request body `multipart/form-data`

- BuybackCounterOfferPayload
  - `price` number, required: counteroffer price
  - `comment` string, nullable: Counteroffer explanation message
  - `reasons` string[], required: List of counteroffer reasons identifiers. Must come from the /counter-offers/reasons endpoint.
  - `files` string[], required: Files that prove the counteroffer is legitimate (.jp(e)g, .png, .pdf)

## Response `204`

No content

## Other responses

- `400`: Invalid request payload
- `401`: Unauthorized
- `403`: Permission denied
- `404`: Order id not found
- `422`: Unprocessable request
- `429`: Too Many Requests
- `5XX`: Internal Error

---

[API](https://skmtc.dev/backmarket/apis/back-market-api-guidelines.md) - [All operations](https://skmtc.dev/backmarket/apis/back-market-api-guidelines/llms.txt) - [OpenAPI document](https://skmtc.dev/backmarket/apis/back-market-api-guidelines/revisions/30a7402bb310?raw)
