Purdue.io Course Catalog API
A community-built, public OData/REST API exposing Purdue's course catalog data, including Campuses, Buildings, Rooms, Terms, Courses, Subjects, Sections and related entities. Started as a Purdue CS senior design project; queryable via standard OData query options. Confirmed live returning real catalog data.
Documentation
Specifications
Examples
Example
https://raw.githubusercontent.com/api-evangelist/purdue/refs/heads/main/examples/purdue-listCourses-example.json
Example
https://raw.githubusercontent.com/api-evangelist/purdue/refs/heads/main/examples/purdue-listSubjects-example.json
Example
https://raw.githubusercontent.com/api-evangelist/purdue/refs/heads/main/examples/purdue-listCampuses-example.json
Schemas & Data
JSONSchema
https://raw.githubusercontent.com/api-evangelist/purdue/refs/heads/main/json-schema/purdue-course-schema.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/purdue/refs/heads/main/json-schema/purdue-subject-schema.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/purdue/refs/heads/main/json-schema/purdue-section-schema.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/purdue/refs/heads/main/json-schema/purdue-meeting-schema.json
JSONStructure
https://raw.githubusercontent.com/api-evangelist/purdue/refs/heads/main/json-structure/purdue-course-structure.json
JSONStructure
https://raw.githubusercontent.com/api-evangelist/purdue/refs/heads/main/json-structure/purdue-section-structure.json
Other Resources
GitHub
https://github.com/Purdue-io
Rules
https://raw.githubusercontent.com/api-evangelist/purdue/refs/heads/main/rules/purdue-rules.yml
Vocabulary
https://raw.githubusercontent.com/api-evangelist/purdue/refs/heads/main/vocabulary/purdue-vocabulary.yml
JSONLD
https://raw.githubusercontent.com/api-evangelist/purdue/refs/heads/main/json-ld/purdue-context.jsonld