UvA Timetable API (MyTimetable tenancy)

The university timetable at rooster.uva.nl exposes a JSON API under /api/ that answers 401 with a structured error to unauthenticated callers, so the surface is real and gated behind institutional sign-in. The host CNAMEs to uva.hosting.eveoh.nl — it is Eveoh's MyTimetable product, not UvA engineering. Recorded because a timetable API is one of the classes a university genuinely has, and because it is the only one here.

API entry from apis.yml

apis.yml Raw ↑
aid: university-of-amsterdam:timetable
name: UvA Timetable API (MyTimetable tenancy)
description: The university timetable at rooster.uva.nl exposes a JSON API under /api/ that answers 401
  with a structured error to unauthenticated callers, so the surface is real and gated behind institutional
  sign-in. The host CNAMEs to uva.hosting.eveoh.nl — it is Eveoh's MyTimetable product, not UvA engineering.
  Recorded because a timetable API is one of the classes a university genuinely has, and because it is
  the only one here.
humanURL: https://rooster.uva.nl/schedule
baseURL: https://rooster.uva.nl/api
tags:
- Timetable
- Course Catalog
- Campus
- Student Information
properties:
- type: Website
  url: https://rooster.uva.nl/schedule
x-operator: tenant
x-operator-evidence:
  dns: rooster.uva.nl CNAME uva.hosting.eveoh.nl
x-status:
  probed: '2026-08-19'
  api_root: 401
  schedule: 200