Yale Courses Web Service v3

Returns course-offering information for a given termCode and subjectCode — titles, descriptions, instructors, meeting times, prerequisites and distributional designations — in JSON or XML. Live and gated: an anonymous request to the documented endpoint returned HTTP 400 "Invalid API Key" on 2026-08-19. A key requires registering an application in the Yale Developer Portal, which requires a Yale NetID. The previous profile of this repository described the service as returning "public information"; the payload may be public information but the surface is not public access, and that is corrected here.

API entry from apis.yml

apis.yml Raw ↑
aid: yale:courses
name: Yale Courses Web Service v3
x-operator: institution
description: 'Returns course-offering information for a given termCode and subjectCode — titles, descriptions,
  instructors, meeting times, prerequisites and distributional designations — in JSON or XML. Live and
  gated: an anonymous request to the documented endpoint returned HTTP 400 "Invalid API Key" on 2026-08-19.
  A key requires registering an application in the Yale Developer Portal, which requires a Yale NetID.
  The previous profile of this repository described the service as returning "public information"; the
  payload may be public information but the surface is not public access, and that is corrected here.'
humanURL: https://developers.yale.edu/courseswebservicev3
baseURL: https://gw.its.yale.edu/soa-gateway/courses/webservice/v3/index
tags:
- Course Catalog
- Courses
- Registrar
- Gated
properties:
- type: Documentation
  url: https://developers.yale.edu/courseswebservicev3
- type: Signup
  url: https://developers.yale.edu/how-info/how-do-i-get-access-apis
- type: x-authentication
  url: authentication/yale-authentication.yml