SIS API

Part of SIS is made available as a public API.

The public API is primarily a self-service course search API. It returns, in JSON Format, a list of courses available through the Public Course Search https://sis.jhu.edu/classes.

The SIS API provides several endpoints and it can be used to filter courses based on school name, academic term, section number, etc. It can further be given a custom query using a set of query string parameters to search for courses.

The API documentation is available at https://sis.jhu.edu/api.

We will be using the following endpoints:

  • To get a list of all available schools
    https://sis.jhu.edu/api/classes/codes/schools?key=apikeyvalue
    
  • To get a list of available academic terms
    https://sis.jhu.edu/api/classes/codes/terms?key=apikeyvalue
    
  • Advanced Search
    https://sis.jhu.edu/api/classes?key=apikeyvalue&School=schoolvalue&Term=termvalue&CourseTitle=titlevalue`,
    

The apikeyvalue is an access key which you will obtain after registeration.

Access API Key

Only registered users are permitted to access Course Search API. The registration form is available at https://sis.jhu.edu/api. To register you must provide a valid email address.

Once you have registered, you will receive an email with the API Key. The Key is a string of characters like this one: (The one here is a fake one!)

pJnMRxKD1fFECXFRX1FDXykpLww0Lazk