Create a webhook subscription
Beta. This endpoint is in beta. Behavior, parameters, and response shapes may change without notice.
Creates a new webhook subscription for the authenticated user.
scope defaults to personal when omitted. team-scope subscriptions are accepted
only when policy allows: any member may create them for public teams or organization
mode; only the team owner may create them for private teams.
Attempting to create an organization-scope subscription is rejected with
code: webHook.organizationScopeNotImplemented — the value is reserved for future use.
Authorizations
Authenticate every request with a Bearer token. Pass your Reply API key in the
Authorization header:
Authorization: Bearer <your-api-key>Get your API key from the Reply dashboard: Settings → API Key.
Body
Request body for creating a webhook subscription.
Event type this subscription should fire on. Must be one of the values returned by
GET /v3/webhooks/events.
"email_replied"
Absolute http/https URL that will receive the webhook payload.
1024"https://example.com/hooks/reply"
Scope that determines which users' activity triggers the webhook.
personal— fires only for activity of the subscription owner.team— fires for activity of any member of the owner's team. Creation requires the current user to be the team owner for private teams; anyone can create for public teams.organization— reserved for future use. The API currently rejects creation/update with this value (errorCode: 5).
personal, team, organization "personal"
Create the subscription in an enabled (firing) state. Defaults to true. After
creation, toggle the state via the dedicated
POST /v3/webhooks/{id}/enable and POST /v3/webhooks/{id}/disable endpoints.
Optional flags that enrich the delivered webhook payload with extra fields from the originating email/contact.
{
"includeEmailUrl": true,
"includeEmailText": false,
"includeProspectCustomFields": true
}Response
Webhook subscription created successfully.
A webhook subscription. The subscription fires a single event type to a configured URL
when activity matching the subscription's scope occurs.
Unique identifier for the webhook subscription.
Event type this subscription fires on. One of the values returned by
GET /v3/webhooks/events.
"email_replied"
Absolute http/https URL that receives the webhook payload.
"https://example.com/hooks/reply"
Scope that determines which users' activity triggers the webhook.
personal— fires only for activity of the subscription owner.team— fires for activity of any member of the owner's team. Creation requires the current user to be the team owner for private teams; anyone can create for public teams.organization— reserved for future use. The API currently rejects creation/update with this value (errorCode: 5).
personal, team, organization "personal"
If false, the subscription does not fire. Toggle via the dedicated
POST /v3/webhooks/{id}/enable and POST /v3/webhooks/{id}/disable
endpoints — the state cannot be changed through PUT.
ISO-8601 timestamp (UTC) when the subscription was created.
Optional flags that enrich the delivered webhook payload with extra fields from the originating email/contact.
{
"includeEmailUrl": true,
"includeEmailText": false,
"includeProspectCustomFields": true
}