University of Reading Repository API

Read-only EPrints REST dataset listings served by the university's repositories.

Operations 5

GET /rest/ List the datasets exposed by the repository #
GET /rest/eprint/ List every record id in the repository #
GET /rest/eprint/{eprintId}.xml Retrieve one record as EPrints XML (authenticated) #
GET /rest/subject/ List the repository's subject taxonomy #
GET /rest/user/ List the repository's user records #

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/university-of-reading-repository-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

university-of-reading-repository-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: University of Reading REST Interface Repository API
  version: '3.4'
  summary: The read-only EPrints REST interface exposed on the University of Reading's two institutional repository hosts, CentAUR and the Research Data Archive.
  description: Machine-readable description of the /rest/ interface served by the University of Reading on its two repository hosts — centaur.reading.ac.uk (CentAUR, the institutional research-output repository) and researchdata.reading.ac.uk (the Research Data Archive).
  contact:
    name: CentAUR repository team, University of Reading
    email: centaur@reading.ac.uk
    url: https://centaur.reading.ac.uk/information.html
servers:
- url: https://centaur.reading.ac.uk
  description: CentAUR — Central Archive at the University of Reading (research outputs)
- url: https://researchdata.reading.ac.uk
  description: University of Reading Research Data Archive (research datasets)
tags:
- name: Repository
  description: Read-only EPrints REST dataset listings served by the university's repositories.
paths:
  /rest/:
    get:
      tags:
      - Repository
      operationId: listDatasets
      summary: List the datasets exposed by the repository
      description: 'Returns an XHTML index of the datasets the REST interface exposes. Observed values on both hosts: eprint, user, subject.'
      responses:
        '200':
          description: XHTML index of datasets. Observed 2026-09-01 on both hosts.
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
  /rest/eprint/:
    get:
      tags:
      - Repository
      operationId: listEprints
      summary: List every record id in the repository
      description: Returns an XHTML index of every eprint id, each linking to a per-record directory (`{id}/`) and a per-record XML document (`{id}.xml`). Large — 6.5 MB on CentAUR at probe time. The index itself is unauthenticated; the per-record XML it links to is not.
      responses:
        '200':
          description: XHTML index of record ids. Observed 2026-09-01 on both hosts.
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
  /rest/eprint/{eprintId}.xml:
    get:
      tags:
      - Repository
      operationId: getEprint
      summary: Retrieve one record as EPrints XML (authenticated)
      description: 'Returns the EPrints XML representation of a single record. Measured to require authentication: an unauthenticated GET returned 401 with an "EPrints REST: Auth Required" body on both hosts on 2026-09-01. No public credential issuance process was found; the open route to this metadata is the OAI-PMH endpoint.'
      parameters:
      - name: eprintId
        in: path
        required: true
        description: Numeric EPrints record id, as enumerated by GET /rest/eprint/.
        schema:
          type: integer
          examples:
          - 5
      responses:
        '200':
          description: EPrints XML record. Not observed — the endpoint requires credentials we do not hold.
          content:
            text/xml:
              schema:
                type: string
                contentMediaType: text/xml
        '401':
          description: Auth Required. This is what an unauthenticated caller receives, and what was observed.
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
  /rest/subject/:
    get:
      tags:
      - Repository
      operationId: listSubjects
      summary: List the repository's subject taxonomy
      description: Returns an XHTML index of subject terms. Observed 200 on both hosts.
      responses:
        '200':
          description: XHTML index of subjects.
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html
  /rest/user/:
    get:
      tags:
      - Repository
      operationId: listUsers
      summary: List the repository's user records
      description: Returns an XHTML index of user record ids. Observed 200 on both hosts. Only ids are listed; the per-user documents behind them require authentication in the same way record XML does.
      responses:
        '200':
          description: XHTML index of user record ids.
          content:
            text/html:
              schema:
                type: string
                contentMediaType: text/html