> ## Documentation Index
> Fetch the complete documentation index at: https://spreecommerce.org/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# List webhook deliveries

> Returns delivery attempts for the given endpoint, most recent first.
Each row carries the original request payload, the response code
(when the receiver replied), the execution time, and any transport
error — everything needed to audit failures and decide whether to
redeliver.


**Required scope:** `read_webhooks` (for API-key authentication).



## OpenAPI

````yaml /api-reference/admin.yaml get /api/v3/admin/webhook_endpoints/{webhook_endpoint_id}/deliveries
openapi: 3.0.3
info:
  title: Admin API
  contact:
    name: Spree Commerce
    url: https://spreecommerce.org
    email: hello@spreecommerce.org
  description: >
    Spree Admin API v3 - Administrative API for managing products, orders, and
    store settings.


    ## Authentication


    The Admin API requires a secret API key passed in the `x-spree-api-key`
    header.

    Secret API keys can be generated in the Spree admin dashboard.


    ## Response Format


    All responses are JSON. List endpoints return paginated responses with
    `data` and `meta` keys.

    Single resource endpoints return a flat JSON object.


    ## Resource IDs


    Every resource is identified by an opaque string ID (e.g. `prod_86Rf07xd4z`,

    `variant_k5nR8xLq`, `or_UkLWZg9DAJ`). Use these IDs everywhere — URL paths,

    request bodies, and Ransack filters all accept them directly.


    ## Error Handling


    Errors return a consistent format:

    ```json

    {
      "error": {
        "code": "validation_error",
        "message": "Validation failed",
        "details": { "name": ["can't be blank"] }
      }
    }

    ```
  version: v3
servers:
  - url: http://{defaultHost}
    variables:
      defaultHost:
        default: localhost:3000
security: []
tags:
  - name: Authentication
    description: Admin user login, logout, token refresh, and current user profile
  - name: Allowed Origins
    description: CORS allowlist for storefront and admin client origins
  - name: API Keys
    description: Secret and publishable API keys
  - name: Channels
    description: Sales channels and product publication across channels
  - name: Custom Fields
    description: >-
      Custom field definitions for products, variants, customers, and other
      resources
  - name: Customer Groups
    description: >-
      Customer groups for segmenting customers (e.g. wholesale, VIP) used by
      pricing and promotions
  - name: Customers
    description: Customer profiles, addresses, credit cards, and store credits
  - name: Exports
    description: Async CSV exports of admin resources
  - name: Fulfillments
    description: Order fulfillments — shipments, fulfill, cancel, resume, split
  - name: Gift Cards
    description: Gift cards and gift card batches
  - name: Markets
    description: >-
      Markets — geographic groupings of countries used for pricing, tax, and
      fulfillment rules
  - name: Option Types
    description: >-
      Option types and option values used to build product variants (e.g. Size,
      Color)
  - name: Orders
    description: Orders, order items, applied gift cards, and applied store credits
  - name: Payment Methods
    description: Configured payment providers and their available types
  - name: Payments
    description: Order payments — list, capture, void
  - name: Pricing
    description: >-
      Prices and price lists for currency-, market-, and customer-group-specific
      pricing
  - name: Products
    description: >-
      Products, taxons/categories, product custom field values, and bulk product
      operations
  - name: Promotions
    description: Promotions, promotion rules, promotion actions, and coupon codes
  - name: Refunds
    description: Order refunds
  - name: Settings
    description: Store-level settings — store profile, tags, store credit categories
  - name: Staff
    description: Admin users, roles, and invitations to the store
  - name: Stock Locations
    description: Warehouses and physical fulfillment locations
  - name: Variants
    description: >-
      Product variants — the individual SKUs (size/color combinations) sold
      under a product
  - name: Webhooks
    description: Webhook endpoints and webhook delivery history
