Calendar Fetch Events
Overview
The Calendar Fetch Events node retrieves a list of events from a connected calendar within a specific date range. It allows you to automatically collect event data such as titles, times, participants, meeting links, and organizers.
This node is ideal for building workflows that depend on upcoming or past events — for example, generating daily reports, summarizing meetings, or syncing event details with external systems like CRMs or chat tools.
Description
Retrieve calendar data.
The Calendar Fetch Events node connects to your calendar service and pulls event information based on your defined criteria.
Fetch by Range
Get all events within a specific start and end date.
Sync Data
Retrieve event details to sync with other tools.
Once executed, this node returns a structured list of events, including details such as event titles, descriptions, locations, participants, meeting links, and creation timestamps.
Input Parameters
The Calendar Fetch Events node requires the following parameters to define which events to retrieve.
calendarIdstringRequired"primary"startDatestringRequired"2025-11-01T00:00:00Z"endDatestringRequired"2025-11-07T23:59:59Z"Output Parameters
The node returns a list of events matching the criteria.
eventsarrayOptionaltotalEventsnumberOptional5timezonestringOptional"Asia/Kolkata"Each item in the events array contains:
eventId,title,descriptionstartDate,endDatelocation,meetLinkorganizer,attendees
Output Type
Output Type: JSON
The node returns data in a structured JSON format, making it easy to use in downstream nodes for filtering, summaries, or reporting.
Example Usage
Example 1: Fetch Events for the Current Week
Get a weekly schedule.
{ "calendarId": "primary", "startDate": "2025-11-01T00:00:00Z", "endDate": "2025-11-07T23:59:59Z"}
{ "totalEvents": 2, "timezone": "Asia/Kolkata", "events": [ { "eventId": "evt_23456", "title": "Team Standup", "startDate": "2025-11-02T09:00:00Z", "meetLink": "https://meet.google.com/..." }, { "eventId": "evt_23457", "title": "Product Review", "startDate": "2025-11-04T13:00:00Z" } ]}
Example 2: Fetch Specific Calendar
Get events from a marketing calendar.
{ "calendarId": "marketing_team", "startDate": "2025-11-10T00:00:00Z", "endDate": "2025-11-15T23:59:59Z"}
{ "totalEvents": 1, "events": [ { "title": "Campaign Kickoff", "organizer": "lead@company.com", "location": "Conference Room 3" } ]}
How to Use in a No-Code Workflow
Add the Node
Add the Calendar Fetch Events node to your workflow.
Connect Trigger
Link a trigger (e.g., Time Trigger) to decide when to fetch events (e.g., every morning).
Configure Range
Set the calendarId, startDate, and endDate.
Process Data
Use the events output in downstream nodes (e.g., send a summary to Slack).
Run Workflow
Run a test to verify the fetched data.
Best Practices
- Use valid ISO 8601 date formats.
- Keep the date range short (e.g., one week) for better performance.
- Use the
timezoneoutput to align events across regions.
Do / Don’t
- ✔️ Use this node to generate daily summaries.
- ✔️ Filter the output array if you only need specific events.
- ✔️ Refresh calendar credentials regularly.
- ❌ Don’t fetch huge date ranges (e.g., 10 years) at once.
- ❌ Don’t ignore the time zone; it can cause scheduling confusion.
- ❌ Don’t assume the
eventslist is sorted; sort it if needed.
Common Errors
Invalid calendarIdErrorOptionalInvalid date formatErrorOptionalNo events foundWarningOptionalExample Workflow Integration
Use Case 1: Daily Meeting Summary
Post a summary of today's meetings to Slack.
- Time Trigger: Runs every morning at 8 AM.
- Calendar Fetch Events: Retrieves meetings for today.
- Text Generation: Summarizes the list.
- Slack Message: Sends the summary.
Workflow Data Flow:
{{calendarFetchEvents.events}} → {{textGeneration.prompt}}
{{textGeneration.content}} → {{slackMessage.message}}
