The /v2/rest/calendar/term and /v2/graphql calendar endpoints expose term boundaries (instruction start/end, finals, SOC avail) but not the specific holidays + non-instruction days during each term. This info is already present on the UCI Registrar quarterly calendar pages alongside the term dates.
What to add: A holidays array on each calendar term response containing the name, start date, and end date of each academic/administrative holiday (Veterans Day, Thanksgiving, Winter Break, Spring Break, Independence Day, Labor Day, etc.).
Why: Applications built on the Anteater API that render academic calendars, schedule study sessions, calculate available instruction days, and so on need to know which days are not instruction days. AntAlmanac, for example, could add excluded dates to its exported ICS file, as it currently just provides a simple repeating event until finals week.
The UCI Registrar quarterly calendar (like https://www.reg.uci.edu/calendars/quarterly/2026-2027/quarterly26-27.html) has an "Academic and Administrative Holidays" table for Fall/Winter/Spring and holiday rows within the Summer Session table. Both are already fetched by the calendar-scraper pipeline.
I already have a full and functional implementation concept of this available at ShortTimeNoSee/anteater-api/tree/feat/calendar-holidays. I'd be happy to submit the PR after opening this up to discussion here.
The /v2/rest/calendar/term and /v2/graphql calendar endpoints expose term boundaries (instruction start/end, finals, SOC avail) but not the specific holidays + non-instruction days during each term. This info is already present on the UCI Registrar quarterly calendar pages alongside the term dates.
What to add: A holidays array on each calendar term response containing the name, start date, and end date of each academic/administrative holiday (Veterans Day, Thanksgiving, Winter Break, Spring Break, Independence Day, Labor Day, etc.).
Why: Applications built on the Anteater API that render academic calendars, schedule study sessions, calculate available instruction days, and so on need to know which days are not instruction days. AntAlmanac, for example, could add excluded dates to its exported ICS file, as it currently just provides a simple repeating event until finals week.
The UCI Registrar quarterly calendar (like https://www.reg.uci.edu/calendars/quarterly/2026-2027/quarterly26-27.html) has an "Academic and Administrative Holidays" table for Fall/Winter/Spring and holiday rows within the Summer Session table. Both are already fetched by the calendar-scraper pipeline.
I already have a full and functional implementation concept of this available at ShortTimeNoSee/anteater-api/tree/feat/calendar-holidays. I'd be happy to submit the PR after opening this up to discussion here.