paths:
  /api/v3/admin/webhook_endpoints/{webhook_endpoint_id}/deliveries:
    parameters:
      - name: webhook_endpoint_id
        in: path
        required: true
        description: Parent webhook endpoint ID
        schema:
          type: string
    get:
      tags:
        - Webhooks
      summary: List webhook deliveries
      description: |-
        Returns delivery attempts for the given endpoint, most recent first.
        Each row carries the original request payload, the response code
        (when the receiver replied), the execution time, and any transport
        error — everything needed to audit failures and decide whether to
        redeliver.


        **Required scope:** `read_webhooks` (for API-key authentication).
      parameters:
        - name: x-spree-api-key
          in: header
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          required: true
          description: Bearer token for admin authentication
          schema:
            type: string
        - name: page
          in: query
          required: false
          description: Page number
          schema:
            type: integer
        - name: limit
          in: query
          required: false
          description: Number of records per page
          schema:
            type: integer
        - name: q[event_name_eq]
          in: query
          required: false
          description: Filter by event name (exact)
          schema:
            type: string
        - name: q[success_eq]
          in: query
          required: false
          description: Filter by success flag
          schema:
            type: boolean
        - name: sort
          in: query
          required: false
          description: >-
            Sort by field. Prefix with `-` for descending (e.g.,
            `-delivered_at`).
          schema:
            type: string
        - name: fields
          in: query
          required: false
          description: Comma-separated list of fields to include. id is always included.
          schema:
            type: string
      responses:
        '200':
          description: deliveries found
          content:
            application/json:
              example:
                data:
                  - id: whd_gbHJdmfrXB
                    event_name: order.created
                    event_id: null
                    response_code: 500
                    execution_time: 200
                    error_type: null
                    request_errors: null
                    response_body: null
                    success: false
                    payload:
                      event: order.created
                      data:
                        id: 1
                    created_at: '2026-07-11T15:38:43.622Z'
                    updated_at: '2026-07-11T15:38:43.622Z'
                    delivered_at: '2026-07-11T15:38:43.622Z'
                    webhook_endpoint_id: whe_UkLWZg9DAJ
                    webhook_endpoint_url: https://shop.example.com/webhooks
                  - id: whd_UkLWZg9DAJ
                    event_name: order.created
                    event_id: null
                    response_code: 200
                    execution_time: 150
                    error_type: null
                    request_errors: null
                    response_body: null
                    success: true
                    payload:
                      event: order.created
                      data:
                        id: 1
                    created_at: '2026-07-11T15:38:43.621Z'
                    updated_at: '2026-07-11T15:38:43.621Z'
                    delivered_at: '2026-07-11T15:38:43.621Z'
                    webhook_endpoint_id: whe_UkLWZg9DAJ
                    webhook_endpoint_url: https://shop.example.com/webhooks
                meta:
                  page: 1
                  limit: 25
                  count: 2
                  pages: 1
                  from: 1
                  to: 2
                  in: 2
                  previous: null
                  next: null
        '404':
          description: parent webhook endpoint not found
          content:
            application/json:
              example:
                error:
                  code: record_not_found
                  message: Webhook endpoint not found
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - api_key: []
          bearer_auth: []
      x-codeSamples:
        - lang: javascript
          label: Spree Admin SDK
          source: >-
            import { createAdminClient } from '@spree/admin-sdk'


            const client = createAdminClient({
              baseUrl: 'https://your-store.com',
              secretKey: 'sk_xxx',
            })


            const deliveries = await
            client.webhookEndpoints.deliveries.list('whe_xxx')
        - lang: bash
          label: Spree CLI
          source: spree api get /webhook_endpoints/{webhook_endpoint_id}/deliveries
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              example: record_not_found
            message:
              type: string
              example: Record not found
            details:
              type: object
              description: Field-specific validation errors
              nullable: true
              example:
                name:
                  - is too short
                  - is required
                email:
                  - is invalid
          required:
            - code
            - message
      required:
        - error
      example:
        error:
          code: validation_error
          message: Validation failed
          details:
            name:
              - is too short
            email:
              - is invalid
  securitySchemes:
    api_key:
      type: apiKey
      name: x-spree-api-key
      in: header
      description: Secret API key for admin access
    bearer_auth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: JWT token for admin user authentication

````