Victoria University of Wellington Research Repository API

Anonymous read and harvesting surfaces of the institution's own repository.

Operations 10

GET /oai/request OAI-PMH 2.0 harvesting endpoint #
GET /server/api DSpace REST API HAL root #
GET /server/api/core/communities List repository communities #
GET /server/api/core/collections List repository collections #
GET /server/api/discover/search/objects Anonymous discovery search #
GET /server/api/core/items List items (authenticated) #
GET /server/opensearch/service OpenSearch 1.1 description document #
GET /server/opensearch/search OpenSearch query returning Atom #
GET /sitemap_index.xml Repository sitemap index #

Documentation

Specifications

Schemas & Data

Other Resources

🔗
x-openapi-original
https://raw.githubusercontent.com/api-evangelist/victoria-university-of-wellington/refs/heads/main/openapi/_original/victoria-university-of-wellington-website-globalobject.yaml
🔗
x-example
https://raw.githubusercontent.com/api-evangelist/victoria-university-of-wellington/refs/heads/main/examples/victoria-university-of-wellington-globalobject-example.json
🔗
x-spectral-rules
https://raw.githubusercontent.com/api-evangelist/victoria-university-of-wellington/refs/heads/main/rules/victoria-university-of-wellington-rules.yml
🔗
x-vocabulary
https://raw.githubusercontent.com/api-evangelist/victoria-university-of-wellington/refs/heads/main/vocabulary/victoria-university-of-wellington-vocabulary.yml
🔗
x-json-ld-context
https://raw.githubusercontent.com/api-evangelist/victoria-university-of-wellington/refs/heads/main/json-ld/victoria-university-of-wellington-context.jsonld
🔗
Website
https://www.wgtn.ac.nz/
🔗
x-openapi-original
https://raw.githubusercontent.com/api-evangelist/victoria-university-of-wellington/refs/heads/main/openapi/_original/victoria-university-of-wellington-identity-federation.yaml
🔗
x-example
https://raw.githubusercontent.com/api-evangelist/victoria-university-of-wellington/refs/heads/main/examples/victoria-university-of-wellington-idp-saml-metadata.xml
🔗
x-conformance
https://raw.githubusercontent.com/api-evangelist/victoria-university-of-wellington/refs/heads/main/conformance/victoria-university-of-wellington-conformance.yml
🔗
x-federation-metadata
https://directory.tuakiri.ac.nz/metadata/tuakiri-metadata-signed.xml
🔗
x-openapi-original
https://raw.githubusercontent.com/api-evangelist/victoria-university-of-wellington/refs/heads/main/openapi/_original/victoria-university-of-wellington-institutional-repository.yaml
🔗
x-example
https://raw.githubusercontent.com/api-evangelist/victoria-university-of-wellington/refs/heads/main/examples/victoria-university-of-wellington-ir-oai-identify.xml
🔗
x-example
https://raw.githubusercontent.com/api-evangelist/victoria-university-of-wellington/refs/heads/main/examples/victoria-university-of-wellington-ir-dspace-root.json
🔗
x-oai-pmh
https://ir.wgtn.ac.nz/oai/request?verb=Identify
🔗
x-opensearch
https://ir.wgtn.ac.nz/server/opensearch/service
🔗
Website
https://ir.wgtn.ac.nz/

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/victoria-university-of-wellington-researchrepository-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

victoria-university-of-wellington-researchrepository-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Te Herenga Waka Institutional Repository Research…
  description: Pre-refine source document.
  version: '2026-08-30'
  contact:
    name: Victoria University of Wellington Library Systems
    url: https://www.wgtn.ac.nz/library
    email: library-systems@vuw.ac.nz
  termsOfService: https://www.wgtn.ac.nz/site-info
  x-provenance:
    generated: '2026-08-30'
    method: derived
    source: openapi/_original/victoria-university-of-wellington-institutional-repository.yaml
    note: Refined single-tag split of openapi/_original/victoria-university-of-wellington-institutional-repository.yaml, which was itself probed live and unauthenticated against https://ir.wgtn.ac.nz on 2026-08-30. The institution operates this deployment on its own infrastructure (ir.wgtn.ac.nz, no CNAME, 130.195.21.54); the underlying interface is DSpace 7.6.7's open-source contract and is identical across DSpace deployments, so no interface design is credited to the university - only its operation of the endpoint.
servers:
- url: https://ir.wgtn.ac.nz
  description: Victoria University of Wellington institutional repository (self-hosted DSpace 7.6.7)
security: []
tags:
- name: ResearchRepository
  description: Anonymous read and harvesting surfaces of the institution's own repository.
