---
# @generated by sylphx-gen 0.1.0 from contracts@e145cc7cf1bc9605f2b27439e5e17ed76a1a2fd7e7021906a013f7565e4a0cd5. Do not edit.
title: "Webhook endpoints"
description: "The `webhook_endpoints` collection of Sylphx Events: A Webhook Endpoint is an HTTPS receiver that events of its environment whose type matches `spec.event_types` are delivered to, signed per Standard Webhooks (`webhook-id`,…"
type: reference
product: webhooks
summary: "A Webhook Endpoint is an HTTPS receiver that events of its environment whose type matches `spec.event_types` are delivered to, signed per…"
updated: 2026-09-28
order: 900
---

A Webhook Endpoint is an HTTPS receiver that events of its environment whose type matches `spec.event_types` are delivered to, signed per Standard Webhooks (`webhook-id`, `webhook-timestamp`, `webhook-signature`). Failures retry on the fixed schedule (immediately, 5s, 5m, 30m, 2h, 5h, 10h, 10h); exhausted deliveries dead-letter; an endpoint whose attempts keep failing for five days is disabled.

**Service** Sylphx Events · **Resource type** `events.sylphx.com/WebhookEndpoint` · **Name pattern** `orgs/{org}/projects/{project}/envs/{env}/webhook_endpoints/{webhook_endpoint}` · **Shape** `spec_status`

## Fields

| Field | Type | What it is |
| --- | --- | --- |
| `name` | `string` | `orgs/{org}/projects/{project}/envs/{env}/webhook_endpoints/{webhook_endpoint}`. |
| `uid` | `string` | `whe_<cell><ulid>`; never reused. Output only. |
| `meta` | `ResourceMeta` | Resource metadata. |
| `spec` | `WebhookEndpointSpec` | Desired state. Required. |
| `status` | `WebhookEndpointStatus` | Observed state. Output only. |

## Methods

Every method of the collection, in the registry's order, with the scope it
needs. The full request, response and examples are one link away.

| Method | Call | What it does |
| --- | --- | --- |
| `GET` | [`get`](/docs/api/webhook_endpoints#get) | Gets a webhook endpoint. |
| `GET` | [`list`](/docs/api/webhook_endpoints#list) | Lists webhook endpoints. |
| `POST` | [`create`](/docs/api/webhook_endpoints#create) | Creates a webhook endpoint. |
| `PATCH` | [`update`](/docs/api/webhook_endpoints#update) | Updates a webhook endpoint. |
| `DELETE` | [`delete`](/docs/api/webhook_endpoints#delete) | Deletes a webhook endpoint. |
| `POST` | [`replay`](/docs/api/webhook_endpoints#replay) | Redelivers every dead-lettered delivery to the endpoint created in a time range, each as a new attempt. |
| `POST` | [`rotate_secret`](/docs/api/webhook_endpoints#rotate-secret) | Replaces the endpoint's signing secret and returns the new one, once (`status.signing_secret`). For 24 hours deliveries carry a signature with each secret, so a receiver can switch without dropping one. |
| `POST` | [`test`](/docs/api/webhook_endpoints#test) | Sends a test event (`type` `sylphx.webhook.test`) to the endpoint alone, through the same signing, retries, and delivery log as any other event. |

## get

Gets a webhook endpoint.

`GET https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/webhook_endpoints/webhook-endpoint` · scope `events:read` · effect `read` · [Request, response and examples](/docs/api/webhook_endpoints/get)

## list

Lists webhook endpoints.

`GET https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/webhook_endpoints` · scope `events:read` · effect `read` · paginated · [Request, response and examples](/docs/api/webhook_endpoints/list)

## create

Creates a webhook endpoint.

`POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/webhook_endpoints` · scope `events:write` · effect `write` · [Request, response and examples](/docs/api/webhook_endpoints/create)

## update

Updates a webhook endpoint.

`PATCH https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/webhook_endpoints/webhook-endpoint` · scope `events:write` · effect `write` · [Request, response and examples](/docs/api/webhook_endpoints/update)

## delete

Deletes a webhook endpoint.

`DELETE https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/webhook_endpoints/webhook-endpoint` · scope `events:write` · effect `destructive` · [Request, response and examples](/docs/api/webhook_endpoints/delete)

## replay

Redelivers every dead-lettered delivery to the endpoint created in a time range, each as a new attempt.

`POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/webhook_endpoints/webhook-endpoint:replay` · scope `events:write` · effect `write` · [Request, response and examples](/docs/api/webhook_endpoints/replay)

## rotate_secret

Replaces the endpoint's signing secret and returns the new one, once (`status.signing_secret`). For 24 hours deliveries carry a signature with each secret, so a receiver can switch without dropping one.

`POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/webhook_endpoints/webhook-endpoint:rotateSecret` · scope `events:write` · effect `write` · [Request, response and examples](/docs/api/webhook_endpoints/rotate_secret)

## test

Sends a test event (`type` `sylphx.webhook.test`) to the endpoint alone, through the same signing, retries, and delivery log as any other event.

`POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/webhook_endpoints/webhook-endpoint:test` · scope `events:write` · effect `write` · [Request, response and examples](/docs/api/webhook_endpoints/test)
