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_after

time HH:MM

ends_at

time: HH:MM

not_full

boolean

campus

string

term

string

ends_after

time: HH:MM

school

string

meets_on

string

course

string

students_less_than

int

class_type

string

starts_before

time HH:MM

call_number

int

ends_before

time: HH:MM

department

string

description

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

professor

string

building

string

title

string

starts_at

time HH:MM

courseid

string