edoc-Server OAI-PMH 2.0 Interface

OAI-PMH 2.0 metadata harvesting endpoint for the edoc institutional repository, on HU's own host. ?verb=Identify returned 200 on 2026-09-01 with repositoryName "edoc-Server", repositoryIdentifier edoc.hu-berlin.de, adminEmail edocadmins@lists.hu-berlin.de, earliestDatestamp 2017-06-15 and granularity YYYY-MM-DDThh:mm:ssZ. Eighteen metadata formats are advertised — didl, mods, xMetaDissPlus, ore, mets, xoai, dim, uketd_dc, qdc, oai_dc, rdf, oai_datacite, epicur, marc, marc21_huub, xMetaDissPlusPlus, etdms — and sets are exposed by Dewey class, document type and researchData. This is the strongest standards-conformant surface HU operates.

Operations 1

GET /request OAI-PMH 2.0 request endpoint #

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/edoc-oai"
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

humboldt-universitat-zu-berlin-oai-pmh-api-openapi.yml Raw ↑
openapi: 3.0.3
x-method: derived
x-generated: '2026-09-01'
x-source: https://edoc.hu-berlin.de/server/oai/request?verb=Identify
x-operator: institution
x-authored-by: API Evangelist — NOT published by Humboldt-Universitaet zu Berlin
info:
  title: edoc-Server OAI-PMH 2.0 Interface (Humboldt-Universität zu Berlin)
  description: >-
    OAI-PMH 2.0 (Open Archives Initiative Protocol for Metadata Harvesting) interface of the
    edoc-Server, the Open Access institutional repository of Humboldt-Universität zu Berlin,
    operated by the University Library's Arbeitsgruppe Elektronisches Publizieren.

    The endpoint implements the six OAI-PMH verbs over HTTP GET with an XML response. Live
    probe on 2026-09-01 returned repositoryName "edoc-Server", repositoryIdentifier
    "edoc.hu-berlin.de", protocolVersion 2.0, adminEmail edocadmins@lists.hu-berlin.de,
    earliestDatestamp 2017-06-15T06:37:59Z, deletedRecord "transient" and granularity
    YYYY-MM-DDThh:mm:ssZ.

    Eighteen metadata formats are advertised: didl, mods, xMetaDissPlus, ore, mets, xoai,
    dim, uketd_dc, qdc, oai_dc, rdf, oai_datacite, epicur, marc, marc21_huub,
    xMetaDissPlusPlus and etdms. oai_datacite carries DataCite metadata for the repository's
    DOIs under HU Berlin's own prefix 10.18452.

    OPERATOR: institution. edoc.hu-berlin.de is under Humboldt-Universität zu Berlin's own
    registrable domain and is administered by the University Library. The repository software
    is DSpace (open source, BSD licensed, self-hosted) — the software is a third party's, the
    deployment, the content and the endpoint are HU's.

    PROVENANCE: this description was NOT published by Humboldt-Universität zu Berlin. It was
    authored by API Evangelist from live probes of the endpoint on 2026-09-01 and from the
    OAI-PMH 2.0 protocol specification. HU publishes no OpenAPI for this interface.
  version: '2.0'
  contact:
    name: edoc-Server, Universitätsbibliothek, Humboldt-Universität zu Berlin
    email: edocadmins@lists.hu-berlin.de
    url: https://edoc-info.hu-berlin.de/en
  termsOfService: https://www.hu-berlin.de/de/hu/impressum
externalDocs:
  description: OAI-PMH 2.0 protocol specification
  url: https://www.openarchives.org/OAI/openarchivesprotocol.html
servers:
  - url: https://edoc.hu-berlin.de/server/oai
    description: edoc-Server OAI-PMH production endpoint
tags:
  - name: OAI-PMH
    description: Open Archives Initiative Protocol for Metadata Harvesting, version 2.0
paths:
  /request:
    get:
      tags: [OAI-PMH]
      summary: OAI-PMH 2.0 request endpoint
      description: >-
        The single OAI-PMH entry point. The `verb` parameter selects one of the six protocol
        requests; the remaining parameters are the arguments that verb accepts. Every response
        is an OAI-PMH XML document in the http://www.openarchives.org/OAI/2.0/ namespace.
      operationId: oaiRequest
      parameters:
        - name: verb
          in: query
          required: true
          description: The OAI-PMH verb to invoke.
          schema:
            type: string
            enum:
              - Identify
              - ListMetadataFormats
              - ListSets
              - ListIdentifiers
              - ListRecords
              - GetRecord
        - name: metadataPrefix
          in: query
          required: false
          description: >-
            Metadata format to return. Required for ListIdentifiers, ListRecords and
            GetRecord. The eighteen prefixes below were read from a live ListMetadataFormats
            response on 2026-09-01.
          schema:
            type: string
            enum: [didl, mods, xMetaDissPlus, ore, mets, xoai, dim, uketd_dc, qdc, oai_dc,
                   rdf, oai_datacite, epicur, marc, marc21_huub, xMetaDissPlusPlus, etdms]
        - name: identifier
          in: query
          required: false
          description: >-
            OAI identifier of a single record. Required for GetRecord. The repository uses the
            oai scheme with repositoryIdentifier edoc.hu-berlin.de, e.g.
            oai:edoc.hu-berlin.de:18452/1234.
          schema:
            type: string
            example: 'oai:edoc.hu-berlin.de:18452/1234'
        - name: set
          in: query
          required: false
          description: >-
            Restrict the request to one set. edoc advertises Dewey classes (ddc:800),
            document types (doc-type:report) and content sets such as researchData.
          schema:
            type: string
            example: researchData
        - name: from
          in: query
          required: false
          description: Lower bound on record datestamp, in the repository's granularity.
          schema: { type: string, example: '2026-01-01T00:00:00Z' }
        - name: until
          in: query
          required: false
          description: Upper bound on record datestamp, in the repository's granularity.
          schema: { type: string, example: '2026-09-01T00:00:00Z' }
        - name: resumptionToken
          in: query
          required: false
          description: >-
            Flow-control token returned by a previous incomplete list response. Exclusive with
            every other argument except verb.
          schema: { type: string }
      responses:
        '200':
          description: >-
            An OAI-PMH XML response. Protocol-level failures (badVerb, badArgument,
            cannotDisseminateFormat, idDoesNotExist, noRecordsMatch, noSetHierarchy,
            badResumptionToken) are also returned with HTTP 200 and carry an <error> element,
            per the OAI-PMH 2.0 specification.
          content:
            text/xml:
              schema:
                type: string
                format: xml
              examples:
                identify:
                  summary: Identify response observed 2026-09-01
                  value: |
                    <OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/">
                      <responseDate>2026-09-01T16:33:49Z</responseDate>
                      <request verb="Identify">https://edoc.hu-berlin.de/server/oai/request</request>
                      <Identify>
                        <repositoryName>edoc-Server</repositoryName>
                        <baseURL>https://edoc.hu-berlin.de/server/oai/request</baseURL>
                        <protocolVersion>2.0</protocolVersion>
                        <adminEmail>edocadmins@lists.hu-berlin.de</adminEmail>
                        <earliestDatestamp>2017-06-15T06:37:59Z</earliestDatestamp>
                        <deletedRecord>transient</deletedRecord>
                        <granularity>YYYY-MM-DDThh:mm:ssZ</granularity>
                      </Identify>
                    </OAI-PMH>