Calendar export

Every on-call schedule has a private iCalendar feed. Subscribe to it from any calendar app to see your shifts (and overrides) in your normal calendar.

Get your feed URL

Dashboard → On-Call → [schedule] → Export → Copy iCal URL

The URL looks like:

text
https://happyuptime.com/api/v1/oncall/schedules/sch_abc123/calendar.ics?token=cal_xxx

The token is scoped to read-only access for that one calendar — safe to share with calendar apps but not with humans.

Google Calendar

1

Open Other calendars

In Google Calendar's left sidebar, click the + next to Other calendars.

2

From URL

Pick From URL and paste your iCal URL.

3

Done

Shifts appear within a few minutes. Google refreshes external calendars every 8–24 hours; for faster updates use the dashboard.

Apple Calendar

File → New Calendar Subscription → paste URL → Subscribe. Set auto-refresh to Every hour.

Outlook

Add calendar → Subscribe from web → paste URL.

What's exported

FieldSource
Event title[Layer] Person on call
StartLayer handoff time, in layer timezone
EndNext handoff
DescriptionSchedule name + override note (if any)
RecurrenceNone — every shift is a discrete event for the next 90 days

Overrides and fixed shifts override the rotation in the export, so what your calendar shows matches what would actually page.

iCal feeds are immutable from the calendar side — to edit a shift, use the dashboard. Calendar changes won't sync back.

Revoking a token

If a feed leaks, revoke its token from On-Call → Export → Manage tokens. Existing subscriptions stop receiving updates immediately.

Ask a question... ⌘I