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.
GET
/request
OAI-PMH 2.0 request endpoint
#
Documentation
Specifications
Other Resources
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: 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>