courses


This endpoint is hiding a whole bunch of data! Make sure you use the different query parameters effectively to see its all done behind. Think of it as one giant sql table you're making requests against. You may want to take a look at the courses_v2 API instead of this version.

Endpoint courses

GET Request

Response

{
    "status_code": 200,
    "data": [
        {
            "CampusCode": "MORN",
            "CampusName": "MORNINGSIDE",
            "StartTime2": "None",
            "StartTime1": "15:00:00",
            "CourseTitle": "EARTH, MOON AND PLANETS",
            "MinUnits": 0,
            "CallNumber": "66696",
            "Term": "20122",
            "EndTime1": "17:10:00",
            "Instructor1Name": "APPLEGATE, JAMES H",
            "Building1": "PUPIN LABORA",
            "Building2": null,
            "NumEnrolled": 3,
            "SchoolName": "SCHOOL OF CONTINUING EDUCATION",
            "DepartmentName": "ASTRONOMY",
            "MeetsOn1": "TR",
            "MaxSize": 999,
            "EndTime2": "None",
            "MeetsOn2": null,
            "TypeName": "LECTURE",
            "NumFixedUnits": 30,
            "MaxUnits": 0,
            "Room2": null,
            "Room1": "1332",
            "Approval": "",
            "CourseSubtitle": "EARTH, MOON AND PLANETS"
        }
    ],
    "status_txt": "OK"
} 

Query Parameters

class_type

string

courseid

string

ends_after

time: HH:MM

starts_at

time HH:MM

course

string

description

string (be careful with this pretty please, it's an expensive query)

title

string

school

string

call_number

int

meets_on

string

starts_after

time HH:MM

not_full

boolean

starts_before

time HH:MM

campus

string

building

string

professor

string

ends_before

time: HH:MM

ends_at

time: HH:MM

term

string

students_less_than

int

department

string