Webhooks
Endpoints in the Webhooks group. All paths are relative to https://rmhstudios.com.
/api/v1/webhooksmanage:webhooksYour registered webhook endpoints.
Example response
{
"data": [
{
"id": "wh_1",
"url": "https://example.com/hook",
"events": [
"post.created"
],
"enabled": true,
"createdAt": "2026-06-01T00:00:00.000Z"
}
]
}/api/v1/webhooksmanage:webhooksidempotentRegister a URL to receive HMAC-signed event deliveries. The signing `secret` is returned once.
Body
url(string, required) — HTTPS URL to deliver events to.events(string[], required) — Event names to subscribe to, or `["*"]` for all. See the Webhooks guide.description(string) — Optional label.
Example request
{
"url": "https://example.com/hook",
"events": [
"post.created",
"follow.created"
]
}Example response (201)
{
"id": "wh_1",
"url": "https://example.com/hook",
"events": [
"post.created",
"follow.created"
],
"enabled": true,
"secret": "whsec_…",
"createdAt": "2026-06-01T00:00:00.000Z"
}/api/v1/webhooks/{id}manage:webhooksOne webhook endpoint with recent delivery attempts.
Parameters
id(path, required) — The webhook id.
Example response
{
"id": "wh_1",
"url": "https://example.com/hook",
"events": [
"post.created"
],
"enabled": true,
"failureCount": 0,
"recentDeliveries": []
}/api/v1/webhooks/{id}manage:webhooksUpdate the URL, subscribed events, description, or enabled state.
Parameters
id(path, required) — The webhook id.
Body
url(string) — New HTTPS URL.events(string[]) — New event subscription list.description(string) — New label.enabled(boolean) — Enable or disable deliveries.
Example request
{
"enabled": false
}Example response
{
"id": "wh_1",
"url": "https://example.com/hook",
"events": [
"post.created"
],
"enabled": false
}/api/v1/webhooks/{id}manage:webhooksPermanently remove a webhook endpoint.
Parameters
id(path, required) — The webhook id.