Create Webhook Endpoint
Register an HTTPS URL to receive note events. Returns the endpoint’s signing secret, shown only in this response.
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. With a Workspace API key, pass exactly ["workspace"] — the key's own scope: public workspace notes plus notes in spaces with Granola API access enabled.
1personal, public, workspace Event names to subscribe to. Omit to subscribe to all events.
1note.access_granted, note.edited, note.generated Restrict delivery to notes in these folders or any of their subfolders. Accepts folder IDs returned by GET /v1/folders. Omit to receive events for every note matching scopes. The same filter applies to all subscribed events.
1 - 100 elements^fol_[a-zA-Z0-9]{14}$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. When url_redacted is true, reduced to the URL's origin.
"https://example.com/granola-webhooks"
True when this response reduces url to its origin because the caller is not the endpoint's creator (the path can carry credentials). Orphaned endpoints whose creator account was deleted are returned unredacted so they can be cleaned up.
false
The event names this endpoint is subscribed to
note.access_granted, note.edited, note.generated Folder IDs this endpoint's delivery is restricted to, or an empty array when unrestricted. Events fire only for notes in these folders or their subfolders.
^fol_[a-zA-Z0-9]{14}$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. workspace is reported for endpoints created with a workspace API key: public workspace notes plus notes in spaces with Granola API access enabled.
personal, public, workspace The user who created this endpoint. Null for a workspace-managed endpoint (scopes is ["workspace"]), or when the creator's account was deleted.
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"

