Nanyang Technological University website screenshot

Nanyang Technological University

Nanyang Technological University (NTU Singapore) is an autonomous public research university in Singapore, ranked in the top 15 of the QS World University Rankings. Its programmable footprint is small, indirect, and almost entirely research-infrastructure: NTU operates no public developer portal, publishes no API key self-service, and exposes no OAuth or OIDC authorization server on any host it owns. Exactly one machine-readable API is genuinely NTU-operated — DR-NTU (Data), a Dataverse 6.1 open research data repository that NTU self-hosts on its own network (researchdata.ntu.edu.sg CNAMEs to dataverse.ntu.edu.sg at 155.69.19.238, registered to Nanyang Technological University), backed by NTU's own DataCite client GDCC.NTU with 3,625 DOIs under prefix 10.21979. Everything else that carries NTU's name is a tenancy on someone else's platform. DR-NTU (Digital Repository), the far larger surface with 158,100 research profiles, a DSpace 7 REST API and a fully conformant OAI-PMH endpoint, answers on dr.ntu.edu.sg but CNAMEs to ntu-cris.4science.cloud — NTU's data and NTU's library administration running on 4Science's DSpace-CRIS platform. NTU's federated single sign-on is a live SAML 2.0 identity provider in eduGAIN, but the entityID and endpoints sit on SingAREN's SGAF proxy, not on ntu.edu.sg. NTU owns a live API gateway at api.ntu.edu.sg which returns a structured JSON 404 on every path and documents no route at all. This profile records the tenancies as the real institutional facts they are, and credits NTU only for what NTU actually operates.

Nanyang Technological University publishes 1 API on the APIs.io network: DR-NTU (Data) — Dataverse API. Tagged areas include University, Higher Education, Education, Singapore, and Public Research University.

The Nanyang Technological University catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

Nanyang Technological University’s developer surface includes documentation, support, engineering blog, and 24 more developer resources.

44.3/100 developing ▲ 12.8 Agent 32/100 agent aware Full breakdown ↓
scored 2026-08-20 · rubric v0.12.0
AccessFree
4 APIs
UniversityHigher EducationEducationSingaporePublic Research UniversityResearch DataResearch RepositoryIdentity FederationOpen AccessCourse CatalogLibraryOAI-PMH

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-20 · rubric v0.12.0
Composite quality — 44.3/100 · developing
Contract Quality 12.8 / 21
Developer Ergonomics 2.8 / 17
Access Clarity 8.5 / 17
Operational Transparency 2.9 / 11
Contract Governance 1.0 / 10
Discoverability 6.3 / 9
Regulatory Posture 8.1 / 15
Agent readiness — 32/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
Documented Reversibility 6 / 6
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 9 / 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 4 / 4
Regulatory Posture applies to this provider. Its tags matched the Education & Research regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
The six quality facets above are damped to 85 points between them, because the conditional facet above carries the other 15. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 85% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
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/ntu: 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.

DR-NTU (Data) — Dataverse API

NTU's institutional open research data repository, running Dataverse 6.1 self-hosted on NTU's own network. The publicly documented, unauthenticated read subset covers dataset se...

DR-NTU (Digital Repository) — DSpace-CRIS REST API

NTU's institutional publications and research-profile repository — 158,100 research profiles, records back to 2008 — served from NTU's own hostname but operated on 4Science's DS...

DR-NTU (Digital Repository) — OAI-PMH

A fully conformant OAI-PMH 2.0 metadata harvesting endpoint over DR-NTU, serving 11 metadata formats and declaring OpenAIRE CERIF-CRIS 1.1 compatibility on a second base URL. Ad...

NTU Identity Provider — SGAF / eduGAIN

NTU's SAML 2.0 identity provider, registered in the Singapore Access Federation (SGAF) by SingAREN and interfederated into eduGAIN, asserting the scope ntu.edu.sg. Live machine-...

Open Collections 3

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

API Collection

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Ntu Plans Pricing

2 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Ntu Rate Limits

1 limits

RATE LIMITS

FinOps 1

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

Ntu Finops

FINOPS

Semantic Vocabularies 1

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

Ntu Context

16 classes · 12 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Nanyang Technological University API Rules

5 rules · 3 warnings 2 info

SPECTRAL

Nanyang Technological University API Rules

7 rules · 2 errors 5 warnings

SPECTRAL

JSON Schema 2

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

DR-NTU (Data) Dataset Search Item

23 properties

JSON SCHEMA

DR-NTU (Digital Repository) Item

9 properties

JSON SCHEMA

JSON Structure 2

JSON Structure definitions describing this provider's data shapes.

