Guides

Where to find your Canvas calendar feed (iCal) URL

Every Canvas account exposes a personal calendar feed: one .ics URL covering all of your enrolled courses. It is the fastest way to move due dates into another app, and it is buried in a corner of the interface almost nobody clicks.

The three-click path

The link is not in account settings, profile, or any individual course. It is on the calendar itself.

  1. Click Calendar in the Canvas global navigation on the left.
  2. Scroll to the bottom right of the calendar and click "Calendar Feed".
  3. Copy the URL shown in the dialog.

How to tell it is the right URL

A valid feed URL starts with https:// and ends in .ics, and contains a long random token that identifies you. Your school's Canvas hostname appears at the front, for example bcourses.berkeley.edu or a subdomain of instructure.com.

If what you copied ends in .html or points at a login page, you have copied the calendar page rather than the feed.

Treat it like a password

The token in the URL is what authenticates you, so anyone holding the link can read your course schedule without signing in. Do not post it in a group chat or a public document.

If you do leak it, Canvas lets you invalidate the old link by resetting the feed from the same dialog. Every app you have connected will need the new URL.

What is in the feed

Assignment titles, due dates, and course names, for every course you are enrolled in, including ones you may have muted in the Canvas dashboard.

Not included: point values, submission or grading status, instructor comments, and anything hosted outside Canvas. Gradescope deadlines in particular never appear, which is the usual reason a synced calendar looks emptier than the real workload.

Get started free