Nanyang Technological University Discover API
The Discover API from Nanyang Technological University — 1 operation(s) for discover.
The Discover API from Nanyang Technological University — 1 operation(s) for discover.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/ntu-discover-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: DR-NTU (Digital Repository) DSpace REST Discover API
description: Subset of the DSpace 7.6.3 (with DSpace-CRIS) HAL-based REST API as exposed by DR-NTU (Digital Repository of NTU).
version: 7.6.3
contact:
name: DR-NTU (Digital Repository of NTU)
url: https://dr.ntu.edu.sg/home
servers:
- url: https://dr.ntu.edu.sg/server/api
description: DR-NTU (Digital Repository) production REST API
tags:
- name: Discover
paths:
/discover/search/objects:
get:
operationId: discoverSearchObjects
summary: Discover (search) repository objects
description: Public discovery search over indexed objects (items, collections, communities). Returns a paged HAL search result whose hits embed the matching indexableObject.
tags:
- Discover
parameters:
- name: query
in: query
description: Full-text query string.
schema:
type: string
- name: dsoType
in: query
description: Restrict to a DSpace object type.
schema:
type: string
enum:
- item
- collection
- community
- name: scope
in: query
description: UUID of a community or collection to scope the search to.
schema:
type: string
format: uuid
- name: page
in: query
description: Zero-based page index.
schema:
type: integer
minimum: 0
default: 0
- name: size
in: query
description: Page size.
schema:
type: integer
minimum: 1
default: 20
responses:
'200':
description: Paged HAL search result
content:
application/hal+json:
schema:
$ref: '#/components/schemas/DiscoverSearchResult'
components:
schemas:
MetadataValue:
type: object
properties:
value:
type: string
language:
type:
- string
- 'null'
authority:
type:
- string
- 'null'
confidence:
type:
- integer
- 'null'
place:
type: integer
DiscoverSearchResult:
type: object
properties:
type:
type: string
example: discover
uniqueType:
type: string
example: discover.discover
_links:
type: object
additionalProperties: true
_embedded:
type: object
properties:
searchResult:
type: object
properties:
_links:
type: object
additionalProperties: true
_embedded:
type: object
properties:
objects:
type: array
items:
type: object
properties:
type:
type: string
_embedded:
type: object
properties:
indexableObject:
$ref: '#/components/schemas/Item'
page:
$ref: '#/components/schemas/Page'
Page:
type: object
properties:
number:
type: integer
size:
type: integer
totalPages:
type: integer
totalElements:
type: integer
Item:
type: object
description: A DSpace item with Dublin Core / DSpace-CRIS metadata.
properties:
uuid:
type: string
format: uuid
name:
type: string
handle:
type: string
description: Persistent handle, e.g. 10356/213929.
metadata:
type: object
description: Map of metadata field keys (e.g. dc.title, dc.contributor.author) to arrays of value objects.
additionalProperties:
type: array
items:
$ref: '#/components/schemas/MetadataValue'
inArchive:
type: boolean
discoverable:
type: boolean
withdrawn:
type: boolean
type:
type: string
example: item
uniqueType:
type: string
example: core.item
x-operator: tenant