Ntu Dataset Structure

21 properties

JSON STRUCTURE

Ntu Item Structure

9 properties

JSON STRUCTURE

Examples 2

Example request and response payloads for these APIs.

Ntu Discover Example

7 fields

EXAMPLE

Ntu Search Example

7 fields

EXAMPLE

Security Posture 2

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

Ntu Authentication

0 schemes

SECURITY

Ntu Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Ntu Scopes

OAuth 2.0 · no documented scopes

0 scopes

SCOPES

Agentic Access 1

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

Ntu Agentic Access

6 operations

6 operations · 0 acting

AGENTIC

Resources

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 6

Pagination, idempotency, versioning, errors, and events

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Learn 1

Tutorials, courses, talks, and written guidance

Operate 2

Status, limits, changes, and where to get help

Commercial 4

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 4

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: ntu
name: Nanyang Technological University
x-type: university
x-category: Public Research University
description: 'Nanyang Technological University (NTU Singapore) is an autonomous public research university in Singapore, ranked
  in the top 15 of the QS World University Rankings. Its programmable footprint is small, indirect, and almost entirely research-infrastructure:
  NTU operates no public developer portal, publishes no API key self-service, and exposes no OAuth or OIDC authorization server
  on any host it owns. Exactly one machine-readable API is genuinely NTU-operated — DR-NTU (Data), a Dataverse 6.1 open research
  data repository that NTU self-hosts on its own network (researchdata.ntu.edu.sg CNAMEs to dataverse.ntu.edu.sg at 155.69.19.238,
  registered to Nanyang Technological University), backed by NTU''s own DataCite client GDCC.NTU with 3,625 DOIs under prefix
  10.21979. Everything else that carries NTU''s name is a tenancy on someone else''s platform. DR-NTU (Digital Repository),
  the far larger surface with 158,100 research profiles, a DSpace 7 REST API and a fully conformant OAI-PMH endpoint, answers
  on dr.ntu.edu.sg but CNAMEs to ntu-cris.4science.cloud — NTU''s data and NTU''s library administration running on 4Science''s
  DSpace-CRIS platform. NTU''s federated single sign-on is a live SAML 2.0 identity provider in eduGAIN, but the entityID
  and endpoints sit on SingAREN''s SGAF proxy, not on ntu.edu.sg. NTU owns a live API gateway at api.ntu.edu.sg which returns
  a structured JSON 404 on every path and documents no route at all. This profile records the tenancies as the real institutional
  facts they are, and credits NTU only for what NTU actually operates.'
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/ntu.png
url: https://raw.githubusercontent.com/api-evangelist/ntu/refs/heads/main/apis.yml
tags:
- University
- Higher Education
- Education
- Singapore
- Public Research University
- Research Data
- Research Repository
- Identity Federation
- Open Access
- Course Catalog
- Library
- OAI-PMH
tags_country: Singapore
created: '2026-06-03'
modified: '2026-08-19'
specificationVersion: '0.23'
x-coverage:
  state: unreadable
  reason: 'The single institution-operated API in this profile is behind an edge bot-management gate that returns 403 to every
    automated client, so its contract could not be re-read on this run. The profile is otherwise thin because NTU genuinely
    publishes very little: no developer portal, no API documentation of its own, and no institution-operated API beyond its
    research data repository.'
  detail: 'researchdata.ntu.edu.sg (DR-NTU (Data), the one x-operator: institution surface) returns an Apache 403 with a Citrix
    bot-management cookie and a /trap.html honeypot link on EVERY path, including the site root and robots.txt. Retrying with
    a browser User-Agent and a persisted cookie jar did not clear it. This is a block on us, not a decommissioned service:
    NTU''s DataCite client minted a DOI on 2026-08-17, two days before this profile, and re3data independently lists the REST,
    OAI-PMH and SWORD endpoints as current. The archived contract in openapi/_original/ntu-drntu-data.yaml is therefore retained
    and the two refined specs kept, but marked unverified in authentication/ and errors/. A re-probe from a different vantage
    should upgrade this to covered. Every other surface WAS read live: dr.ntu.edu.sg answered 200 on /server/api and on OAI-PMH
    Identify and ListMetadataFormats, the SGAF SAML metadata returned 200 application/samlmetadata+xml, and eduGAIN, DataCite
    and re3data all answered. Four of the six OpenAPIs previously in this repo were removed: refine-openapis had merged three
    source specs spanning two different hosts by tag and stamped all six with the first spec''s server, so the DSpace paths
    (/, /core/items/{uuid}, /discover/search/objects) and the OAI-PMH /request path were all asserting researchdata.ntu.edu.sg
    as their host, which never served them.'
  evidence:
  - url: https://researchdata.ntu.edu.sg/api/info/version
    status: 403
  - url: https://researchdata.ntu.edu.sg/robots.txt
    status: 403
  - url: https://api.datacite.org/dois?client-id=gdcc.ntu
    status: 200
  - url: https://www.re3data.org/api/v1/repository/r3d100012440
    status: 200
  - url: https://dr.ntu.edu.sg/server/api
    status: 200
  - url: https://dr.ntu.edu.sg/oai/request?verb=Identify
    status: 200
  - url: https://ntu-entra.singaren.net.sg/simplesaml/saml2/idp/metadata.php
    status: 200
  - url: https://api.ntu.edu.sg/
    status: 404
  - url: https://www.ntu.edu.sg/
    status: 200
