Cronofy Calendar API

api.cronofy.com

Community

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.

[catalog]Catalog only — enable via gateway with your own API key

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.

Auth

api_key

Pricing

free

Spec version

1.0

Base URL

https://api.cronofy.com

Last crawled

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

GET

List all calendars accessible to the authenticated user across all connected calendar accounts.

GET https://api.cronofy.com/v1/calendars

channels_list

GET

List all active push notification channels for the authenticated user.

GET https://api.cronofy.com/v1/channels

smart_invites_get

GET

Retrieve 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)

POSTavailability_query

Find available time slots across multiple participants' calendars within specified time windows. Supports grouping, required duration, and buffer times.

POSTavailability_sequenced_query

Find available time slots for a sequence of events that must happen in order, each with their own participants.

POSTreal_time_scheduling_create

Create a scheduling link that allows external users to book available time slots directly without calendar authorization.

POSTreal_time_scheduling_disable

Disable an active real-time scheduling link so it can no longer be used for booking.

calendars (2)

POSTcalendars_create

Create a new application-managed calendar within a connected calendar profile.

GETcalendars_list

List all calendars accessible to the authenticated user across all connected calendar accounts.

push_notifications (3)

DELETEchannels_close

Close an active push notification channel, stopping all future notifications on that channel.

POSTchannels_create

Create a push notification channel to receive real-time updates when changes occur in the user's calendars.

GETchannels_list

List all active push notification channels for the authenticated user.

events (5)

DELETEevents_bulk_delete

Delete all events managed by your application from a user's calendars in a single request.

POSTevents_create

Create or update an event in a specific calendar. Uses event_id for idempotent upsert behavior.

DELETEevents_delete

Delete an event from a specific calendar by its event ID.

GETevents_freebusy

Retrieve free/busy information for the authenticated user's calendars within a date range.

GETevents_read

Read events from the authenticated user's calendars with filtering by date range, calendar IDs, and modification time.

smart_invites (3)

POSTsmart_invites_cancel

Cancel a previously sent smart invite and notify all recipients of the cancellation.

POSTsmart_invites_create

Send a calendar invite to recipients and track their RSVP responses (accept, decline, tentative) without requiring calendar authorization.

GETsmart_invites_get

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