OpenCal

Build apps that sync to Google Calendar, without the 24-hour wait.

ICalendar (ICS) is widely supported standard for sharing event feeds. There's just one problem: Google Calendar, the most popular client, only refreshes URLs once per day. If you're building an app that publishes events, that leads to a slow and frustrating user experience.

OpenCal refreshes your event feeds every 15 minutes and pushes changes to Google Calendar. Publish feeds using ICS or our modern JSON alternative, and update your customers within minutes instead of days.

to get started
# USAGE QUICKSTART

### Manage API keys in your account
OPENCAL_KEY=

### Register a new calendar, created under your Google account
curl -H "Authorization: Bearer $OPENCAL_KEY" -d'{
  "id": "your-calendar-id",
  "url": "https://example.com/your-calendar",
  "format": "json"
}' https://opencal.dev/register

### Invite your users via email
curl -H "Authorization: Bearer $OPENCAL_KEY" -d'{
  "id": "your-calendar-id",
  "email": "user@gmail.com"
}' https://opencal.dev/invite

Learn more in our developer documentation.