n8n-nodes-calendly
v2.7.4
Published
Comprehensive n8n community node for Calendly — covers all API v2 endpoints: Scheduled Events, Invitees, Event Types, Users, Organizations, Webhooks, Availability, Routing Forms, Scheduling Links, and more.
Maintainers
Readme
n8n-nodes-calendly
A comprehensive n8n community node package for the Calendly API v2, covering all available endpoints. This package goes far beyond the built-in n8n Calendly trigger node by providing full read/write access to every Calendly resource.
Features
This package provides two nodes:
- Calendly — Action node with 11 resources and 40+ operations
- Calendly Trigger — Webhook trigger node that auto-registers and auto-deregisters subscriptions
Resources and Operations
| Resource | Operations | |---|---| | Scheduled Event | Get, Get Many (with filters), Cancel | | Invitee | Get, Get Many, Create (schedule a meeting), Mark No Show, Unmark No Show | | Event Type | Get, Get Many, Get Available Times, Get Availability Schedules | | User | Get Current, Get, List Org Memberships, Get Org Membership, Remove From Org | | Organization | Get, List Invitations, Get Invitation, Invite User, Revoke Invitation | | Webhook Subscription | Get, Get Many, Create, Delete | | Routing Form | Get, Get Many, Get Submission, Get Many Submissions | | Scheduling Link | Create Single-Use Link | | Group | Get, Get Many, Get Relationship, List Relationships | | Activity Log | Get Many (Enterprise only) | | Data Compliance | Delete Invitee Data (GDPR/CCPA, Enterprise only) |
Trigger Events
invitee.created— New meeting bookedinvitee.canceled— Meeting canceledinvitee_no_show.created— Invitee marked as no-showinvitee_no_show.deleted— No-show mark removedrouting_form_submission.created— Routing form submitted
Installation
In n8n (self-hosted)
# In your n8n installation directory
npm install n8n-nodes-calendlyOr via the n8n UI: Settings → Community Nodes → Install → enter n8n-nodes-calendly.
For development / local testing
# Clone the repo
git clone https://github.com/yourusername/n8n-nodes-calendly.git
cd n8n-nodes-calendly
# Install dependencies
pnpm install
# Build
pnpm run build
# Link to your local n8n
npm link
cd ~/.n8n/nodes # or your custom nodes directory
npm link n8n-nodes-calendlyAuthentication
This node uses a Calendly Personal Access Token.
- Go to Calendly Integrations
- Click API & Webhooks
- Generate a Personal Access Token
- In n8n, create a new Calendly API credential and paste the token
Usage Notes
URIs vs UUIDs
Calendly API responses return full URIs like https://api.calendly.com/users/AAAAAAAAAAAAAAAA. This node accepts both full URIs and bare UUIDs in UUID fields — it automatically extracts the UUID from a full URI if one is provided.
Pagination
All "Get Many" operations support a Return All toggle. When enabled, the node automatically follows all pagination pages and returns every item. When disabled, you can set a Limit (up to 100 per page).
Scheduling Meetings (Create Invitee)
The new Calendly Scheduling API (released October 2025) allows you to book meetings programmatically. Use the Invitee → Create operation. You need:
- The event UUID (from an Event Type's available times)
- The invitee's name, email, and desired start time
Trigger Node
The Calendly Trigger node automatically:
- Creates a webhook subscription in Calendly when the workflow is activated
- Deletes the subscription when the workflow is deactivated
- Supports both organization-wide and user-scoped subscriptions
Development
pnpm install # install dependencies
pnpm run build # compile TypeScript
pnpm run dev # watch mode
pnpm run typecheck # type check only
pnpm run lint # lint
pnpm run lint:fix # lint + auto-fixLicense
MIT
