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.

National University of Singapore publishes 2 APIs on the APIs.io network: Modules API and Venues API. Tagged areas include Education, Higher Education, University, Singapore, and Research.

The National University of Singapore catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

National University of Singapore’s developer surface includes authentication and 9 more developer resources.

42.1/100 developing ▬ flat Agent 37/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFree
4 APIs
EducationHigher EducationUniversitySingaporeResearchOpen AccessRepository

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 42.1/100 · developing
Contract Quality 17.0 / 25
Developer Ergonomics 2.2 / 20
Commercial Clarity 5.8 / 20
Operational Transparency 2.7 / 13
Governance 7.0 / 12
Discoverability 7.4 / 10
Agent readiness — 37/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/nus: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 4

Individual APIs this provider publishes, each with its own machine-readable definition.

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 ...

National University of Singapore Modules API

The Modules API from National University of Singapore — 4 operation(s) for modules.

National University of Singapore Venues API

The Venues API from National University of Singapore — 2 operation(s) for venues.

Pricing Plans 1

Published pricing tiers and plan structures.

Nus Plans Pricing

2 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Nus Rate Limits

1 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Nus Finops

FINOPS

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Nus Context

23 classes · 4 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

National University of Singapore API Rules

6 rules · 4 warnings 2 info

SPECTRAL

National University of Singapore API Rules

6 rules · 2 errors 4 warnings

SPECTRAL

JSON Schema 3

Standalone JSON Schema definitions for this provider's data models.

NUS Module

12 properties

JSON SCHEMA

NUS ModuleCondensed

3 properties

JSON SCHEMA

NUS VenueInformation

3 properties

JSON SCHEMA

JSON Structure 2

JSON Structure definitions describing this provider's data shapes.

Nus Module Structure

12 properties

JSON STRUCTURE

Nus Modulecondensed Structure

3 properties

JSON STRUCTURE

Examples 2

Example request and response payloads for these APIs.

Nus Module Example

2 fields

EXAMPLE

Nus Modulelist Example

2 fields

EXAMPLE

Security Posture 1

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Nus Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Nus Agentic Access

6 operations

6 operations · 0 acting

AGENTIC

Resources

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Access & Security 2

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml 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
accessModel:
  pricing: free
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Free
  confidence: medium
  source:
  - plans
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/nus.png
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:nus-modules-api
  name: National University of Singapore Modules API
  description: The Modules API from National University of Singapore — 4 operation(s) for modules.
  humanURL: https://scholarbank.nus.edu.sg/
  baseURL: https://scholarbank.nus.edu.sg/server/api
  tags:
  - Modules
  properties:
  - type: OpenAPI
    url: openapi/nus-modules-api-openapi.yml
  - type: Documentation
    url: https://github.com/nusmodifications/nusmods-api/blob/master/README.md
  - type: GitHub
    url: https://github.com/nusmodifications/nusmods
  - 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
- aid: nus:nus-venues-api
  name: National University of Singapore Venues API
  description: The Venues API from National University of Singapore — 2 operation(s) for venues.
  humanURL: https://scholarbank.nus.edu.sg/
  baseURL: https://scholarbank.nus.edu.sg/server/api
  tags:
  - Venues
  properties:
  - type: OpenAPI
    url: openapi/nus-venues-api-openapi.yml
  - type: Documentation
    url: https://github.com/nusmodifications/nusmods-api/blob/master/README.md
  - type: GitHub
    url: https://github.com/nusmodifications/nusmods
  - 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: AgenticAccess
  url: agentic-access/nus-agentic-access.yml
- type: DomainSecurity
  url: security/nus-domain-security.yml
- 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