Get available webhook event types
Retrieves all available webhook event types that can be subscribed to.
Response Body
application/json
application/json
curl -X GET "https://example.com/v3/webhooks/event-types"{
"success": true,
"data": {
"event_types": [
{
"name": "message.sent",
"display_name": "Message Sent",
"description": "Triggered when a message is successfully sent",
"is_active": true,
"event_type": null,
"sub_types": null
},
{
"name": "message.delivered",
"display_name": "Message Delivered",
"description": "Triggered when a message is confirmed delivered",
"is_active": true,
"event_type": null,
"sub_types": null
},
{
"name": "message.failed",
"display_name": "Message Failed",
"description": "Triggered when a message delivery fails",
"is_active": true,
"event_type": null,
"sub_types": null
}
],
"pagination": null
},
"error": null,
"meta": {
"request_id": "req_7X9zKp2jDw",
"timestamp": "2026-09-11T11:33:05.8332+00:00",
"version": "v3"
}
}{
"success": false,
"data": null,
"error": {
"code": "INTERNAL_001",
"message": "An unexpected error occurred while retrieving event types",
"details": null,
"doc_url": "https://docs.sent.dm/reference/api/error-catalog"
},
"meta": {
"request_id": "req_7X9zKp2jDw",
"timestamp": "2026-09-11T11:33:05.8332284+00:00",
"version": "v3"
}
}Get webhook events GET
Retrieves a paginated list of delivery events for the specified webhook.
Get authenticated account GET
Returns the account associated with the provided API key. The response includes account identity, contact information, messaging channel configuration, and — depending on the account type — either a list of child profiles or the profile's own settings. **Account types:** - `organization` — Has child profiles. The `profiles` array is populated. - `user` — Standalone account with no profiles. - `profile` — Child of an organization. Includes `organization_id`, `short_name`, `status`, and `settings`. **Channels:** The `channels` object always includes `sms`, `whatsapp`, and `rcs`. Each channel has a `configured` boolean. Configured channels expose additional details such as `phone_number`. **Sending number:** `sending_phone_number` is the account's US SMS sender. It is intentionally the same value as `channels.sms.phone_number` — the two are kept in step, and it is published under both names because `sending_phone_number` is what this value is called on `GET /v3/profiles`. Read either. One difference: `sending_phone_number` is always present, including as `null`, while `channels.sms.phone_number` is omitted when there is no sender. `sending_phone_number_profile_id` names the account that holds that number in inventory — normally this account, and a different one where a number is shared. Both are `null` when the account has no US SMS sender.