Node.js
import { Rewrite } from '@rewritetoday/sdk';
const rewrite = new Rewrite(process.env.REWRITE_API_KEY!);
const { data, error } = await rewrite.webhooks.get(
'748395130237498750',
);
if (error) throw error;{
"ok": true,
"data": {
"id": "748395130237498750",
"name": "delivery-events",
"events": [
"message.sent",
"message.failed",
"message.received",
"sms.otp"
],
"isEnabled": true,
"sandbox": false,
"endpoint": "https://example.com/rewrite/webhooks",
"retries": 2,
"timeout": 3000,
"lastDeliveryAt": "2026-03-20T14:22:39.914Z",
"createdAt": "2026-03-20T14:22:31.562Z",
"secret": "whsec_dGVzdF9zZWNyZXRfdmFsdWU="
}
}Webhooks
Get a webhook
Fetch one webhook together with its current signing secret.
GET
/
webhooks
/
{id}
Node.js
import { Rewrite } from '@rewritetoday/sdk';
const rewrite = new Rewrite(process.env.REWRITE_API_KEY!);
const { data, error } = await rewrite.webhooks.get(
'748395130237498750',
);
if (error) throw error;{
"ok": true,
"data": {
"id": "748395130237498750",
"name": "delivery-events",
"events": [
"message.sent",
"message.failed",
"message.received",
"sms.otp"
],
"isEnabled": true,
"sandbox": false,
"endpoint": "https://example.com/rewrite/webhooks",
"retries": 2,
"timeout": 3000,
"lastDeliveryAt": "2026-03-20T14:22:39.914Z",
"createdAt": "2026-03-20T14:22:31.562Z",
"secret": "whsec_dGVzdF9zZWNyZXRfdmFsdWU="
}
}Authorizations
Send your API key as Authorization: Bearer rw_....
Required scope: project:webhooks:read.
Path Parameters
Webhook identifier returned by Rewrite.
Example:
"748395130237498412"