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

# Delete Webhook Endpoint

> Stop sending events to a URL

[← Webhooks](/api-reference/webhooks/overview)

Delete the endpoint and its delivery history. Pending retries are dropped. To pause it instead, [update](/api-reference/webhooks/update-endpoint) it with `enabled: false`.

<Warning>
  **Beta.** Part of the webhooks API, currently in beta. The contract may still change before general availability.
</Warning>

<RequestExample>
  ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
  curl -X DELETE "https://api.dcycle.io/v2/webhook-endpoints/5c9e2f14-8b7a-4d3e-9f60-1a2b3c4d5e6f" \
    -H "x-api-key: ${DCYCLE_API_KEY}" \
    -H "x-organization-id: ${DCYCLE_ORG_ID}"
  ```

  ```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
  import os

  import requests

  response = requests.delete(
      "https://api.dcycle.io/v2/webhook-endpoints/5c9e2f14-8b7a-4d3e-9f60-1a2b3c4d5e6f",
      headers={
          "x-api-key": os.environ["DCYCLE_API_KEY"],
          "x-organization-id": os.environ["DCYCLE_ORG_ID"],
      },
      timeout=30,
  )
  response.raise_for_status()
  print(response.status_code)
  ```

  ```javascript JavaScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
  const axios = require('axios');

  const response = await axios.delete('https://api.dcycle.io/v2/webhook-endpoints/5c9e2f14-8b7a-4d3e-9f60-1a2b3c4d5e6f', {
    headers: {
      'x-api-key': process.env.DCYCLE_API_KEY,
      'x-organization-id': process.env.DCYCLE_ORG_ID,
    },
  });
  console.log(response.status, response.data);
  ```
</RequestExample>

<ResponseExample>
  ```text 204 theme={"theme":{"light":"github-light","dark":"github-dark"}}
  (empty body)
  ```
</ResponseExample>

## Request

### Headers

<ParamField header="x-api-key" type="string" required>
  API key of an **organization admin**.

  **Example:** `sk_live_1234567890abcdef`
</ParamField>

<ParamField header="x-organization-id" type="string" required>
  The organization that owns the endpoints.

  **Example:** `a8315ef3-dd50-43f8-b7ce-d839e68d51fa`
</ParamField>

### Path Parameters

<ParamField path="endpoint_id" type="uuid" required>
  The endpoint `id`.

  **Example:** `5c9e2f14-8b7a-4d3e-9f60-1a2b3c4d5e6f`
</ParamField>

## Response

`204 No Content`, with an empty body.

## Common Errors

### 401 Unauthorized

Missing or invalid API key.

### 403 Forbidden

`ORG_ADMIN_REQUIRED`: only organization admins can manage webhook endpoints. `LOGGED_USER_NOT_MEMBER`: the API key's user is not a member of the organization.

### 404 Not Found

The endpoint does not exist or belongs to another organization. Both cases return the same response.

## Related Endpoints

<CardGroup cols={2}>
  <Card title="Update Webhook Endpoint" icon="pencil" href="/api-reference/webhooks/update-endpoint">
    Disable it instead
  </Card>

  <Card title="List Webhook Endpoints" icon="list" href="/api-reference/webhooks/list-endpoints">
    What is left
  </Card>
</CardGroup>