paths:
  /oai/request:
    get:
      operationId: oaiPmhRequest
      summary: OAI-PMH 2.0 harvesting endpoint
      description: 'The institution''s own OAI-PMH 2.0 base URL. This is the surface class a university operates even when its repository software is someone else''s, and here both the endpoint and the infrastructure are the institution''s. Verified anonymously on 2026-08-30: verb=Identify returns repositoryName "Institutional Repository at Victoria University of Wellington", adminEmail library-systems@vuw.ac.nz, protocolVersion 2.0, deletedRecord transient, granularity YYYY-MM-DDThh:mm:ssZ, and repositoryIdentifier ir.wgtn.ac.nz. verb=ListIdentifiers with metadataPrefix oai_dc reports completeListSize 23150. verb=ListMetadataFormats returns twelve prefixes; verb=ListSets returns the community and collection sets, including ResearchArchive-Te Puna Rangahau, RestrictedArchive-Te Puna Rangahau, the Stout Literary Archive, Exam Papers, and the Wellington School of Business and Government / Orauariki.'
      tags:
      - ResearchRepository
      parameters:
      - name: verb
        in: query
        required: true
        description: OAI-PMH verb.
        schema:
          type: string
          enum:
          - Identify
          - ListMetadataFormats
          - ListSets
          - ListIdentifiers
          - ListRecords
          - GetRecord
      - name: metadataPrefix
        in: query
        required: false
        description: 'Metadata format. Twelve are advertised: oai_dc, qdc, dim, xoai, mets, mods, marc, rdf, ore, didl, etdms and uketd_dc.'
        schema:
          type: string
          enum:
          - oai_dc
          - qdc
          - dim
          - xoai
          - mets
          - mods
          - marc
          - rdf
          - ore
          - didl
          - etdms
          - uketd_dc
      - name: set
        in: query
        required: false
        description: setSpec, e.g. com_123456789_1 for ResearchArchive-Te Puna Rangahau.
        schema:
          type: string
      - name: identifier
        in: query
        required: false
        description: OAI identifier, e.g. oai:ir.wgtn.ac.nz:123456789/3590.
        schema:
          type: string
      - name: from
        in: query
        required: false
        schema:
          type: string
          format: date-time
      - name: until
        in: query
        required: false
        schema:
          type: string
          format: date-time
      - name: resumptionToken
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OAI-PMH response envelope. Note that OAI-PMH signals protocol errors inside a 200 response via an <error> element rather than with an HTTP status code, so a caller must read the body.
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/OaiPmhResponse'
  /server/api:
    get:
      operationId: getDspaceRestRoot
      summary: DSpace REST API HAL root
      description: 'Anonymous HAL+JSON root of the repository''s REST API. Verified 2026-08-30: HTTP 200, Content-Type application/hal+json, dspaceVersion "DSpace 7.6.7", dspaceName "Institutional Repository at Victoria University of Wellington", dspaceServer https://ir.wgtn.ac.nz/server. The response is a link index; roughly sixty named link relations are advertised, most of which require authentication.'
      tags:
      - ResearchRepository
      responses:
        '200':
          description: HAL root document.
          content:
            application/hal+json:
              schema:
                $ref: '#/components/schemas/RestRoot'
  /server/api/core/communities:
    get:
      operationId: listCommunities
      summary: List repository communities
      description: Anonymously readable. Verified 2026-08-30 returning HTTP 200 and HAL-embedded community objects with uuid, name, handle and Dublin Core metadata.
      tags:
      - ResearchRepository
      parameters:
      - name: page
        in: query
        required: false
        schema:
          type: integer
      - name: size
        in: query
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: Paged HAL collection of communities.
          content:
            application/hal+json:
              schema:
                $ref: '#/components/schemas/PagedHal'
  /server/api/core/collections:
    get:
      operationId: listCollections
      summary: List repository collections
      description: 'Anonymously readable. Verified 2026-08-30: HTTP 200, page.totalElements 18.'
      tags:
      - ResearchRepository
      parameters:
      - name: page
        in: query
        required: false
        schema:
          type: integer
      - name: size
        in: query
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: Paged HAL collection of collections.
          content:
            application/hal+json:
              schema:
                $ref: '#/components/schemas/PagedHal'
  /server/api/discover/search/objects:
    get:
      operationId: discoverSearchObjects
      summary: Anonymous discovery search
      description: The public search index. Verified 2026-08-30 returning HTTP 200 and embedded indexableObject items with uuid, handle and metadata. This is the anonymous read path; /server/api/core/items returns HTTP 401 "Authentication is required", so item enumeration is only available through discovery or through OAI-PMH.
      tags:
      - ResearchRepository
      parameters:
      - name: query
        in: query
        required: false
        schema:
          type: string
      - name: scope
        in: query
        required: false
        schema:
          type: string
          format: uuid
      - name: size
        in: query
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: Discovery result set.
          content:
            application/hal+json:
              schema:
                $ref: '#/components/schemas/PagedHal'
  /server/api/core/items:
    get:
      operationId: listItems
      summary: List items (authenticated)
      description: 'Recorded because the negative result is a finding. Verified 2026-08-30: an anonymous call returns HTTP 401 with {"status":401,"error":"Unauthorized","message":"Authentication is required"}. The endpoint is live and gated, not absent. Authentication is a DSpace bearer token from /server/api/authn/login; no anonymous or self-service credential exists.'
      tags:
      - ResearchRepository
      responses:
        '401':
          description: Authentication required.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      security:
      - dspaceBearerToken: []
  /server/opensearch/service:
    get:
      operationId: getOpenSearchDescription
      summary: OpenSearch 1.1 description document
      description: 'Verified 2026-08-30: HTTP 200, Content-Type application/opensearchdescription+xml, LongName "Institutional Repository at Victoria University of Wellington", Contact library-systems@vuw.ac.nz. Makes the repository''s search addressable by any OpenSearch client without a key.'
      tags:
      - ResearchRepository
      responses:
        '200':
          description: OpenSearch 1.1 description.
          content:
            application/opensearchdescription+xml:
              schema:
                type: string
  /server/opensearch/search:
    get:
      operationId: openSearchQuery
      summary: OpenSearch query returning Atom
      description: 'Verified 2026-08-30 with query=maori&format=atom: HTTP 200, Content-Type application/atom+xml. Keyless.'
      tags:
      - ResearchRepository
      parameters:
      - name: query
        in: query
        required: true
        schema:
          type: string
      - name: format
        in: query
        required: false
        schema:
          type: string
          enum:
          - atom
          - rss
          - html
      responses:
        '200':
          description: Atom or RSS result feed.
          content:
            application/atom+xml:
              schema:
                type: string
  /server/signposting/links/{uuid}:
    get:
      operationId: getSignpostingLinks
      summary: FAIR Signposting link set for an item
      description: 'Verified 2026-08-30: HTTP 200, application/json, returning typed link relations for a repository item — `item` (the PDF bitstream), `describedby` (application/vnd.datacite.datacite+xml), `cite-as` (the Handle), `license`, `linkset` (both application/linkset and application/linkset+json) and schema.org `type` relations. This is machine-actionable FAIR navigation served from the institution''s own host.'
      tags:
      - ResearchRepository
      parameters:
      - name: uuid
        in: path
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Array of typed link objects.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SignpostingLink'
  /sitemap_index.xml:
    get:
      operationId: getSitemapIndex
      summary: Repository sitemap index
      description: 'Advertised in the repository''s own robots.txt and verified 2026-08-30: HTTP 200, Content-Type text/xml.'
      tags:
      - ResearchRepository
      responses:
        '200':
          description: Sitemap index.
          content:
            text/xml:
              schema:
                type: string
