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

# Test Webhook Endpoint

> Send a synthetic webhook.test ping (does not auto-disable)

## Overview

Enqueues a synthetic `webhook.test` event. The delivery follows the same
signing and retry pipeline as production deliveries, but failures
**do not** increment `consecutive_failures`. Use this to probe a dead
endpoint without triggering auto-disable.

This endpoint is not billed (utility-tier).

<Tip>
  No receiver yet? See [Testing deliveries before you have a
  receiver](/guides/monitoring/webhooks#testing-deliveries-before-you-have-a-receiver)
  for a tunnel / request-bin pattern that lets you inspect real signed
  deliveries in minutes.
</Tip>

## Path Parameters

<ParamField path="id" type="string" required>Endpoint ID (`whk_*`).</ParamField>

## Response

<ResponseField name="object" type="string">Always `"webhook_test"`.</ResponseField>
<ResponseField name="delivery_attempt_id" type="string">UUID of the new attempt row. Track via [List Deliveries](/api-reference/monitoring/webhooks/list-deliveries).</ResponseField>
<ResponseField name="request_id" type="string">Request identifier.</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST "https://api.signa.so/v1/webhooks/whk_01HK.../test" \
    -H "Authorization: Bearer $SIGNA_API_KEY" \
    -H "Idempotency-Key: test-whk-01HK-2026-06-12"
  ```

  ```ts TypeScript theme={null}
  const result = await signa.webhooks.test('whk_01HK...');
  console.log(result.delivery_attempt_id);
  ```
</RequestExample>
