Course Search API

The Class Search application is an example of a client-server architecture. One of the advantages of using this model is that you can easily make multiple clients, all connected to the same server. For example, JHU has another course search available at https://e-catalogue.jhu.edu/course-search/.

Another advantage is making your API (or part of it) available to the public (or select clients) to build other applications. For example, Hopkins has made its Course Search API publicly available here: https://sis.jhu.edu/api, and applications such as semester.ly make use of this API.

I encourage you to explore the Hopkins Course Search API. You can do so using Postman. Here are some exciting 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`,
    

Please note, you must first obtain 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.