Canvas Calendar Feed: How to Find and Use Your iCal URL
The Canvas calendar feed URL is the single most useful link in your Canvas account. It's a private iCal feed of every assignment, quiz, and event across every course you're enrolled in — and it updates automatically. If your professor pushes back a deadline at 11pm on a Sunday, the feed reflects it.
Almost no one knows where the Canvas calendar feed URL lives. This guide walks you through finding it, what to do with it, and the one specific thing it's missing (and how to fix that too).
What is the Canvas calendar feed URL?
It's an iCalendar (.ics) link unique to your Canvas account. Any calendar app that can subscribe to an iCal URL can read it — Google Calendar, Apple Calendar, Outlook, Notion, Fantastical, and so on.
Two things to know up front:
- It's read-only. You can subscribe to it but nothing else can write to it. Your data is safe.
- It's specific to you. Don't share the URL — it shows your enrolled courses and personal schedule.
How to find your Canvas calendar feed URL
The exact path is the same at every school using Canvas, regardless of whether you log in with SSO, Microsoft, Google, or a Canvas password.
- Log into Canvas in a desktop browser. (The mobile app does not expose this link cleanly — use a browser.)
- In the left global navigation, click Calendar.
- On the calendar page, scroll to the bottom of the right sidebar.
- Click Calendar Feed.
- A small modal opens with your iCal URL, usually starting with
https://and ending in.ics. - Copy the entire URL.
That's it. That URL is what every other tool will use to pull your Canvas deadlines.
How to add the Canvas calendar feed to Google Calendar
Google Calendar is the most common destination, so let's start there.
- Open Google Calendar on desktop.
- In the left sidebar, find Other calendars and click the + icon next to it.
- Choose From URL.
- Paste your Canvas calendar feed URL.
- Click Add calendar.
Within a minute or two, your Canvas assignments appear as events. They'll sync to your phone's Google Calendar app automatically.
A few things to expect:
- Sync delay. Google polls iCal feeds on its own schedule — usually every 12 to 24 hours. New assignments may take a while to show up. This is a Google limitation, not Canvas.
- No alerts by default. Subscribed calendars don't fire notifications unless you add custom alerts on each event, which is impractical with auto-updating feeds.
- All-day vs. timed events. Canvas typically marks assignments at their due time, so they'll appear as timed events at 11:59 PM (or whenever the deadline is set).
How to add the Canvas calendar feed to Apple Calendar
On Mac:
- Open Calendar.
- In the menu bar: File → New Calendar Subscription.
- Paste your Canvas calendar feed URL, click Subscribe.
- Pick auto-refresh (Apple offers every 5 min, 15 min, hourly, etc. — pick at least hourly).
On iPhone or iPad:
- Settings → Calendar → Accounts → Add Account → Other → Add Subscribed Calendar.
- Paste the URL into the Server field.
- Save.
Apple Calendar refreshes more often than Google, which is nice. But you still have the notification problem — see below.
The thing the Canvas calendar feed does NOT do
Subscribing to your Canvas feed is a huge upgrade over nothing. You can finally see your week at a glance instead of clicking through three different course pages.
But here's the honest gap: a calendar event isn't a reminder. You only see it when you open the calendar. By the time you check at 9 PM Sunday, the 5 PM submission window is gone.
Most calendar apps technically let you add alerts to subscribed calendars, but in practice:
- Google Calendar alerts on subscribed feeds are unreliable.
- Apple Calendar alerts work better, but they're just another silent banner notification — the kind you swipe away without reading.
- You can't easily set "remind me at 1 day, 4 hours, 30 minutes" the way you would for a regular event.
So you've made deadlines visible, but you haven't actually made them harder to miss. That's the gap ClassCaller fills.
Use the Canvas calendar feed with ClassCaller (so it actually rings you)
ClassCaller takes the same Canvas calendar feed URL and instead of dropping silent events into a calendar, it places a phone call to you before each deadline. You pick when — a week out for planning, 4 hours out for urgency, 30 minutes out as a rescue. The free plan includes a few calls a month; Pro unlocks unlimited.
Setup uses the exact same URL you just found:
- Paste your Canvas feed URL into ClassCaller.
- Verify your phone number with a quick call.
- Pick your reminder timings and your voice.
That's the whole onboarding. If you've already found your Canvas calendar feed URL, you're 90% of the way there.
Quick troubleshooting
My Canvas calendar feed URL doesn't show events from one of my classes. Open that course's settings — it may be hidden from the dashboard, which excludes it from the global feed. Re-enable it.
The link 404s when I paste it into a tool. You probably copied a truncated version. Re-open the modal in Canvas, click into the URL field, select all (Ctrl/Cmd+A) before copying.
The feed shows old assignments from past semesters. Canvas includes everything you've ever been enrolled in. Tools like Google Calendar will show old courses too unless you unenroll. ClassCaller automatically ignores events in the past — only upcoming deadlines trigger calls.
Sync is slow. Google's sync delay can be 12-24 hours. If you need real-time updates, use a tool that polls more aggressively. ClassCaller refreshes your feed every 15 minutes on Pro.
TL;DR
- Canvas calendar feed URL lives at: Calendar → Calendar Feed (bottom of right sidebar).
- Copy the entire
.icsURL. - Subscribe in Google Calendar, Apple Calendar, or any iCal-aware tool.
- For reminders you'll actually notice, pipe the same URL into ClassCaller and let it call you before deadlines.
Try ClassCaller free. Three calls a month, your Canvas calendar feed, your phone. Start free →
ClassCaller