If you're writing a custom integration with Shortcut and need to register a webhook that will receive updates via Shortcut's Webhooks API, you can use our REST API to set up your webhook programmatically.
Authentication
All of these routes expect a Shortcut token to be provided via the Shortcut-Token
header. Shortcut users of your extension need to provide you a Shortcut API token generated by a non-Observer member of their workspace to perform these operations.
Create a Webhook Integration
Request
POST https://api.app.shortcut.com/api/v3/integrations/webhook
Shortcut-Token: your-token
Content-Type: application/json
{"webhook_url": "https://example.com/", "secret": "a-secret"}
Available fields:
-
webhook_url
: the url where the webhook payloads should be sent (required) -
secret
: a string value used to verify the payload. When your secret token is set, Shortcut uses it to create a hash signature with each payload that is passed along in the Payload-Signature header. Shortcut uses an HMAC hexdigest to compute the hash. (optional)
Response
The important field for most usage is the id
. We'll use the id 500107362
in the examples that follow.
{
"entity_type": "integration",
"webhook_url": "https://example.com/",
"disabled": false,
"type": "generic",
"creator_id": "5a7e1b9a-edb2-4c48-b31f-462864df62ca",
"updated_at": "2025-02-11T12:36:31Z",
"id": 500107362,
"has_secret": true,
"created_at": "2025-02-11T12:36:31Z"
}
Get a Webhook Integration
Request
For an example webhook whose id is 500107362
:
GET https://api.app.shortcut.com/api/v3/integrations/webhook/500107362
Shortcut-Token: your-token
Response
{
"entity_type": "integration",
"webhook_url": "https://example.com/",
"disabled": false,
"type": "generic",
"creator_id": "5a7e1b9a-edb2-4c48-b31f-462864df62ca",
"updated_at": "2025-02-11T12:36:31Z",
"id": 500107362,
"has_secret": true,
"created_at": "2025-02-11T12:36:31Z"
}
Delete a Webhook Integration
Request
For an example webhook whose id is 500107362
:
DELETE https://api.app.shortcut.com/api/v3/integrations/webhook/500107362
Shortcut-Token: your-token
Updated