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

call_number

int

professor

string

starts_before

time HH:MM

ends_before

time: HH:MM

building

string

campus

string

description

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

title

string

class_type

string

starts_after

time HH:MM

department

string

term

string

school

string

ends_at

time: HH:MM

course

string

meets_on

string

courseid

string

not_full

boolean

starts_at

time HH:MM

ends_after

time: HH:MM