Skip to main content

Find replacement items for an order (frontend)

POST /v2/recommendations/orders/{order_id}/replacement_items

Returns the recommended replacement items for an order. For each item in an order, returns an array of suggested replacement items that are available in the selected store. By default, an item can have up to five replacement items.

info

Use this endpoint with a user access token for frontend implementations. For backend implementations, see Find replacement items for an order (backend).

Security

NameInDescription
AuthorizationheaderThe Authorization header with the bearer token acquired during authentication.

Parameters

NameInTypeRequiredDescription
order_idpathstringRequiredThe ID of the order.

Request

FieldTypeRequiredDescription
max_replacement_itemsintegerOptionalThe maximum number of suggested replacement items to be returned for each item. Defaults to 5.

Request examples

curl --request POST \
--url 'https://connect.instacart.com/v2/recommendations/orders/{order_id}/replacement_items' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"max_replacement_items": 1
}'

Response

FieldTypeRequiredDescription
itemsArray(Line)OptionalThe items and their suggested replacement items.

Line Object

FieldTypeRequiredDescription
line_numstringOptionalThe line number.
itemItemRequiredThe item.
replacement_itemsArray(Item)OptionalThe suggested replacement items.

Item Object

FieldTypeRequiredDescription
rrcstringOptionalThe item's retailer reference code (rrc).
upcstringOptionalThe item's universal product code (upc).
stock_levelstringRequiredThe stock level of the item. One of IN_STOCK, LOW_STOCK, or OUT_OF_STOCK.

Response examples

200 Success

{
"items": [
{
"line_num": "297",
"item": {
"upc": "123456789307",
"stock_level": "in_stock"
},
"replacement_items": [
{
"upc": "11111111111111",
"stock_level": "in_stock"
}
]
}
]
}

4XX Errors

Error responses return either a single error or multiple errors.

HTTP CodeCauseError MessageError CodeError Meta
404Order not found"Resource not found"4000Not applicable