apis:
- aid: ntu:ntu-drntu-data
  name: DR-NTU (Data) — Dataverse API
  description: NTU's institutional open research data repository, running Dataverse 6.1 self-hosted on NTU's own network.
    The publicly documented, unauthenticated read subset covers dataset search and the platform version endpoint. Deposit
    and restricted-file access require an X-Dataverse-key token issued through an NTU account. This is the only API in this
    profile that NTU actually operates.
  x-operator: institution
  x-operator-evidence: researchdata.ntu.edu.sg CNAME -> dataverse.ntu.edu.sg -> 155.69.19.238; whois netname NTUNET1, org-name
    "Nanyang Technological University", country SG. Not a vendor-hosted tenancy.
  humanURL: https://libguides.ntu.edu.sg/drntudataguidespolicies/APITermsOfUse
  baseURL: https://researchdata.ntu.edu.sg/api
  tags:
  - Research Data
  - Repository
  - Dataverse
  properties:
  - type: OpenAPI
    url: openapi/ntu-search-api-openapi.yml
  - type: OpenAPI
    url: openapi/ntu-info-api-openapi.yml
  - type: Documentation
    url: https://libguides.ntu.edu.sg/drntudataguidespolicies/APITermsOfUse
  - type: Documentation
    url: https://guides.dataverse.org/en/latest/api/
  - type: Website
    url: https://www.re3data.org/repository/r3d100012440
  - type: x-json-schema
    url: json-schema/ntu-dataset-schema.json
  - type: x-example
    url: examples/ntu-search-example.json
  - type: x-postman-collection
    url: collections/ntu-search-api.postman_collection.json
- aid: ntu:ntu-drntu-repository
  name: DR-NTU (Digital Repository) — DSpace-CRIS REST API
  description: 'NTU''s institutional publications and research-profile repository — 158,100 research profiles, records back
    to 2008 — served from NTU''s own hostname but operated on 4Science''s DSpace-CRIS platform. Recorded here as a tenant
    relationship because the repository, the data and the library administration are NTU''s while the platform and the REST
    contract are the vendor''s. No OpenAPI is registered under NTU for this surface: the DSpace 7 contract belongs in the
    platform''s own catalog entry, not in NTU''s.'
  x-operator: tenant
  x-operator-evidence: 'dr.ntu.edu.sg CNAME -> ntu-cris.4science.cloud. /server/api self-reports "dspaceVersion": "DSpace
    7.6.3", "crisVersion": "cris-2023.02.07", and the archived contract points to wiki.lyrasis.org for the full REST specification.'
  humanURL: https://dr.ntu.edu.sg/home
  baseURL: https://dr.ntu.edu.sg/server/api
  tags:
  - Research Repository
  - Institutional Repository
  - DSpace
  - CRIS
  properties:
  - type: Documentation
    url: https://wiki.lyrasis.org/display/DSDOC7x/REST+API
  - type: x-json-schema
    url: json-schema/ntu-item-schema.json
  - type: x-example
    url: examples/ntu-discover-example.json
  - type: x-archived-contract
    url: openapi/_original/ntu-drntu-repo-rest.yaml
