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

# Get detailed information about all modules

`GET /{acadYear}/moduleInfo.json`

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.

NUSMods feeds this information into an Elasticsearch search server for the detailed module search page.

## 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 added
- **2019-03-15** `cd0cc8f5f804` — 1 breaking
  - api path removed without deprecation

[Change history](https://skmtc.dev/nusmodifications/apis/nusmods-api/changes/:acadYear/moduleInfo.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)
