courses (v2)


The courses API got a reboot to conceptually separate courses and sections. There are two courses endpoints: courses/v2/courses and courses/v2/sections. All the sections for a course come embedded in that course. The query parameters for the two are pretty disjoint for now; this should be fixed at some point.

Endpoint sections

GET Request

Response

{
    "status_code": 200,
    "data": [
        {
            "Term": "20131",
            "CampusName": "BARNARD COLLEGE",
            "StartTime2": "None",
            "StartTime1": "13:10:00",
            "Course": "SPAN1102",
            "CampusCode": "CBAR",
            "Instructor1Name": "ARCE-FERNANDEZ, MARIA I",
            "Building1": "MILBANK HALL",
            "Building2": null,
            "NumEnrolled": 16,
            "CallNumber": 511,
            "MeetsOn1": "MTWR",
            "SectionFull": "SPAN1102W013",
            "EndTime1": "14:15:00",
            "EndTime2": "None",
            "MeetsOn2": null,
            "TypeName": "LANGUAGE",
            "MaxSize": 15,
            "Room2": null,
            "Room1": "237"
        }
    ],
    "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

class_type

string

starts_after

time HH:MM

meets_on

string

term

string

section_full

string

ends_at

time: HH:MM

course

string

courseid

string

not_full

boolean

starts_at

time HH:MM

ends_after

time: HH:MM

Endpoint courses

GET Request

Response

{
    "status_code": 200,
    "data": [
        {
            "DepartmentCode": "COMS",
            "Sections": [
                {
                    "Course": "CBMF4761",
                    "Term": "20131",
                    "TypeName": "LECTURE",
                    "NumEnrolled": 14,
                    "Room2": null,
                    "Room1": "1127",
                    "EndTime2": "None",
                    "MeetsOn2": null,
                    "CampusName": "MORNINGSIDE",
                    "EndTime1": "17:25:00",
                    "Building1": "SEELEY W. MU",
                    "Instructor1Name": "PE'ER, ITSHACK",
                    "MaxSize": 75,
                    "Building2": null,
                    "CampusCode": "MORN",
                    "CallNumber": 69280,
                    "MeetsOn1": "MW",
                    "SectionFull": "CBMF4761W001",
                    "StartTime1": "16:10:00",
                    "StartTime2": "None"
                }
            ],
            "MaxUnits": 0,
            "Course": "CBMF4761",
            "CourseSubtitle": "COMPUTATIONAL GENOMICS",
            "MinUnits": 0,
            "Description": "Provides comprehensive introduction to computational techniques for analyzing genomic data including DNA, RNA and protein structures; microarrays; transcription and regulation; regulatory, metabolic and protein interaction networks. The course covers sequence analysis algorithms, dynamic programming, hidden Markov models, phylogenetic analysis, Bayesian network techniques, neural networks, clustering algorithms, support vector machines, Boolean models of regulatory networks, flux based analysis of metabolic networks and scale-free network models. The course provides self-contained introduction to relevant biological mechanisms and methods.",
            "NumFixedUnits": 30,
            "DepartmentName": "COMPUTER SCIENCE",
            "SchoolName": "INTERFACULTY",
            "CourseTitle": "COMPUTATIONAL GENOMICS",
            "Approval": ""
        }
    ],
    "status_txt": "OK"
}

Query Parameters

department

string

description

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

course_full

string

school

string

title

string

course

string

courseid

string