Just Eat · AsyncAPI Specification
Just Eat Webhooks
Version
View Spec
View on GitHub
Food DeliveryRestaurantMarketplaceLogisticsOrderDeliveryPoint-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
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/just-eat-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.