Why Apisaurus
One API to integrate all calendars.
Google Calendar, Outlook and iCloud Calendar have different APIs, different data models and different surprises. Apisaurus gives you one unified calendar API so you can focus building your product, not dealing with calendar apis.
Multi-provider
Integrates with iCloud Calendar, Outlook, and Google Calendar.
Apisaurus integrates with Google Calendar, Outlook, and iCloud Calendar. Your app can integrate with all three calendar providers by using a single API that's tested and, most importantly, consistent.
Battle-tested
Calendar API You Can Count On.
Apisaurus is built on infrastructure that has processed billions of API calls. Automatic retries, rate limit handling, and smart failover ensure your calendar integration stays online, even when providers have issues.
Developer experience
Calendar APIs for Every Use Case.
Whether you need basic calendar reads, scheduling features, or a full-blown calendar application - Apisaurus is flexible enough to support it all. Get up and running in minutes with our type-safe Node.js SDK, comprehensive docs, and code examples for every endpoint.

Webhooks
Real-time calendar webhooks.
Stop polling for changes. Apisaurus delivers unified webhook notifications the moment an event is created, updated, or deleted, regardless of provider. One consistent event format, one endpoint to handle. No need to set up separate webhook integrations for each calendar provider.
How it works
Integrate all calendars in your app.
Replace three provider-specific integrations with a single Apisaurus API call.
- 1Connect calendar accounts
- Users authenticate with Google, Microsoft, or Apple through our hosted auth flow, or bring your own OAuth credentials if you have existing users.
- 2Read and write events
- Use one unified API to create, read, update, and delete events across any connected calendar. Same request format, same response shape, regardless of provider.
- 3Stay in sync
- Subscribe to webhooks and get real-time notifications when events change. Use sync tokens to fetch only what changed since your last request.
import { Apisaurus } from
'apisaurus';
const client = new Apisaurus({
apiKey: 'your-api-key',
});
// List events from any provider
const events = await client.events.list(
'end-user-account-id',
'calendar-id',
);
// Create an event — works across
// Google, Outlook, and iCloud
await client.events.create(
'end-user-account-id',
'calendar-id',
{
title: 'Team Standup',
start: '2025-01-15T09:00:00Z',
end: '2025-01-15T09:30:00Z',
},
);Capabilities
Everything you need to build on top of calendars.
Full CRUD operations
Create, read, update, and delete calendar events across any connected calendar. Manage calendars, attendees, and RSVP statuses through a single API.
Recurring events
Full support for complex recurrence patterns. Expand recurring events into individual occurrences, and modify or cancel specific instances.
Free/busy & availability
Query availability across multiple calendars and providers in a single request. Build scheduling and booking flows with accurate busy-time data.
Custom metadata
Attach public and private extended properties to any event. Link calendar events to your application entities with custom key-value data.
Sync tokens & pagination
Efficiently sync changes with incremental sync tokens. Paginate through large result sets without missing data or duplicating requests.
Conferencing & meeting URLs
Access conference data and join URLs for video meetings. Configure default meeting providers and generate meeting links on event creation.
Start building with Apisaurus today.
Stop wrestling with calendar provider APIs. Get a free account and ship your calendar integration in hours, not months.
Free tier available - no credit card required.
