/public/v1/webhooks and require a valid team API key.
Endpoints
| Method | Path | Description |
|---|---|---|
GET | /public/v1/webhooks | List webhooks for the authenticated team (paginated). |
POST | /public/v1/webhooks | Create a webhook. |
GET | /public/v1/webhooks/{id} | Retrieve a single webhook. |
PATCH | /public/v1/webhooks/{id} | Update URL, events, enablement, or source. |
DELETE | /public/v1/webhooks/{id} | Remove a webhook. |
POST | /public/v1/webhooks/{id}/enable | Enable delivery. |
POST | /public/v1/webhooks/{id}/disable | Pause delivery without deleting. |
GET | /public/v1/webhooks/{id}/deliveries | Paginated delivery history with response codes. |
POST | /public/v1/webhooks/simulate | Trigger a test event to validate receivers. |
Create a webhook
- Open the Falconyte dashboard and go to Developer Tools → Webhooks.
- Choose Create webhook and select the events you wish to monitor.
- Copy the generated secret; you will need it to verify signatures.
| Field | Description |
|---|---|
secret | Shared secret for verifying signatures. |
is_enabled | Delivery status. Defaults to true. |
events | Array of subscribed event names. See the event catalog in the API reference. |
source | Optional integration owner. See below. |
locked | Boolean indicating whether the webhook can be edited from the dashboard. |
Webhook URLs must be HTTPS and publicly reachable. Falconyte enforces a maximum of 10 enabled webhooks per team; exceeding the limit returns422with theMAX_WEBHOOKS_EXCEEDEDerror code.
Integration-managed webhooks
Set the optionalsource attribute to lock a webhook:
- Accepted values:
n8n,zapier,make,internal. - When
sourceis non-null,lockedbecomestrueand the Falconyte dashboard prevents manual edits/deletes. - Removing the field (or setting it to
null) reopens the webhook for manual management.
Simulation and deliveries
Use the simulation endpoint to fire a test payload without waiting for live data:- Attempt timestamps and HTTP response codes
- Retry scheduling metadata
- Last successful delivery timestamp
/deliveries endpoint and in the Falconyte dashboard.
Handling signatures
Each delivery includes:X-FY-Signature:t=<unix_timestamp>, v1=<hmac>where the HMAC is generated with SHA-256 using the webhooksecretand the raw JSON body, prefixed by the timestamp.X-FY-Origin: alwayswebhook, allowing receivers to reject spoofed traffic.
Error responses
| Status | Description |
|---|---|
401 Unauthorized | Missing or invalid API key. |
404 Not Found | Webhook does not belong to the authenticated team. |
422 Unprocessable Entity | Validation failure (invalid URL, events array, exceeded active limit). |
429 Too Many Requests | Rate limit exceeded; retry after the interval. |