# Cornell Class Roster API

**Canonical:** https://apis.io/apis/cornell/class-roster/  
**Provider:** Cornell University — https://apis.io/providers/cornell/  
**Base URL:** https://classes.cornell.edu/api/2.0  
**Documentation:** https://classes.cornell.edu/content/FA26/api-details

Cornell Class Roster API is one of 6 APIs that [Cornell University](https://apis.io/providers/cornell/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 2 JSON Schema definitions. Tagged areas include Course Catalog, Class Roster, Education, and Scheduling. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, a JSON-LD context, and 2 JSON Schemas.

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.

## Machine-readable artifacts (10)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/cornell/refs/heads/main/openapi/cornell-class-roster-api-openapi.yml
- **Documentation** — https://classes.cornell.edu/content/FA26/api-details
- **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
- **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
- **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

## Other Cornell University APIs (5)

- [Cornell University Library Catalog Search API](https://apis.io/apis/cornell/library-catalog/)
- [CUGIR — Cornell University Geospatial Information Repository API](https://apis.io/apis/cornell/cugir/)
- [eBird API 2.0](https://apis.io/apis/cornell/ebird/)
- [eCommons Institutional Repository (DSpace REST + OAI-PMH) — tenant](https://apis.io/apis/cornell/ecommons/)
- [Cornell Events Calendar API (Localist) — tenant](https://apis.io/apis/cornell/events-calendar/)

## Tags

Course Catalog, Class Roster, Education, Scheduling

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/cornell/class-roster/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/cornell/.
