Create webhook endpoint
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
The publicly reachable HTTPS URL to deliver events to
"https://example.com/granola-webhooks"
Which notes to receive events for. personal covers notes you own, notes shared directly with you, and notes in private folders shared with you. public covers notes visible to everyone in the workspace. Pass both for both sets of notes. Workspace admins can disable scopes for non-admin members in the workspace's API settings.
1personal, public Event names to subscribe to. Omit to subscribe to all events.
1note.access_granted, note.edited, note.generated, note.regenerated Response
Webhook endpoint created. The signing secret is only returned here.
The ID of the webhook endpoint
^whe_[a-zA-Z0-9]{14}$"whe_2mKr8fQxLp7Ta3"
webhook_endpoint The HTTPS URL deliveries are sent to
"https://example.com/granola-webhooks"
The event names this endpoint is subscribed to
note.access_granted, note.edited, note.generated, note.regenerated Which notes this endpoint receives events for. personal covers notes the creating user owns, notes shared directly with them, and notes in private folders shared with them. public covers notes visible to everyone in the workspace.
personal, public The user who created this endpoint.
Whether deliveries are active
true
The creation time of the webhook endpoint
"2026-01-27T15:30:00Z"
Secret for verifying delivery signatures (Standard Webhooks HMAC-SHA256). Shown only once, in this response — store it securely.
"whsec_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

