Cornell Class Roster API
Public, read-only API (version 2.0) for Cornell Class Roster data: scheduled classes with Course of Study detail, plus configuration lookups for rosters, academic careers, academic groups, class levels and subjects. All methods are GET and return JSON or XML. No authentication. The schedule behind it is maintained by the Cornell Office of the University Registrar and updated daily; the documentation asks clients to stay under one request per second. This is the one unambiguous, institution-engineered public API Cornell operates.
Documentation
Specifications
Schemas & Data
JSONSchema
https://raw.githubusercontent.com/api-evangelist/cornell/refs/heads/main/json-schema/cornell-class-schema.json
JSONStructure
https://raw.githubusercontent.com/api-evangelist/cornell/refs/heads/main/json-structure/cornell-class-structure.json
Other Resources
Examples
https://raw.githubusercontent.com/api-evangelist/cornell/refs/heads/main/examples/cornell-search-classes-example.json
Errors
https://raw.githubusercontent.com/api-evangelist/cornell/refs/heads/main/errors/cornell-errors.yml
Examples
https://raw.githubusercontent.com/api-evangelist/cornell/refs/heads/main/examples/cornell-class-roster-rosters-example.json
Vocabulary
https://raw.githubusercontent.com/api-evangelist/cornell/refs/heads/main/vocabulary/cornell-vocabulary.yml
JSONLD
https://raw.githubusercontent.com/api-evangelist/cornell/refs/heads/main/json-ld/cornell-context.jsonld
APIsJSON
https://raw.githubusercontent.com/api-evangelist/cornell/refs/heads/main/apis.yml