- aid: ntu:ntu-drntu-repository-oai
  name: DR-NTU (Digital Repository) — OAI-PMH
  description: A fully conformant OAI-PMH 2.0 metadata harvesting endpoint over DR-NTU, serving 11 metadata formats and declaring
    OpenAIRE CERIF-CRIS 1.1 compatibility on a second base URL. Administered by NTU Library (library@ntu.edu.sg) with an earliest
    datestamp of 2008-05-15, but implemented and operated by the DSpace-CRIS platform on 4Science infrastructure. Verified
    live 2026-08-19.
  x-operator: tenant
  x-operator-evidence: 'Same host as the DSpace REST surface: dr.ntu.edu.sg CNAME -> ntu-cris.4science.cloud. Identify reports
    baseURL https://dr.ntu.edu.sg/server/oai/request, repositoryIdentifier dr.ntu.edu.sg.'
  humanURL: https://dr.ntu.edu.sg/home
  baseURL: https://dr.ntu.edu.sg/server/oai/request
  tags:
  - OAI-PMH
  - Metadata Harvesting
  - Open Access
  properties:
  - type: Documentation
    url: https://www.openarchives.org/OAI/openarchivesprotocol.html
  - type: x-conformance
    url: conformance/ntu-conformance.yml
  - type: x-archived-contract
    url: openapi/_original/ntu-drntu-repo-oai.yaml
- aid: ntu:ntu-identity-federation
  name: NTU Identity Provider — SGAF / eduGAIN
  description: NTU's SAML 2.0 identity provider, registered in the Singapore Access Federation (SGAF) by SingAREN and interfederated
    into eduGAIN, asserting the scope ntu.edu.sg. Live machine-readable SAML metadata with an IDPSSODescriptor and an AttributeAuthorityDescriptor.
    This is the surface class universities operate that almost never gets catalogued, and it is a genuine institutional fact
    — but the entityID and endpoints are on SingAREN's federation proxy, not on ntu.edu.sg, so it is recorded as a tenancy
    rather than as NTU-operated infrastructure.
  x-operator: tenant
  x-operator-evidence: eduGAIN entity 879352, federation code SGAF, registration authority https://www.singaren.net.sg, scope
    "ntu-entra.singaren.net.sg==ntu.edu.sg". The metadata signing certificate is issued to SingAREN (CN sgaf.singaren.net.sg).
    A superseded entity 879351 is still published, labelled "Legacy AD FS - DO NOT USE".
  humanURL: https://technical.edugain.org/entities
  baseURL: https://ntu-entra.singaren.net.sg/simplesaml/saml2/idp/metadata.php
  tags:
  - Identity Federation
  - SAML
  - Shibboleth
  - eduGAIN
  properties:
  - type: x-saml-metadata
    url: https://ntu-entra.singaren.net.sg/simplesaml/saml2/idp/metadata.php
  - type: x-conformance
    url: conformance/ntu-conformance.yml
  - type: x-authentication
    url: authentication/ntu-authentication.yml
common:
- type: Website
  url: https://www.ntu.edu.sg/
- type: Documentation
  url: https://libguides.ntu.edu.sg/drntudataguidespolicies/APITermsOfUse
- type: TermsOfService
  url: https://www.ntu.edu.sg/legal/terms-of-use
- type: PrivacyPolicy
  url: https://www.ntu.edu.sg/legal/privacy-statement
- type: Support
  url: https://www.ntu.edu.sg/life-at-ntu/internet-account-and-policy/contact-service-desk
- type: Blog
  url: https://blogs.ntu.edu.sg/
- type: GitHubOrganization
  url: https://github.com/NTUsg
- type: LinkedIn
  url: https://www.linkedin.com/school/nanyang-technological-university/
- type: ResearchRepository
  url: https://www.re3data.org/repository/r3d100012440
- type: CourseCatalog
  url: https://wis.ntu.edu.sg/webexe/owa/aus_subj_cont.main
- type: IdentityFederation
  url: https://ntu-entra.singaren.net.sg/simplesaml/saml2/idp/metadata.php
- type: AIPolicy
  url: https://www.ntu.edu.sg/research/resources/use-of-gai-in-research
- type: AITooling
  url: https://libguides.ntu.edu.sg/responsible-ai-use/
- type: AgenticAccess
  url: agentic-access/ntu-agentic-access.yml
- type: DomainSecurity
  url: security/ntu-domain-security.yml
- type: Plans
  url: plans/ntu-plans-pricing.yml
- type: RateLimits
  url: rate-limits/ntu-rate-limits.yml
- type: FinOps
  url: finops/ntu-finops.yml
- type: Review
  url: review.yml
- type: x-conformance
  url: conformance/ntu-conformance.yml
- type: x-authentication
  url: authentication/ntu-authentication.yml
- type: x-scopes
  url: scopes/ntu-scopes.yml
- type: x-errors
  url: errors/ntu-errors.yml
- type: x-lifecycle
  url: lifecycle/ntu-lifecycle.yml
- type: x-vocabulary
  url: vocabulary/ntu-vocabulary.yml
- type: x-spectral-rules
  url: rules/ntu-rules.yml
- type: x-json-ld-context
  url: json-ld/ntu-context.jsonld
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com