components:
  schemas:
    RestRoot:
      type: object
      description: DSpace REST HAL root document.
      properties:
        dspaceUI:
          type: string
          format: uri
        dspaceName:
          type: string
        dspaceServer:
          type: string
          format: uri
        dspaceVersion:
          type: string
          example: DSpace 7.6.7
        type:
          type: string
          example: root
        _links:
          type: object
          additionalProperties:
            type: object
            properties:
              href:
                type: string
                format: uri
    RestError:
      type: object
      properties:
        timestamp:
          type: string
          format: date-time
        status:
          type: integer
        error:
          type: string
        message:
          type: string
        path:
          type: string
    PagedHal:
      type: object
      description: Spring HATEOAS paged representation as returned by DSpace.
      properties:
        _embedded:
          type: object
        _links:
          type: object
        page:
          type: object
          properties:
            size:
              type: integer
            totalElements:
              type: integer
            totalPages:
              type: integer
            number:
              type: integer
    OaiIdentify:
      type: object
      properties:
        repositoryName:
          type: string
          example: Institutional Repository at Victoria University of Wellington
        baseURL:
          type: string
          format: uri
          example: https://ir.wgtn.ac.nz/oai/request
        protocolVersion:
          type: string
          example: '2.0'
        adminEmail:
          type: string
          format: email
          example: library-systems@vuw.ac.nz
        earliestDatestamp:
          type: string
        deletedRecord:
          type: string
          example: transient
        granularity:
          type: string
          example: YYYY-MM-DDThh:mm:ssZ
        repositoryIdentifier:
          type: string
          example: ir.wgtn.ac.nz
    OaiPmhResponse:
      type: object
      description: OAI-PMH 2.0 response envelope, defined by the Open Archives Initiative Protocol for Metadata Harvesting 2.0, not by this document.
      properties:
        responseDate:
          type: string
          format: date-time
        request:
          type: string
          format: uri
        Identify:
          $ref: '#/components/schemas/OaiIdentify'
        error:
          type: string
          description: Protocol-level error, returned inside an HTTP 200 response.
    SignpostingLink:
      type: object
      properties:
        href:
          type: string
          format: uri
        rel:
          type: string
          example: cite-as
        type:
          type: string
          example: application/vnd.datacite.datacite+xml
  securitySchemes:
    dspaceBearerToken:
      type: http
      scheme: bearer
      description: DSpace short-lived JWT, obtained through /server/api/authn/login with an EPerson account in this repository. Accounts are issued by Victoria University of Wellington Library Systems, not self-service. Required only for the endpoints marked below; every other path in this document was verified anonymously.
x-operator: institution