In-Store Pickup Orders (instorepickup)
Management of assembly orders and order metadata for the In-Store Pickup scheme.
Management of assembly orders and order metadata for the In-Store Pickup scheme.
Work order by scheme:
- Get new assembly order
- Transfer it for assembly
- After this, information about the buyer (name, phone number) becomes available for the order.
- After assembly, report that the assembly order is ready for pickup
- After the assembly order receives the status
Ready for pickup, you can check whether the assembly order belongs to the buyer. - After delivering the order to the buyer, you need to inform our server that the assembly order has been received by the buyer or that the buyer declined the assembly order.
Get New Assembly Orders List{{ /api/v3/click-collect/orders/new }}
The method provides a list of all new assembly orders that the seller has at the time of the request.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 300 requests | 200 ms | 20 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Responses
Response samples
- 200
- 401
- 402
- 403
- 429
{- "orders": [
- {
- "ddate": "29.10.2024",
- "salePrice": 14000,
- "requiredMeta": [
- "sgtin"
], - "article": "wb1702fyjh",
- "rid": "1234567673554519872.0.0",
- "createdAt": "2024-10-29T10:19:30Z",
- "warehouseAddress": "Москва, район Якиманка, Софийская набережная, 4 с1",
- "orderCode": "23457822-6667",
- "payMode": "prepaid",
- "skus": [
- "2041546265353"
], - "id": 1234567890,
- "warehouseId": 1234567,
- "nmId": 123456789,
- "chrtId": 987654321,
- "price": 14000,
- "finalPrice": 14000,
- "convertedPrice": 14000,
- "convertedFinalPrice": 14000,
- "currencyCode": 643,
- "convertedCurrencyCode": 643,
- "cargoType": 1,
- "isZeroOrder": false
}
]
}Transfer to Assembly{{ /api/marketplace/v3/click-collect/orders/status/confirm }}
The method transfers assembly orders from the new status to the confirm — on assembly — status.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 1 request | 1 s | 10 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/json
| ordersIds | Array of integers <= 1000 items List of assembly order IDs |
Responses
Request samples
- Payload
{- "ordersIds": [
- 123456,
- 234567
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "requestId": "03615778-eb9e-4f55-b4O4-fd3ac0fad2сc",
- "results": [
- {
- "orderId": 123456,
- "isError": true,
- "errors": [
- {
- "code": 404,
- "detail": "NotFound"
}
]
}, - {
- "orderId": 234567,
- "isError": false
}
]
}Notify That the Assembly Orders Are Ready for Pickup{{ /api/marketplace/v3/click-collect/orders/status/prepare }}
The method transfers assembly orders from the confirm — on assembly — status to the prepare — ready for pickup — status.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 1 request | 1 s | 10 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/json
| ordersIds | Array of integers <= 1000 items List of assembly order IDs |
Responses
Request samples
- Payload
{- "ordersIds": [
- 123456,
- 234567
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "requestId": "03615778-eb9e-4f55-b4O4-fd3ac0fad2сc",
- "results": [
- {
- "orderId": 123456,
- "isError": true,
- "errors": [
- {
- "code": 404,
- "detail": "NotFound"
}
]
}, - {
- "orderId": 234567,
- "isError": false
}
]
}Transfer to Assembly{{ /api/v3/click-collect/orders/{orderId}/confirm }} Deprecated
This method is deprecated. It will be removed on May 19
Authorizations:
path Parameters
| orderId required | integer Assembly order ID |
Responses
Response samples
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "message": "Incorrect parameter is passed"
}Notify That the Assembly Order Is Ready for Pickup{{ /api/v3/click-collect/orders/{orderId}/prepare }} Deprecated
This method is deprecated. It will be removed on May 19
Authorizations:
path Parameters
| orderId required | integer Assembly order ID |
Responses
Response samples
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "message": "Incorrect parameter is passed"
}Buyer Information{{ /api/v3/click-collect/orders/client }}
The method provides information about the buyer based on the assembly order ID.
Available only for assembly orders with the following statuses:
confirm— in assemblyprepare— ready for pickup
Restrictions:
- Information can only be obtained for assembly orders that are in the assembly process — status
confirmand ready for pickup — statusprepare.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 300 requests | 200 ms | 20 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/jsonrequired
| orders | Array of integers Assembly orders IDs list |
Responses
Request samples
- Payload
{- "orders": [
- 1234567
]
}Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "orders": [
- {
- "phone": "+71111111111",
- "firstName": "Иван",
- "orderID": 1234567,
- "phoneCode": 1234567
}
]
}Check If the Order Belongs to the Buyer{{ /api/v3/click-collect/orders/client/identity }}
The method indicates whether the checked order belongs to the buyer based on the provided code.
Available if at least one assembly order from the order is in prepare status — ready for pickup.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 30 requests | 2 s | 20 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/jsonrequired
| orderCode | string Unique buyer order ID |
| passcode | string Confirmation code |
Responses
Request samples
- Payload
{- "orderCode": "170046918-0011",
- "passcode": "4567"
}Response samples
- 200
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "ok": true
}Notify That the Orders Were Received by the Buyers{{ /api/marketplace/v3/click-collect/orders/status/receive }}
The method transfers assembly orders from the prepare — ready for pickup — status to the receive — received by the buyer — status.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 1 request | 1 s | 10 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/json
| ordersIds | Array of integers <= 1000 items List of assembly order IDs |
Responses
Request samples
- Payload
{- "ordersIds": [
- 123456,
- 234567
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "requestId": "03615778-eb9e-4f55-b4O4-fd3ac0fad2сc",
- "results": [
- {
- "orderId": 123456,
- "isError": true,
- "errors": [
- {
- "code": 404,
- "detail": "NotFound"
}
]
}, - {
- "orderId": 234567,
- "isError": false
}
]
}Notify that the Orders Are Declined{{ /api/marketplace/v3/click-collect/orders/status/reject }}
The method transfers assembly orders from the prepare — ready for pickup — status to the reject — refusal upon receipt — status.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 1 request | 1 s | 10 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/json
| ordersIds | Array of integers <= 1000 items List of assembly order IDs |
Responses
Request samples
- Payload
{- "ordersIds": [
- 123456,
- 234567
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "requestId": "03615778-eb9e-4f55-b4O4-fd3ac0fad2сc",
- "results": [
- {
- "orderId": 123456,
- "isError": true,
- "errors": [
- {
- "code": 404,
- "detail": "NotFound"
}
]
}, - {
- "orderId": 234567,
- "isError": false
}
]
}Notify That the Order Has Been Accepted by the Buyer{{ /api/v3/click-collect/orders/{orderId}/receive }} Deprecated
This method is deprecated. It will be removed on May 19
Authorizations:
path Parameters
| orderId required | integer Assembly order ID |
Responses
Response samples
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "message": "Incorrect parameter is passed"
}Notify That the Buyer Refused the Order{{ /api/v3/click-collect/orders/{orderId}/reject }} Deprecated
This method is deprecated. It will be removed on May 19
Authorizations:
path Parameters
| orderId required | integer Assembly order ID |
Responses
Response samples
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "message": "Incorrect parameter is passed"
}Get Assembly Order Statuses{{ /api/marketplace/v3/click-collect/orders/status/info }}
The method provides the statuses of assembly orders by their ID.
supplierStatus — the status of the assembly order. The trigger for its change is the action of the seller himself.
Possible values for supplierStatus:
| Status | Description | How to set the assembly order to this status |
|---|---|---|
new |
New assembly order | |
confirm |
In assembly | Transfer to assembly |
prepare |
Ready for pickup | Notify that the assembly order is ready for delivery |
receive |
Received by buyer | Notify that the order has been received by the buyer |
reject |
Buyer refusal | Notify that the buyer has declined the order |
cancel |
Canceled by seller | Cancel the order |
cancel_shelf_life |
Canceled due to shelf life expiration | Automatically transitions upon event occurrence |
wbStatus — the status of the assembly order in the WB system.
Possible values for wbStatus:
waiting- assembly order is in progresssorted- assembly order is sortedsold- the buyer got the ordercanceled- assembly order canceledcanceled_by_client- buyer canceled the order upon receiptdeclined_by_client- buyer canceled the order within the first hour
Cancellation is available to the buyer within the first hour from the time of order, if the order has not been transitioned to assemblydefect- order canceled due to defectready_for_pickup- assembly order is ready for pickup
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 1 request | 1 s | 10 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/jsonrequired
| ordersIds | Array of integers <= 1000 items List of assembly order IDs |
Responses
Request samples
- Payload
{- "ordersIds": [
- 123456,
- 234567
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "orders": [
- {
- "supplierStatus": "confirm",
- "wbStatus": "waiting",
- "errors": [ ],
- "orderId": 123456
}, - {
- "supplierStatus": "",
- "wbStatus": "",
- "errors": [
- {
- "code": 404,
- "detail": "NotFound"
}
], - "orderId": 789012
}
]
}Get Assembly Order Statuses{{ /api/v3/click-collect/orders/status }} Deprecated
This method is deprecated. It will be removed on May 19
Authorizations:
Request Body schema: application/jsonrequired
| orders | Array of integers Assembly orders IDs list |
Responses
Request samples
- Payload
{- "orders": [
- 1234567
]
}Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "orders": [
- {
- "supplierStatus": "confirm",
- "wbStatus": "waiting",
- "id": 1234567
}
]
}Retrieve Information on Completed Assembly Orders{{ /api/v3/click-collect/orders }}
The method provides information on completed assembly orders after the sale or cancellation of an order.
You can get data for a specified period, maximum of 30 calendar days per request.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 300 requests | 200 ms | 20 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
query Parameters
| limit required | integer [ 1 .. 1000 ] Pagination parameter. Sets the maximum number of returned data. |
| next required | integer Pagination parameter. Sets the value from which the next batch of data should be retrieved. To obtain the complete list of data, it should be set to 0 in the first request. For subsequent requests, the values should be taken from the field with the same name in the response. |
| dateFrom required | integer Period start date in the Unix timestamp format |
| dateTo required | integer Period end date in the Unix timestamp format |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "next": 12345566,
- "orders": [
- {
- "article": "wb6scpbwvp",
- "cargoType": 1,
- "chrtId": 12345676,
- "createdAt": "2025-03-21T09:53:31Z",
- "price": 5000,
- "finalPrice": 5000,
- "convertedPrice": 5000,
- "convertedFinalPrice": 5000,
- "currencyCode": 643,
- "convertedCurrencyCode": 643,
- "id": 123456789,
- "isZeroOrder": false,
- "nmId": 1234567898765,
- "orderCode": "21117866-0006",
- "payMode": "prepaid",
- "rid": "5044304527347733263.0.0",
- "skus": [
- "2043227963145"
], - "warehouseAddress": "Москва, район Якиманка, Софийская набережная, 4 с1",
- "warehouseId": 1162157
}
]
}Cancel the Assembly Orders{{ /api/marketplace/v3/click-collect/orders/status/cancel }}
The method transfers assembly orders from the new, confirm, prepare statuses to the cancel — canceled by the seller — status.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 1 request | 1 s | 10 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/json
| ordersIds | Array of integers <= 1000 items List of assembly order IDs |
Responses
Request samples
- Payload
{- "ordersIds": [
- 123456,
- 234567
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "requestId": "03615778-eb9e-4f55-b4O4-fd3ac0fad2сc",
- "results": [
- {
- "orderId": 123456,
- "isError": true,
- "errors": [
- {
- "code": 404,
- "detail": "NotFound"
}
]
}, - {
- "orderId": 234567,
- "isError": false
}
]
}Cancel the Assembly Order{{ /api/v3/click-collect/orders/{orderId}/cancel }} Deprecated
This method is deprecated. It will be removed on May 19
Authorizations:
path Parameters
| orderId required | integer Assembly order ID |
Responses
Response samples
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "message": "Incorrect request body"
}Get Assembly Orders Metadata{{ /api/marketplace/v3/click-collect/orders/meta/info }}
Returns assembly orders metadata.
The list of metadata available for the assembly order can be got in the list of new assembly orders, field requiredMeta.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 150 requests | 400 ms | 20 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/json
| ordersIds | Array of integers <= 1000 items List of assembly order IDs |
Responses
Request samples
- Payload
{- "ordersIds": [
- 123456,
- 234567
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "meta": [
- {
- "error": "",
- "gtin": "123456789012345",
- "imei": "123456789012345",
- "orderId": 654321,
- "sgtin": [
- "123456789012345"
], - "uin": "123456789012345"
}
]
}Delete Assembly Order Metadata{{ /api/marketplace/v3/click-collect/orders/meta/delete }}
The method removes assembly orders metadata values.
You can only remove one type of metadata in one request: imei, uin, gtin or sgtin.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 150 requests | 400 ms | 20 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/json
| key required | string Metadata type to delete ( |
| ordersIds required | Array of integers <= 1000 items Assembly orders IDs list |
Responses
Request samples
- Payload
{- "key": "imei",
- "ordersIds": [
- 123456,
- 234567
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "requestId": "03615778-eb9e-4f55-b4O4-fd3ac0fad2сc",
- "results": [
- {
- "orderId": 123456,
- "isError": true,
- "errors": [
- {
- "code": 404,
- "detail": "NotFound"
}
]
}, - {
- "orderId": 234567,
- "isError": false
}
]
}Add Data Matrix Codes to the Assembly Orders (Chestny ZNAK){{ /api/marketplace/v3/click-collect/orders/meta/sgtin }}
The method sets Data Matrix codes (Chestny ZNAK) to the assembly orders metadata.
You can set the Data Matrix codes only for orders in the confirm status and if the field sgtin is returned in the response of the Get order metadata method.
You can get the uploaded Data Matrix codes in the assembly orders metadata.
For more information about Data Matrix Codes please check: https://chestnyznak.ru/en/.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 20 requests | 3 s | 500 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects (api.SGTINs) <= 1000 items |
Responses
Request samples
- Payload
{- "orders": [
- {
- "orderId": 123456,
- "sgtins": [
- "123456789012345678",
- "1234567890123456"
]
}
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "requestId": "03615778-eb9e-4f55-b4O4-fd3ac0fad2сc",
- "results": [
- {
- "orderId": 123456,
- "isError": true,
- "errors": [
- {
- "code": 404,
- "detail": "NotFound"
}
]
}, - {
- "orderId": 234567,
- "isError": false
}
]
}Add UIN (Unique Identification Numbers) to the Assembly Orders{{ /api/marketplace/v3/click-collect/orders/meta/uin }}
The method sets the UIN (Unique Identification Numbers) for the assembly orders metadata.
The order can only have one UIN.
You can add the UIN only for assembly orders in the confirm status and that are delivered by WB.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 20 requests | 3 s | 500 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects (api.UIN) <= 1000 items |
Responses
Request samples
- Payload
{- "orders": [
- {
- "orderId": 123456,
- "uin": "1234568909091232"
}
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "requestId": "03615778-eb9e-4f55-b4O4-fd3ac0fad2сc",
- "results": [
- {
- "orderId": 123456,
- "isError": true,
- "errors": [
- {
- "code": 404,
- "detail": "NotFound"
}
]
}, - {
- "orderId": 234567,
- "isError": false
}
]
}Add IMEI to the Assembly Orders{{ /api/marketplace/v3/click-collect/orders/meta/imei }}
Sets the IMEI for the assembly orders metadata.
The assembly order can have only one IMEI.
You can add the IMEI only for assembly orders in the confirm status that are delivered by Wildberries.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 20 requests | 3 s | 500 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects (api.IMEI) <= 1000 items |
Responses
Request samples
- Payload
{- "orders": [
- {
- "orderId": 123456,
- "imei": "654321741987258"
}
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "requestId": "03615778-eb9e-4f55-b4O4-fd3ac0fad2сc",
- "results": [
- {
- "orderId": 123456,
- "isError": true,
- "errors": [
- {
- "code": 404,
- "detail": "NotFound"
}
]
}, - {
- "orderId": 234567,
- "isError": false
}
]
}Add GTIN to the Assembly Orders{{ /api/marketplace/v3/click-collect/orders/meta/gtin }}
The method sets the GTIN, Belarus product unique identifier, for the for the assembly orders metadata.
The assembly order can only have one GTIN.
You can add the GTIN only for assembly orders in the confirm status and that are delivered by WB.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 20 requests | 3 s | 500 requests |
One request with a response code of 409 is counted as 10 requests
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects (api.GTIN) <= 1000 items |
Responses
Request samples
- Payload
{- "orders": [
- {
- "gtin": "1234567890123",
- "orderId": 123456
}
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "requestId": "03615778-eb9e-4f55-b4O4-fd3ac0fad2сc",
- "results": [
- {
- "orderId": 123456,
- "isError": true,
- "errors": [
- {
- "code": 404,
- "detail": "NotFound"
}
]
}, - {
- "orderId": 234567,
- "isError": false
}
]
}Get Assembly Order Metadata{{ /api/v3/click-collect/orders/{orderId}/meta }} Deprecated
This method is deprecated. It will be removed on May 19
Authorizations:
path Parameters
| orderId required | integer Assembly order ID |
Responses
Response samples
- 200
- 401
- 402
- 403
- 404
- 429
{- "meta": {
- "gtin": {
- "value": "123456789012345"
}, - "imei": {
- "value": "123456789012345"
}, - "sgtin": {
- "value": [
- "123456789012345"
]
}, - "uin": {
- "value": "123456789012345"
}
}
}Delete Assembly Order Metadata{{ /api/v3/click-collect/orders/{orderId}/meta }} Deprecated
This method is deprecated. It will be removed on May 19
Authorizations:
path Parameters
| orderId required | integer Assembly order ID |
query Parameters
| key required | string The name of the metadata to be deleted ( |
Responses
Response samples
- 401
- 402
- 403
- 404
- 429
{- "title": "unauthorized",
- "detail": "token problem; token is malformed: could not base64 decode signature: illegal base64 data at input byte 84",
- "code": "07e4668e--a53a3d31f8b0-[UK-oWaVDUqNrKG]; 03bce=277; 84bd353bf-75",
- "requestId": "7b80742415072fe8b6b7f7761f1d1211",
- "origin": "s2s-api-auth-catalog",
- "status": 401,
- "statusText": "Unauthorized",
- "timestamp": "2024-09-30T06:52:38Z"
}Assign a Data Matrix Code to the Assembly Order{{ /api/v3/click-collect/orders/{orderId}/meta/sgtin }} Deprecated
This method is deprecated. It will be removed on May 19
Authorizations:
path Parameters
| orderId required | integer Assembly order ID |
Request Body schema: application/jsonrequired
| sgtins | Array of strings List of Data Matrix codes. From 16 to 135 symbols for one Data Matrix code |
Responses
Request samples
- Payload
{- "sgtins": [
- "1234567890123456"
]
}Response samples
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "message": "Incorrect request body"
}Add UIN (Unique Identification Number) to the Assembly Order{{ /api/v3/click-collect/orders/{orderId}/meta/uin }} Deprecated
This method is deprecated. It will be removed on May 19
Authorizations:
path Parameters
| orderId required | integer Assembly order ID |
Request Body schema: application/jsonrequired
| uin | string UIN |
Responses
Request samples
- Payload
{- "uin": "1234567890123456"
}Response samples
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "message": "Incorrect request body"
}Add IMEI to the Assembly Order{{ /api/v3/click-collect/orders/{orderId}/meta/imei }} Deprecated
This method is deprecated. It will be removed on May 19
Authorizations:
path Parameters
| orderId required | integer Assembly order ID |
Request Body schema: application/jsonrequired
| imei | string IMEI |
Responses
Request samples
- Payload
{- "imei": "123456789012345"
}Response samples
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "message": "Incorrect request body"
}Add GTIN to the Assembly Order{{ /api/v3/click-collect/orders/{orderId}/meta/gtin }} Deprecated
This method is deprecated. It will be removed on May 19
Authorizations:
path Parameters
| orderId required | integer Assembly order ID |
Request Body schema: application/jsonrequired
| gtin | string GTIN |
Responses
Request samples
- Payload
{- "gtin": "1234567890123456"
}Response samples
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "message": "Incorrect request body"
}