Skip to main content

Find complementary items for an order (backend)

POST /v2/recommendations/users/{user_id}/orders/{order_id}/complementary_items

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

info

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

Security

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

Parameters

NameInTypeRequiredDescription
order_idpathstringRequiredThe ID of the order.
user_idpathstringRequiredThe ID of the user.

Request

FieldTypeRequiredDescription
max_complementary_itemsintegerOptionalThe maximum number of suggested complementary items to be returned. Defaults to 5.

Request examples

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

Response

FieldTypeRequiredDescription
complementary_itemsArray(Item)OptionalThe suggested complementary items.

Item Object

FieldTypeRequiredDescription
rrcstringOptionalThe item's retailer reference code (rrc).
upcstringOptionalThe item's universal product code (upc).

Response examples

200 Success

{
"complementary_items": [
{
"upc": "11111111111111"
}
]
}

4XX Errors

Error responses return either a single error or multiple errors.

HTTP CodeCauseError MessageError CodeError Meta
400User not found"User Not Found"1001{"key":"user_id"}
404Order not found"Resource not found"4000Not applicable