---
title: "Send a Test Delivery"
method: POST
path: "/v1/webhooks/subscriptions/{subscription_id}/test"
tags: ["Webhooks"]
---

# Send a Test Delivery

`POST /v1/webhooks/subscriptions/{subscription_id}/test`

## Request

- Base URL: `https://api.monaco.com`
- URL: `https://api.monaco.com/v1/webhooks/subscriptions/{subscription_id}/test`
- Auth: none declared

Queues one synthetic delivery so an endpoint and its signature check can be verified before a real trigger fires. It uses the same queue, signing and attempt logging as a real delivery; only the body is synthetic, and its `event` is the reserved key `webhook.test`.

**Delivery semantics.** Delivery is at-least-once: the same envelope can arrive more than once, so deduplicate on the envelope's `id`, which is stable across retries and equal to `X-Monaco-Delivery`. Order is not guaranteed. The envelope's `version` increases with every change to the entity, so ignore an envelope whose `version` is not greater than the last one you applied to that entity. Any 2xx acknowledges the delivery; anything else is retried about 10s, 20s and 40s later and then dead-lettered, except a 4xx other than 408 and 429, which is terminal and never retried. Redirects are not followed, and the request times out after 10s.

**Error codes**

| `error.code` | HTTP | Cause | What to do |
| --- | --- | --- | --- |
| `subscription_paused` | 409 | The subscription is paused, so the delivery would be dropped before it was sent. | Resume it with `PATCH /v1/webhooks/subscriptions/{id}`. |
| `not_found` | 422 | No subscription with this id exists in the calling org. | Check the id; a deleted subscription is never returned. |

## Path parameters

- `subscription_id` string, uuid, required

## Response `202`

Successful Response

- PublicItemResponseWebhookTestFireResponse
  - `data` WebhookTestFireResponse, required
    - `delivered_event_id` string, required: The `id` the synthetic delivery will carry in its envelope
  - `meta` ResponseMeta
    - `timestamp` string, date-time: Server timestamp of the response

## Other responses

- `4XX`: Client error

## Changes

- **2026-11-03** `fc720ada2a81`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/monaco/apis/monaco-public-api/changes/v1/webhooks/subscriptions/:subscription_id/test/post.md)

---

[API](https://skmtc.dev/monaco/apis/monaco-public-api.md) - [All operations](https://skmtc.dev/monaco/apis/monaco-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/monaco/apis/monaco-public-api/revisions/fc720ada2a81?raw)
