Get A Webhook Endpoint
Read one webhook endpoint’s configuration and delivery health by id.
Permission Required
This endpoint requires thewebhooks.manage permission (the { kind: "webhook" } scope) on your API key, plus the webhooks feature. Webhooks are gated to api_pro or higher plans: a key on a free plan receives 403 error_api_feature_required.
Access / Membership Rules
Webhooks are owner-scoped. The{id} must resolve to an endpoint in your key’s own derived scope (user, game, or league, depending on your key type). An endpoint owned by another scope - or an unknown id - is reported as 404 error_webhook_not_found; a cross-scope read is indistinguishable from a real miss.
What’s Returned
Returns the endpoint object:id, scopeType, scopeId, url, secretPrefix (first 8 chars of the signing secret, display only - never the full secret), events, isActive, label, failureCount (consecutive dead-lettered deliveries; the endpoint auto-disables at 50), lastDeliveredAt, lastFailedAt, createdAt, and updatedAt. Secret material is never included.
Authorizations
Send your API key as: Authorization: Bearer tb_
Path Parameters
Webhook endpoint id.
Response
The requested webhook endpoint.
A webhook endpoint (no secret material).
Webhook endpoint id.
The single scope dimension an endpoint is bound to.
game, league, org, team, user Stringified bound scope id.
Delivery URL.
First 8 chars of the current signing secret (display only).
Subscribed event tokens.
Whether the endpoint receives deliveries.
Human label, or null.
Consecutive dead-lettered deliveries (auto-disables at 50).
-9007199254740991 <= x <= 9007199254740991Epoch ms of the last successful delivery, or null.
Epoch ms of the last failed delivery, or null.
Creation epoch ms.
Last update epoch ms.