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

starts_before

time HH:MM

description

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

title

string

building

string

ends_before

time: HH:MM

call_number

int

ends_after

time: HH:MM

starts_at

time HH:MM

campus

string

department

string

professor

string

starts_after

time HH:MM

students_less_than

int

not_full

boolean

school

string

class_type

string

meets_on

string

course

string

courseid

string

ends_at

time: HH:MM

term

string