---
title: "List webhook deliveries"
full: true
_openapi:
  method: GET
  toc: []
  structuredData:
    headings: []
    contents:
      - content: "Fetches a paginated list of delivery attempts for a specific webhook"
_apiData:
  document: "https://reloop.sh/api/webhook/openapi/json"
  operationData: [{"path":"/api/webhook/v1/{webhook_id}/deliveries","method":"get"}]
  parameterList: [{"name":"webhook_id","type":"string","required":true,"description":"Webhook ID","location":"path","minLength":1},{"name":"page","type":"string | number","required":false,"description":"","location":"query","defaultValue":1,"minimum":1},{"name":"limit","type":"string | number","required":false,"description":"","location":"query","defaultValue":10,"minimum":1,"maximum":100},{"name":"status","type":"\"pending\" | \"success\" | \"failed\" | \"retrying\" | \"\"","required":false,"description":"","location":"query","enumValues":["pending","success","failed","retrying",""]}]
  responseMap: {"200":{"description":"Response for status 200","schema":{"deliveries":[{"id":"con_123456789","webhookId":"example_webhookId","webhookEventId":"example_webhookEventId","eventType":"example_eventType","eventData":{"company":"Reloop","role":"Developer"},"status":"pending","requestUrl":"example_requestUrl","requestHeaders":{"company":"Reloop","role":"Developer"},"requestBody":{"company":"Reloop","role":"Developer"},"responseStatus":0,"responseBody":"example_responseBody","responseHeaders":{"company":"Reloop","role":"Developer"},"attemptNumber":0,"maxAttempts":0,"nextRetryAt":"2026-03-23T10:00:00.000Z","lastAttemptAt":"2026-03-23T10:00:00.000Z","errorMessage":"example_errorMessage","errorDetails":{"company":"Reloop","role":"Developer"},"completedAt":"2026-03-23T10:00:00.000Z","durationMs":0,"createdAt":"2026-03-23T10:00:00.000Z"}],"total":1,"page":0,"limit":0}},"401":{"description":"Response for status 401","schema":{"name":"Newsletter","message":"Contact already exists","status":0,"data":{"why":"A contact with this email already exists in your organization.","fix":"Use a different email address or update the existing contact instead.","link":"https://reloop.sh/docs/api/contacts"}}},"404":{"description":"Response for status 404","schema":{"name":"Newsletter","message":"Contact already exists","status":0,"data":{"why":"A contact with this email already exists in your organization.","fix":"Use a different email address or update the existing contact instead.","link":"https://reloop.sh/docs/api/contacts"}}}}
  codeSamples:
    - id: node
      lang: javascript
      label: Node.js
      source: |-
        import { Reloop } from "reloop-email";
        
        const reloop = new Reloop({ apiKey: "rl_123456789" });
        
        const { deliveries, webhookError } = await reloop.webhook.listDeliveries("wh_123456789", {
          page: 1,
          limit: 10,
          status: "failed",
        });
        if (webhookError) throw webhookError;
    - id: curl
      lang: bash
      label: cURL
      source: |-
        curl -X GET "https://reloop.sh/api/webhook/v1/wh_123456789/deliveries?page=1&limit=10&status=failed" \\
          -H "x-api-key: rl_123456789"
    - id: python
      lang: python
      label: Python
      source: |-
        # Webhook SDK support coming soon
    - id: php
      lang: php
      label: PHP
      source: |-
        // Webhook SDK support coming soon
    - id: java
      lang: java
      label: Java
      source: |-
        // Webhook SDK support coming soon
    - id: dotnet
      lang: csharp
      label: .NET
      source: |-
        // Webhook SDK support coming soon
    - id: go
      lang: go
      label: Go
      source: |-
        // Webhook SDK support coming soon
    - id: rust
      lang: rust
      label: Rust
      source: |-
        // Webhook SDK support coming soon
    - id: ruby
      lang: ruby
      label: Ruby
      source: |-
        # Webhook SDK support coming soon
    - id: elixir
      lang: elixir
      label: Elixir
      source: |-
        # Webhook SDK support coming soon
---
> For the complete documentation index, see [llms-docs.txt](/llms-docs.txt) or the site index [llms.txt](/llms.txt). Full docs corpus: [llms-full-docs.txt](/llms-full-docs.txt). Prefer markdown URLs (append `.md`) for agent consumption. Product skill: [skill.md](/skill.md).


{/* This file was generated by the OpenAPI doc generator. Do not edit this file directly. Run `bun run generate:api-docs` to regenerate. */}

<APIPage />
