{
  "opencollection": "1.0.0",
  "x-provenance": {
    "generated": "2026-08-19",
    "method": "generated",
    "source": "openapi/johns-hopkins-university-classes-api-openapi.yml",
    "x-operator": "institution",
    "note": "Generated by API Evangelist tooling from the OpenAPI in this repository, which is itself derived from https://sis.jhu.edu/api/help. Not published by Johns Hopkins University."
  },
  "info": {
    "name": "Self-Service Public Course Search API (SIS) Classes API",
    "version": "1.0.0"
  },
  "request": {
    "auth": {
      "type": "apikey",
      "key": "key",
      "value": "{{key}}",
      "placement": "query"
    }
  },
  "items": [
    {
      "info": {
        "name": "Classes",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get offered occurrences of a course number",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://sis.jhu.edu/api/classes/:courseNumber",
            "params": [
              {
                "name": "key",
                "value": "",
                "type": "query",
                "description": "API key issued after registration at https://sis.jhu.edu/api/help."
              },
              {
                "name": "courseNumber",
                "value": "",
                "type": "path",
                "description": "Course number or partial course number (minimum 3 characters). May include section number (e.g. AS.xxx.yyy.zz) to retrieve section detail."
              }
            ]
          },
          "docs": "Returns all offered occurrences of a course number across available academic terms. At least the first 3 characters of the course number must be supplied; partial values return all matching courses. Supplying a full course number plus section number returns section detail."
        },
        {
          "info": {
            "name": "Get occurrences of a course number in a term",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://sis.jhu.edu/api/classes/:courseNumber/:term",
            "params": [
              {
                "name": "key",
                "value": "",
                "type": "query",
                "description": "API key issued after registration at https://sis.jhu.edu/api/help."
              },
              {
                "name": "courseNumber",
                "value": "",
                "type": "path"
              },
              {
                "name": "term",
                "value": "",
                "type": "path",
                "description": "Academic term name (e.g. \"Fall 2013\") or \"current\"."
              }
            ]
          },
          "docs": "Returns all offered occurrences of a course number in the specified academic term. The literal value `current` may be used as the term to return the current academic term."
        },
        {
          "info": {
            "name": "Get classes for a school, department, and term",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://sis.jhu.edu/api/classes/:school/:department/:term",
            "params": [
              {
                "name": "key",
                "value": "",
                "type": "query",
                "description": "API key issued after registration at https://sis.jhu.edu/api/help."
              },
              {
                "name": "school",
                "value": "",
                "type": "path"
              },
              {
                "name": "department",
                "value": "",
                "type": "path"
              },
              {
                "name": "term",
                "value": "",
                "type": "path",
                "description": "Academic term name or \"current\"."
              }
            ]
          },
          "docs": "Returns all classes for the specified school and department in the specified term. The literal value `current` may be used as the term."
        },
        {
          "info": {
            "name": "Advanced course search",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://sis.jhu.edu/api/classes",
            "params": [
              {
                "name": "key",
                "value": "",
                "type": "query",
                "description": "API key issued after registration at https://sis.jhu.edu/api/help."
              },
              {
                "name": "Area",
                "value": "",
                "type": "query"
              },
              {
                "name": "Building",
                "value": "",
                "type": "query"
              },
              {
                "name": "CourseNumber",
                "value": "",
                "type": "query",
                "description": "Course number or first 3+ characters."
              },
              {
                "name": "CourseTitle",
                "value": "",
                "type": "query"
              },
              {
                "name": "Credits",
                "value": "",
                "type": "query",
                "description": "Number of credits with two decimals (e.g. 3.00)."
              },
              {
                "name": "DaysOfWeek",
                "value": "",
                "type": "query",
                "description": "\"All|N\" or \"Any|N\" where N is the sum of day ranks (Mon=1, Tue=2, Wed=4, Thu=8, Fri=16, Sat=32, Sun=64)."
              },
              {
                "name": "Department",
                "value": "",
                "type": "query",
                "description": "Department name (multi-select; encode \"/\" as \"_\")."
              },
              {
                "name": "Instructor",
                "value": "",
                "type": "query"
              },
              {
                "name": "Level",
                "value": "",
                "type": "query"
              },
              {
                "name": "Location",
                "value": "",
                "type": "query",
                "description": "Campus location (multi-select)."
              },
              {
                "name": "School",
                "value": "",
                "type": "query",
                "description": "School name (multi-select)."
              },
              {
                "name": "StartTimeEndTime",
                "value": "",
                "type": "query",
                "description": "Start and end time separated by pipe (e.g. 09:00|10:15)."
              },
              {
                "name": "Status",
                "value": "",
                "type": "query"
              },
              {
                "name": "Term",
                "value": "",
                "type": "query",
                "description": "Academic term name (multi-select)."
              },
              {
                "name": "TimeOfDay",
                "value": "",
                "type": "query"
              },
              {
                "name": "WritingIntensive",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Performs an advanced search using query-string criteria. Multi-select criteria (School, Location, Term, Department) may be supplied more than once. Values must be URL encoded."
        }
      ]
    }
  ],
  "bundled": true
}
