Calendar API for Google Calendar and Outlook
List, create and update events, RSVP and find open slots across your users' Google and Microsoft calendars with one REST API, with a webhook for every change.
- Google + Outlook
- Availability
- Webhooks

One API. Google Calendar and Outlook
Connect a Google or Microsoft account and call the same calendar endpoints for both
Google Calendar, two-way
Events with Google Meet links, RSVPs and free slots on Google calendars.
Explore GoogleOutlook Calendar, two-way
Events with Teams meetings, RSVPs and free slots on Microsoft 365 calendars.
Explore MicrosoftFrom signup to first event in three steps
1Key name
e.g., Production API key
Permission
Read & write
Read only
Profile access
Full access (all profiles)
Create key
Get your API key
Sign up free and create a key in the dashboard.
2Profile
Connect Google or Microsoft
Request a connect link with the areas you need. Each account gets an ID for API calls.
3POST /v1/calendar/events
curl -X POST "https://zernio.com/api/v1/calendar/events" \-H "Authorization: Bearer $ZERNIO_API_KEY" \-H "Content-Type: application/json" \-d '{"accountId": "acc_xxx","title": "Demo with Northwind","start": "2027-01-14T14:00:00+01:00","end": "2027-01-14T14:30:00+01:00","participants": [{ "email": "lena@northwind.io" }],"conferencing": "google_meet"}'
Book the meeting
POST /v1/calendar/events creates the event, invites the guests and adds a Meet or Teams link.
Everything you need for scheduling
Events
- Calendars and eventsEvery calendar the user can see
- FiltersDate range, title, location, iCal UID
- Create, update, deleteTitle, guests, location, visibility
- Recurring eventsRRULE in, instances expanded out
- Meeting linksGoogle Meet or Teams on create
Availability
- Free/busyBusy blocks for up to 10 accounts
- Open slotsFree for everyone or for anyone
- Open hoursPer participant, in their own timezone
- BuffersPadding before and after meetings
- Slot length5 minutes to 8 hours, any interval
Respond and listen
- RSVPAccept, decline or tentative, with a note
- RemindersCalendar default or up to 5 of your own
- TimezonesAny IANA zone, per request
- MetadataYour own keys on every event
- calendar.event.*Created, updated and deleted
Frequently asked questions
Add Google Calendar and Outlook to your app
Connect a calendar, book the first meeting and get a webhook for every change.
- Google + Outlook
- Availability
- Webhooks

More on the same API key
Posting, DMs, analytics and ads run on the same API as your users' calendars.
Publish, schedule, and manage content across 16 platforms
Campaigns, boosts, and ad analytics in one API
Meta Ads
Pricing launch
Summer Sale
$40/day
Retargeting
$30/day
Every DM, one API
@leahmarx Ship to Berlin?
@sofia In stock? 😍
@casa.lumen Order update? 🙌
Every metric, one endpoint
Moderate every comment
sarah.klein
Does this cover Threads as well?
lauravisuals
Shipped our whole calendar with this 🙌
nate_builds
Any way to schedule a carousel?
Turn comments into DMs
@lucia_dev Guide 🙌
@andrewww_ Guide
lucia_dev
Here's the guide 👇 · now
andrewww_
Here's the guide 👇 · 1m
Schedule posts in every timezone
Q3 recap is live 📈 Everything we shipped this quarter, in one place.
Tue, Oct 14 · 09:00
One inbox for comments, DMs, and reviews
Olly Bennett
· via +44 7700 900456
Are you open on Sunday?
Diego
· via +1 646 555 0199
Is my order ready to pick up?
Nadia Okafor
· via @nadia.okafor
Love the new drop 😍
Vela Notifications
· via #orders
New order #4821 from Lisbon
Elias Duarte
· via Google review
★★★★★ Worth the queue