Just Eat · AsyncAPI Specification
Just Eat Webhooks
Version
View Spec
View on GitHub
Food DeliveryRestaurantsMarketplaceLogisticsOrdersDeliveryPoint of SaleE-commerceAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-07-19'
method: derived
source: openapi/just-eat-uk-openapi-original.json
spec_type: Webhooks
docs: https://uk.api.just-eat.io/docs/jetconnect/index.html
summary: >-
Just Eat Takeaway.com (JET Connect) pushes order-lifecycle and delivery-state
events to partner-hosted webhook endpoints. Some are 'async' webhooks: invoked
with a ?callback={returnUrl} query parameter, the receiver returns 202 Accepted
immediately, then POSTs a {status, message, data} envelope to returnUrl on
completion. Derived from the callback-style operations in the OpenAPI; this is
the webhook catalog, not a published AsyncAPI document (no AsyncAPI is shipped).
delivery:
transport: https-webhook-post
async_pattern: '?callback={returnUrl} then POST 202/{status,message,data}'
security: HTTPS required; partner API key / signed request per JET onboarding.
events:
- name: order-accepted
operation: POST /order-accepted
category: order
- name: order-rejected
operation: POST /order-rejected
category: order
- name: order-cancelled
operation: POST /order-cancelled
category: order
- name: order-time-updated
operation: POST /order-time-updated
category: order
- name: order-is-ready-for-pickup
operation: PUT /order-is-ready-for-pickup
category: order
- name: order-ready-for-preparation-sync
operation: POST /order-ready-for-preparation-sync
category: order
- name: order-ready-for-preparation-async
operation: POST /order-ready-for-preparation-async
category: order
async: true
- name: order-requires-delivery-acceptance
operation: PUT /order-requires-delivery-acceptance
category: order
- name: acceptance-requested
operation: POST /acceptance-requested
category: order
- name: order-eligible-for-restaurant-compensation
operation: POST /order-eligible-for-restaurant-compensation
category: order
- name: menu-ingestion-complete
operation: POST /menu-ingestion-complete
category: menu
async: true
- name: send-to-pos-failed
operation: POST /send-to-pos-failed
category: pos
- name: restaurant-online-status
operation: PUT /restaurant-online-status
category: restaurant
- name: restaurant-offline-status
operation: PUT /restaurant-offline-status
category: restaurant
- name: driver-assigned-to-delivery
operation: PUT /driver-assigned-to-delivery
category: delivery
- name: driver-at-restaurant
operation: PUT /driver-at-restaurant
category: delivery
- name: driver-on-their-way-to-delivery-address
operation: PUT /driver-on-their-way-to-delivery-address
category: delivery
- name: driver-at-delivery-address
operation: PUT /driver-at-delivery-address
category: delivery
- name: driver-location
operation: PUT /driver-location
category: delivery
- name: driver-has-delivered-order
operation: PUT /driver-has-delivered-order
category: delivery
- name: delivery-failed
operation: PUT /delivery-failed
category: delivery
- name: redelivery-requested
operation: PUT /redelivery-requested
category: delivery
- name: attempted-delivery-query-resolved
operation: PUT /attempted-delivery-query-resolved
category: delivery
- name: late-order-query
operation: POST /late-order-query
category: consumer-query
- name: late-order-compensation-query
operation: POST /late-order-compensation-query
category: consumer-query