Cronofy Calendar API
api.cronofy.com
Cronofy provides a unified calendar synchronization API that connects to Google Calendar, Microsoft Outlook, Apple iCloud, and Exchange calendars. Use this API to read and manage events, check availability, create scheduling links, send smart calendar invites, and receive push notifications for calendar changes.
Enable this service
This service is in the catalog but not part of v1 launch billing. To use it, run the command below and provide your own API key in the local config page — the gateway will call it under your account.
api_key
free
1.0
https://api.cronofy.com
May 4, 2026
Health
This is a community-maintained manifest. Health monitoring is not available because this service doesn't host its own /.well-known/agent endpoint yet. Learn more about trust levels →
Top Capabilities
Most commonly used operations — ready to call without drill-down.
calendars_list
GETList all calendars accessible to the authenticated user across all connected calendar accounts.
GET https://api.cronofy.com/v1/calendars
channels_list
GETList all active push notification channels for the authenticated user.
GET https://api.cronofy.com/v1/channels
smart_invites_get
GETRetrieve the current status of a smart invite including recipient responses.
GET https://api.cronofy.com/v1/smart_invites
smart_invite_id (string, required) — The smart invite ID to retrieve (query parameter).
recipient_email (string, required) — Email of the recipient to get status for (query parameter).
All Capabilities (17)
scheduling (4)
Find available time slots across multiple participants' calendars within specified time windows. Supports grouping, required duration, and buffer times.
Find available time slots for a sequence of events that must happen in order, each with their own participants.
Create a scheduling link that allows external users to book available time slots directly without calendar authorization.
Disable an active real-time scheduling link so it can no longer be used for booking.
calendars (2)
Create a new application-managed calendar within a connected calendar profile.
List all calendars accessible to the authenticated user across all connected calendar accounts.
push_notifications (3)
Close an active push notification channel, stopping all future notifications on that channel.
Create a push notification channel to receive real-time updates when changes occur in the user's calendars.
List all active push notification channels for the authenticated user.
events (5)
Delete all events managed by your application from a user's calendars in a single request.
Create or update an event in a specific calendar. Uses event_id for idempotent upsert behavior.
Delete an event from a specific calendar by its event ID.
Retrieve free/busy information for the authenticated user's calendars within a date range.
Read events from the authenticated user's calendars with filtering by date range, calendar IDs, and modification time.
smart_invites (3)
Cancel a previously sent smart invite and notify all recipients of the cancellation.
Send a calendar invite to recipients and track their RSVP responses (accept, decline, tentative) without requiring calendar authorization.
Retrieve the current status of a smart invite including recipient responses.
Agent Preview
This is what an AI agent sees when it discovers this service via the Gateway:
Service: Cronofy Calendar API
Description: Cronofy provides a unified calendar synchronization API that connects to Google Calendar, Microsoft Outlook, Apple iCloud, and Exchange calendars. Use this API to read and manage events, check availability, create scheduling links, send smart calendar invites, and receive push notifications for calendar changes.
Auth: api_key
Capabilities (17 total):
scheduling (4):
- availability_query: Find available time slots across multiple participants' calendars within specified time windows. Supports grouping, required duration, and buffer times.
- availability_sequenced_query: Find available time slots for a sequence of events that must happen in order, each with their own participants.
- real_time_scheduling_create: Create a scheduling link that allows external users to book available time slots directly without calendar authorization.
- real_time_scheduling_disable: Disable an active real-time scheduling link so it can no longer be used for booking.
calendars (2):
- calendars_create: Create a new application-managed calendar within a connected calendar profile.
- calendars_list: List all calendars accessible to the authenticated user across all connected calendar accounts.
push_notifications (3):
- channels_close: Close an active push notification channel, stopping all future notifications on that channel.
- channels_create: Create a push notification channel to receive real-time updates when changes occur in the user's calendars.
- channels_list: List all active push notification channels for the authenticated user.
events (5):
- events_bulk_delete: Delete all events managed by your application from a user's calendars in a single request.
- events_create: Create or update an event in a specific calendar. Uses event_id for idempotent upsert behavior.
- events_delete: Delete an event from a specific calendar by its event ID.
- events_freebusy: Retrieve free/busy information for the authenticated user's calendars within a date range.
- events_read: Read events from the authenticated user's calendars with filtering by date range, calendar IDs, and modification time.
smart_invites (3):
- smart_invites_cancel: Cancel a previously sent smart invite and notify all recipients of the cancellation.
- smart_invites_create: Send a calendar invite to recipients and track their RSVP responses (accept, decline, tentative) without requiring calendar authorization.
- smart_invites_get: Retrieve the current status of a smart invite including recipient responses.
Top capabilities (ready to call):
- calendars_list: GET /v1/calendars
- channels_list: GET /v1/channels
- smart_invites_get: GET /v1/smart_invites