GET /courses.{format}
This method returns a list of all courses (currently and historically offered) from the opendata database
Name | Value | Name | Value |
Request Protocol | GET | Requires API Key | Yes |
Method ID | 1471 | Enabled | Yes |
Service Name | courses | Service ID | 239 |
Information Steward | Registrar | Data Type | Scraped |
Update Frequency | Every term | Cache Time | 0 seconds |
- This endpoint returns over 6000 courses!
- Any value can be
null
GET /courses.{format}
Parameter | Type | Required | Description |
key | filter | yes | Valid API key |
callback | filter | no | JSONP callback format |
Output Formats
- json
- xml
GET /courses.{format}
- https://api.uwaterloo.ca/v2/courses.json
- https://api.uwaterloo.ca/v2/courses.xml
- https://api.uwaterloo.ca/v2/courses.json?callback=myResponse
Field Name | Type | Value Description |
course_id | string | Registrar assigned course ID |
subject | string | Requested subject acronym |
catalog_number | string | Registrar assigned class number |
title | string | Class name and title |
Any value can be null
{
"meta":{
"requests":835287,
"timestamp":1456502387,
"status":200,
"message":"Request successful",
"method_id":1471,
"method":{
}
},
"data":[
{
"course_id":"011672",
"subject":"ACC",
"catalog_number":"604",
"title":"Statutory Interpretation"
},
{
"course_id":"011673",
"subject":"ACC",
"catalog_number":"605",
"title":"International Tax"
},
{
"course_id":"011674",
"subject":"ACC",
"catalog_number":"606",
"title":"Business Valuations"
}
]
}