National University of Singapore website screenshot

National University of Singapore

The National University of Singapore (NUS) is Singapore's flagship public research university, ranked #8 in the QS World University Rankings 2025. NUS does not operate a single unified, public developer portal; its documented, programmatically accessible footprint is concentrated in its open scholarly infrastructure. The institutional repository ScholarBank@NUS runs on DSpace 7.6 and exposes both a REST API and an OAI-PMH metadata harvesting interface. Module and timetable data is also available via the community-maintained NUSMods API (unofficial), which normalizes NUS course information. Most administrative and student-facing systems sit behind ADFS/SAML single sign-on and are not publicly documented.

3 APIs 0 Features
EducationHigher EducationUniversitySingaporeResearchOpen AccessRepository

APIs

ScholarBank@NUS DSpace REST API

ScholarBank@NUS is the digital institutional repository of the National University of Singapore, built on DSpace 7.6. Its HAL-style REST API exposes communities, collections, it...

ScholarBank@NUS OAI-PMH Interface

OAI-PMH metadata harvesting endpoint for ScholarBank@NUS, supporting standard verbs (Identify, ListRecords, ListMetadataFormats, GetRecord) for harvesting Dublin Core and other ...

NUSMods API (Unofficial / Community)

Community-maintained, unofficial JSON API providing NUS module, course, and timetable data normalized by the NUSModifications open-source project. Provides module lists, module ...

Pricing Plans

Nus Plans Pricing

2 plans

PLANS

Rate Limits

Nus Rate Limits

1 limits

RATE LIMITS

FinOps

Nus Finops

FINOPS

Semantic Vocabularies

Nus Context

23 classes · 4 properties

JSON-LD

API Governance Rules

National University of Singapore API Rules

6 rules · 2 errors 4 warnings

SPECTRAL

JSON Structure

Nus Module Structure

12 properties

JSON STRUCTURE

Nus Modulecondensed Structure

3 properties

JSON STRUCTURE

Example Payloads

Nus Module Example

2 fields

EXAMPLE

Nus Modulelist Example

2 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter
🔑
Authentication
Authentication
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Review
Review

Sources

Raw ↑
aid: nus
name: National University of Singapore
description: 'The National University of Singapore (NUS) is Singapore''s flagship public research university, ranked #8 in
  the QS World University Rankings 2025. NUS does not operate a single unified, public developer portal; its documented, programmatically
  accessible footprint is concentrated in its open scholarly infrastructure. The institutional repository ScholarBank@NUS
  runs on DSpace 7.6 and exposes both a REST API and an OAI-PMH metadata harvesting interface. Module and timetable data is
  also available via the community-maintained NUSMods API (unofficial), which normalizes NUS course information. Most administrative
  and student-facing systems sit behind ADFS/SAML single sign-on and are not publicly documented.'
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/nus/refs/heads/main/apis.yml
tags:
- Education
- Higher Education
- University
- Singapore
- Research
- Open Access
- Repository
created: '2026-06-03'
modified: '2026-06-03'
specificationVersion: '0.19'
apis:
- aid: nus:scholarbank-rest
  name: ScholarBank@NUS DSpace REST API
  description: ScholarBank@NUS is the digital institutional repository of the National University of Singapore, built on DSpace
    7.6. Its HAL-style REST API exposes communities, collections, items, bitstreams, and metadata for the university's scholarly
    output, theses, and research data underpinning published findings.
  humanURL: https://scholarbank.nus.edu.sg/
  baseURL: https://scholarbank.nus.edu.sg/server/api
  tags:
  - Repository
  - Research
  - Open Access
  - DSpace
  - Scholarly
  properties:
  - type: Documentation
    url: https://scholarbank.nus.edu.sg/server/api
- aid: nus:scholarbank-oai
  name: ScholarBank@NUS OAI-PMH Interface
  description: OAI-PMH metadata harvesting endpoint for ScholarBank@NUS, supporting standard verbs (Identify, ListRecords,
    ListMetadataFormats, GetRecord) for harvesting Dublin Core and other metadata formats from the NUS institutional repository.
  humanURL: https://scholarbank.nus.edu.sg/
  baseURL: https://scholarbank.nus.edu.sg/oai/request
  tags:
  - Repository
  - OAI-PMH
  - Metadata
  - Harvesting
  - Open Access
  properties:
  - type: Documentation
    url: https://scholarbank.nus.edu.sg/oai/request?verb=Identify
- aid: nus:nusmods
  name: NUSMods API (Unofficial / Community)
  description: Community-maintained, unofficial JSON API providing NUS module, course, and timetable data normalized by the
    NUSModifications open-source project. Provides module lists, module details, faculty/department listings, and lesson types
    organized by academic year and semester. Not an official NUS service.
  humanURL: https://github.com/nusmodifications/nusmods
  baseURL: https://api.nusmods.com/v2/
  tags:
  - Courses
  - Modules
  - Timetable
  - Community
  - Unofficial
  properties:
  - type: Documentation
    url: https://github.com/nusmodifications/nusmods-api/blob/master/README.md
  - type: GitHub
    url: https://github.com/nusmodifications/nusmods
  - type: OpenAPI
    url: openapi/nus-nusmods.yaml
  - type: JSONSchema
    url: json-schema/nus-module-schema.json
  - type: JSONSchema
    url: json-schema/nus-modulecondensed-schema.json
  - type: JSONSchema
    url: json-schema/nus-venueinformation-schema.json
  - type: x-json-structure
    url: json-structure/nus-module-structure.json
  - type: x-json-structure
    url: json-structure/nus-modulecondensed-structure.json
  - type: x-example
    url: examples/nus-module-example.json
  - type: x-example
    url: examples/nus-modulelist-example.json
  - type: x-spectral-rules
    url: rules/nus-rules.yml
  - type: x-vocabulary
    url: vocabulary/nus-vocabulary.yml
  - type: x-json-ld
    url: json-ld/nus-context.jsonld
common:
- type: Website
  url: https://nus.edu.sg/
- type: LinkedIn
  url: https://www.linkedin.com/school/national-university-of-singapore/
- type: Twitter
  url: https://twitter.com/NUSingapore
- type: Authentication
  url: https://vafs.nus.edu.sg/adfs/ls/
- type: Plans
  url: plans/nus-plans-pricing.yml
- type: RateLimits
  url: rate-limits/nus-rate-limits.yml
- type: FinOps
  url: finops/nus-finops.yml
- type: Review
  url: review.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com