The Apiroc Unified Calendar API makes it easy for developers and companies to integrate all calendar providers into their applications using a single API. Create scheduling, automation, and AI experiences on top of a unified calendar layer.
Google Calendar, Outlook and iCloud Calendar have different APIs, different data models and different surprises. Apiroc 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.
Apiroc 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.
Apiroc 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.
All systems operational
34B+
API calls
99.9%
Success rate
200ms
Median latency
Developer experience
Calendar APIs for Every Use Case.
Whether you need basic calendar reads, scheduling features, or a full-blown calendar application - Apiroc 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. Apiroc 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.
CalDAVGraph WebhooksCalendar WebhooksApirocPOST /api/webhooksYour API
How it works
Integrate all calendars in your app.
Replace three provider-specific integrations with a single Apiroc API call.
1
Connect 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.
2
Read 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.
3
Stay 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.
events.ts
const client = new Apiroc({ apiKey: 'your-api-key',});// List events from any providerconst events = await client.events.list( 'end-user-account-id', 'calendar-id',);// Create an event — works across// Google, Outlook, and iCloudawait 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.
Frequently asked questions
Everything you need to know about the Apiroc unified calendar API. Can't find what you're looking for? Feel free to contact us.
What exactly is a unified calendar API?
A unified calendar API lets you integrate multiple calendar providers like Google Calendar, Outlook, and iCloud Calendar into your application through a single, consistent interface. No need to implement each provider's API separately.
Which calendar providers do you support?
We currently support Google Calendar, Microsoft Outlook (including Office 365, Exchange, and Outlook.com), and Apple iCloud.
Who is Apiroc built for?
Apiroc is designed for SaaS platforms, productivity tools, CRMs, booking and scheduling apps, HR systems, and any application that needs reliable multi-calendar integration.
Do you offer SDKs or client libraries?
Yes, we provide an official SDK for Node.js. SDKs for Python, PHP, and Java are on the way.
How does user authentication work?
We handle OAuth 2.0 flows for Google and Microsoft accounts. For iCloud, we support App-Specific Passwords.
Can I create, update, and delete events?
Absolutely. You get full CRUD operations (create, read, update, and delete) across every supported calendar provider.
Do you handle recurring events?
Yes. We fully support recurring events, including modifications and exceptions to individual occurrences.
Is there a free plan available?
Yes. We offer a free tier with generous API call limits so you can get started without a credit card. Paid plans unlock higher limits and priority support.
Start building with Apiroc today.
Stop wrestling with calendar provider APIs. Get a free account and ship your calendar integration in hours, not months.