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

students_less_than

int

title

string

ends_after

time: HH:MM

courseid

string

not_full

boolean

class_type

string

ends_before

time: HH:MM

course

string

school

string

campus

string

department

string

professor

string

description

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

meets_on

string

starts_after

time HH:MM

starts_before

time HH:MM

starts_at

time HH:MM

building

string

ends_at

time: HH:MM

term

string

call_number

int