grubhub · AsyncAPI Specification
Grubhub Delivery Events
Version 1.0.0
Event-driven interface for receiving real-time delivery status updates from Grubhub. Partners can subscribe to webhook notifications for delivery updates including driver assignment, courier location updates, ETA updates, order cancellations, and refund decisions. This eliminates the need for polling delivery status endpoints.
Channels
/webhook/delivery-status
Receive delivery status updates
Channel for receiving delivery status update events including driver assignment, courier location, ETA updates, and delivery completion.
/webhook/delivery-refund
Receive delivery refund updates
Channel for receiving delivery refund update events including acceptance or rejection of refund requests.
Messages
DriverAssigned
Driver Assigned
A delivery driver has been assigned to the order.
DeliveryStatusUpdate
Delivery Status Update
The delivery status has changed, such as pickup, en route, or delivered.
CourierLocationUpdate
Courier Location Update
The courier's location or ETA has been updated.
DeliveryCancelled
Delivery Cancelled
The delivery has been cancelled.
DeliveryRefundUpdate
Delivery Refund Update
A refund request has been accepted or rejected with details on the decision and amount.
Servers
https
partnerWebhook
{webhookUrl}
Partner-hosted webhook endpoint. Grubhub sends delivery event payloads to this URL. Webhook URLs require manual verification by Grubhub to avoid sending requests to unauthorized endpoints.