Deliveroo · AsyncAPI Specification

Deliveroo Webhooks

Version v1

Event-driven webhook callbacks delivered by the Deliveroo Developer Portal APIs. Integrators configure HTTPS webhook URLs for Order Events, Rider Events, and Menu (upload result) events. Each delivery is signed with an HMAC-SHA256 signature so receivers can verify authenticity. Webhook events are how the Partner Platform Order API and the Signature Suite keep POS, kitchen display, and fulfillment systems in sync without polling.

View Spec View on GitHub Food DeliveryGroceryMarketplaceLogisticsRestaurantAsyncAPIEvents

Channels

order-events
subscribe onOrderEvent
Receive Order Events
Order Events webhook. Notifies the integrator of a new order or a status update of an existing order.
rider-events
subscribe onRiderEvent
Receive Rider Events
Rider Events webhook. Notifies the integrator of updates to rider status for an order. Requires a configured Rider Events webhook URL.
menu-events
subscribe onMenuEvent
Receive Menu Upload Result Events
Menu webhook. Delivered after each Upload Menu request once the asynchronous menu processing finishes, regardless of success or failure.

Messages

OrderEvent
Order Event
RiderEvent
Rider Event
MenuEvent
Menu Event

AsyncAPI Specification

Raw ↑
asyncapi: 2.6.0
info:
  title: Deliveroo Webhooks
  version: v1
  description: >-
    Event-driven webhook callbacks delivered by the Deliveroo Developer Portal
    APIs. Integrators configure HTTPS webhook URLs for Order Events, Rider
    Events, and Menu (upload result) events. Each delivery is signed with an
    HMAC-SHA256 signature so receivers can verify authenticity. Webhook events
    are how the Partner Platform Order API and the Signature Suite keep POS,
    kitchen display, and fulfillment systems in sync without polling.
  x-generated-from: documentation
  x-last-validated: '2026-06-02'
  contact:
    name: Kin Lane
    email: kin@apievangelist.com
defaultContentType: application/json
channels:
  order-events:
    description: >-
      Order Events webhook. Notifies the integrator of a new order or a status
      update of an existing order.
    subscribe:
      operationId: onOrderEvent
      summary: Receive Order Events
      message:
        $ref: '#/components/messages/OrderEvent'
  rider-events:
    description: >-
      Rider Events webhook. Notifies the integrator of updates to rider status
      for an order. Requires a configured Rider Events webhook URL.
    subscribe:
      operationId: onRiderEvent
      summary: Receive Rider Events
      message:
        $ref: '#/components/messages/RiderEvent'
  menu-events:
    description: >-
      Menu webhook. Delivered after each Upload Menu request once the
      asynchronous menu processing finishes, regardless of success or failure.
    subscribe:
      operationId: onMenuEvent
      summary: Receive Menu Upload Result Events
      message:
        $ref: '#/components/messages/MenuEvent'
components:
  messages:
    OrderEvent:
      name: orderEvent
      title: Order Event
      contentType: application/json
      headers:
        type: object
        properties:
          x-deliveroo-sequence-guid:
            type: string
            description: A unique GUID identifying the delivery sequence.
          x-deliveroo-hmac-sha256:
            type: string
            description: HMAC-SHA256 signature of the payload for verification.
          x-deliveroo-payload-type:
            type: string
            description: The payload type.
          x-deliveroo-webhook-version:
            type: string
            description: The webhook schema version.
      payload:
        type: object
        properties:
          event:
            type: string
            enum:
            - order.new
            - order.status_update
            description: The order event type.
            example: order.new
          body:
            type: object
            description: The Order Event Body object containing the event details.
      examples:
      - name: OrderEventDefaultExample
        summary: Default OrderEvent example payload
        x-microcks-default: true
        payload:
          event: order.new
          body: {}
    RiderEvent:
      name: riderEvent
      title: Rider Event
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            description: The rider event type.
            example: example
          body:
            type: object
            description: The rider status details for the order.
      examples:
      - name: RiderEventDefaultExample
        summary: Default RiderEvent example payload
        x-microcks-default: true
        payload:
          event: example
          body: {}
    MenuEvent:
      name: menuEvent
      title: Menu Event
      contentType: application/json
      payload:
        type: object
        properties:
          event:
            type: string
            description: The menu event type.
            example: example
          body:
            type: object
            description: >-
              The menu upload result, indicating whether asynchronous menu
              processing succeeded or failed.
      examples:
      - name: MenuEventDefaultExample
        summary: Default MenuEvent example payload
        x-microcks-default: true
        payload:
          event: example
          body: {}

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.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/deliveroo-webhooks-asyncapi"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.