AddCal

Powerful Calendar API

Create and manage calendar events programmatically with our modern, RESTful API. Built for developers, with comprehensive documentation and examples.

Coming from Calndr.link?

We've made it easy to migrate from Calndr.link to AddCal. All your existing integrations will continue to work with minimal changes.

URL Mapping

Replace your Calndr.link API URLs with their AddCal equivalents:

POST
Create a new event
https://calndr.link/api/events
https://addcal.co/api/calndr/events
GET
Generate add-to-calendar links dynamically
https://calndr.link/d/event
https://addcal.co/api/calndr/d/event

Drop-in Replacement

Simply update your API endpoints and your existing code will continue to work without any other changes.

Automatic Redirects

All existing Calndr.link event URLs will automatically redirect to their new AddCal equivalents.

Enhanced Features

Get access to new features while maintaining compatibility with your existing integrations.

API Features

Simple Event Creation

Create events with smart defaults and automatic calendar management

  • Automatic 1-hour duration if no end time specified
  • Flexible calendar selection and creation
  • Timezone inheritance from calendar
  • Support for all-day events

Calendar Management

Organize events into calendars with team support

  • Create and manage multiple calendars
  • Team-based access control
  • Calendar subscription endpoints
  • Detailed analytics and insights

Frequently Asked Questions

Do I need authentication to use the API?

Yes, most endpoints require authentication using a Bearer token. You can get your API token from your user settings. However, the Calndr.link compatibility endpoints are public and do not require authentication.

What response format does the API use?

All API responses are in JSON format and follow a consistent structure. The response includes the data object containing the requested resource, and for event endpoints, additional links for various calendar platforms.

Are there any rate limits?

Yes, API requests are rate-limited to ensure fair usage. The specific limits depend on your account type. Contact us if you need higher limits.

How do I handle timezones?

The API accepts timezone strings (e.g., "America/New_York") and handles all datetime conversions. You can specify a timezone per event, or it will inherit from the calendar settings.