instacart · AsyncAPI Specification
Instacart Connect Event Callbacks
Version 2.0
Instacart Connect notifies retailers of order status changes and fulfillment events through webhook callbacks. Retailers configure callback endpoints to receive real-time notifications about order lifecycle events including order creation, shopper assignment, picking, delivery, cancellation, item replacements, and item refunds. Callback endpoints must be protected by OAuth 2.0 authentication.
Channels
/webhook
Receive an Instacart Connect event callback
The retailer's configured webhook endpoint that receives event callbacks from Instacart Connect. Events are sent as HTTP POST requests. The same event notification may be delivered multiple times when an order reverts to a previous status.
Messages
OrderCreated
Order Created
Sent when an order is successfully created in the Instacart system.
OrderAcknowledged
Order Acknowledged
Sent when a shopper acknowledges and accepts the order.
OrderPicking
Order Picking
Sent when the shopper begins picking items for the order in the store.
OrderStaging
Order Staging
Sent when the order is being staged for delivery or pickup.
OrderDelivering
Order Delivering
Sent when the order has left the store and is being delivered to the customer.
OrderDelivered
Order Delivered
Sent when the order has been successfully delivered to the customer.
OrderCanceled
Order Canceled
Sent when an order has been canceled.
OrderRescheduled
Order Rescheduled
Sent when an order will be fulfilled at a different time than originally scheduled.
LateDelivery
Late Delivery
Sent when the estimated delivery time has changed and the delivery will be later than originally scheduled.
ItemReplacement
Item Replacement
Sent when a shopper replaces an item in the order with a substitute product.
ItemRefund
Item Refund
Sent when a shopper refunds an order item because it is unavailable and no suitable replacement is found.
CustomerMIA
Customer MIA
Sent when the delivery driver arrives but cannot locate the customer at the delivery address.
Servers
https
retailerWebhook
{retailer_callback_url}
The retailer's webhook endpoint configured to receive event callbacks from Instacart Connect. Must support OAuth 2.0 authentication.