---
title: "View specific courses"
method: GET
path: "/courses/{course_ids}"
tags: ["courses"]
---

# View specific courses

`GET /courses/{course_ids}`

Returns info about one or more courses

## Path parameters

- `course_ids` string[], required — One or more comma separated course ids, in format DEPTNNN with up to 2 trailing characters.

## Query parameters

- `semester` string

## Response `200`

Successful Operation

- Course[]
  - `course_id` string — A unique string ID with a four-letter dept_id followed by a three digit course number and an optional letter.
  - `semester` number — Numeric representation of the semester, in format YYYYMM
  - `name` string — String name of the course.
  - `dept_id` string — Four letter department code
  - `department` string — Full name of the department that offers the course.
  - `credits` string — The number of credits the course is worth.
  - `description` string — String description of the course, as it appears on Testudo.
  - `grading_method` string[] — Array of string grading options available. The possible options are “Regular”, “Pass-Fail”, “Audit”, and “Sat-Fail”
  - `gen_ed` array[] — Strings representing the General Education requirements the course fulfills. Note that this is an array of arrays of strings. The outmost "layer" represents "or", while the inner one represents an and relationship. Additionally, if a gened credit is granted only when taken with another class, this will be represented using a pipe (|) with that class name. For instance, "X, Y or Z (if taken with C)" on Testudo will be returned as [[X, Y], [Z|C]] here.
    - string[]
  - `core` string[] — Array of strings of CORE requirements filled by a course.
  - `relationships` object
    - `coreqs` string, nullable — courses that must be taken with this one.
    - `prereqs` string, nullable — Requirements for taking this course.
    - `formerly` string, nullable — Previous course codes that were the same course.
    - `restrictions` string, nullable — Additional restrictions/requirements for taking the course.
    - `additional_info` string, nullable — Any additional information listed on Testudo
    - `also_offered_as` string, nullable — Other course codes representing the same course, like in the case of cross-listing
    - `credit_granted_for` string, nullable — Courses that are equivalent in credit.
  - `sections` union[] — The sections of this course.
    - union
      - string
      - Section — Represents a single section of a course.
        - `course` string — The associated course id
        - `section_id` string — A unique section identifier, always the course_id with a four-digit section number appended to it.
        - `semester` number — Numeric representation of the semester, in format YYYYMM
        - `number` string — The other half of section_id
        - `seats` string — The number of seats for the section.
        - `meetings` Meeting[] — Array of section meetings.
          - `days` string — The days of the week that a course meets. Will be some combination of M, Tu, W, Th, F in that order.
          - `room` string — The room number the meeting is in.
          - `building` string — The building the meeting is in.
          - `classtype` string — Lecutre, Discussion, Lab, etc.
          - `start_time` string — The time the meeting starts, in format (x)y:zw[a|p]m (e.g. 10:45am, or 6:30pm)
          - `end_time` string — The time the meeting ends, in format (x)y:zw[a|p]m (e.g. 10:45am, or 6:30pm)
        - `open_seats` string — The number of open seats for the section.
        - `waitlist` string — The number of people on the waitlist.
        - `instructors` string[] — An array of professor names for the section

## Other responses

- `400` — Malformed course id
- `404` — Unknown course id

---

[API](https://skmtc.net/umdio/apis/umd-io.md) · [All operations](https://skmtc.net/umdio/apis/umd-io/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/umdio/umd-io/versions/c0fac695dd04/schema)
