---
title: "Get detailed information about all modules"
method: GET
path: "/{acadYear}/moduleInformation.json"
tags: ["Modules"]
deprecated: true
---

# Get detailed information about all modules

`GET /{acadYear}/moduleInformation.json`

> **Deprecated.**

Get all information about modules except for timetable and prereq tree in a year. This is compact enough to be loaded and filtered in browsers without lag and is useful for faceted search and detailed module listing.

In AY2018/2019, NUSMods used this information for the detailed module search page. This endpoint will no longer be present starting in AY2019/2020. Please use the moduleInfo.json endpoint instead, which contains modules which are not offered in the specified academic year, but is otherwise identical to this endpoint.

## Path parameters

- `acadYear` string, required

## Response `200`

Success

- ModuleInformation[]
  - `moduleCode` string, required
  - `title` string, required
  - `description` string, required
  - `moduleCredit` string, required
  - `department` string, required
  - `faculty` string, required
  - `workload` union, required
    - number[]
    - string
  - `prerequisite` string
  - `preclusion` string
  - `corequisite` string
  - `semesterData` object[], required
    - `semester` number
    - `examDate` string, date-time
    - `examDuration` number — Duration of the exam in minutes

## Other responses

- `404` — Not found

## Changes

- **2019-06-30** `6031bf33904b` — 1 info
  - endpoint deprecated
- **2019-03-21** `4649390aa932` — 3 warning, 3 info
  - removed the optional property `items/Corequisite` from the response with the `200` status
  - removed the optional property `items/Preclusion` from the response with the `200` status
  - removed the optional property `items/Prerequisite` from the response with the `200` status
  - added the optional property `items/corequisite` to the response with the `200` status
  - …2 more
- **2019-03-15** `cd0cc8f5f804` — 3 warning, 4 info
  - removed the optional property `items/corequisite` from the response with the `200` status
  - removed the optional property `items/preclusion` from the response with the `200` status
  - removed the optional property `items/prerequisite` from the response with the `200` status
  - endpoint reactivated
  - …3 more

[Change history](https://skmtc.dev/nusmodifications/apis/nusmods-api/changes/:acadYear/moduleInformation.json/get.md)

---

[API](https://skmtc.dev/nusmodifications/apis/nusmods-api.md) · [All operations](https://skmtc.dev/nusmodifications/apis/nusmods-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/nusmodifications/nusmods-api/revisions/c923393e6cce/schema)
