openapi: 3.1.0 info: title: PANGAEA Data Download Services DOI Filter OAI-PMH API description: 'REST services for retrieving geoscientific data from PANGAEA''s archive. Two complementary services are provided: a DOI-based filter service for retrieving tabular data from specific datasets, and a geo-parameter service for cross-dataset retrieval filtered by geographic bounding box, temporal range, and depth constraints. ' version: 1.0.0 contact: name: PANGAEA Technical Support email: tech@pangaea.de license: name: CC-BY 3.0 url: https://creativecommons.org/licenses/by/3.0/ x-humanURL: https://www.pangaea.de/about/services.php servers: - url: https://ws.pangaea.de description: PANGAEA Web Services Production Server tags: - name: OAI-PMH description: Open Archives Initiative Protocol for Metadata Harvesting 2.0 paths: /provider: get: operationId: oaiPmhRequest summary: OAI-PMH Request description: 'OAI-PMH 2.0 endpoint supporting all standard verbs: Identify, ListMetadataFormats, ListSets, ListIdentifiers, ListRecords, and GetRecord. All responses are returned as XML. ' tags: - OAI-PMH parameters: - name: verb in: query description: OAI-PMH verb specifying the request type required: true schema: type: string enum: - Identify - ListMetadataFormats - ListSets - ListIdentifiers - ListRecords - GetRecord example: Identify - name: metadataPrefix in: query description: 'Metadata format to return. Required for ListIdentifiers, ListRecords, and GetRecord verbs. ' required: false schema: type: string enum: - json-ld - datacite3 - datacite4 - oai_dc - iso19139 - dif example: oai_dc - name: identifier in: query description: 'Unique identifier of the record to retrieve. Required for GetRecord verb. Format: oai:pangaea.de:doi:10.1594/PANGAEA.{id} ' required: false schema: type: string example: oai:pangaea.de:doi:10.1594/PANGAEA.833575 - name: set in: query description: 'Set specification for selective harvesting. Optional for ListIdentifiers and ListRecords verbs. ' required: false schema: type: string example: topicOceanAtmosphere - name: from in: query description: 'UTC date for selective harvesting - only return records modified on or after this date. ISO 8601 format. ' required: false schema: type: string format: date example: '2020-01-01' - name: until in: query description: 'UTC date for selective harvesting - only return records modified on or before this date. ISO 8601 format. ' required: false schema: type: string format: date example: '2020-12-31' - name: resumptionToken in: query description: 'Token for resuming a previous incomplete list request. Mutually exclusive with other parameters except verb. ' required: false schema: type: string responses: '200': description: OAI-PMH XML response content: text/xml: schema: type: string description: OAI-PMH 2.0 compliant XML response examples: identifyResponse: summary: Identify verb response value: "\n\n 2026-06-13T00:00:00Z\n https://ws.pangaea.de/oai/provider\n \n PANGAEA\n https://ws.pangaea.de/oai/provider\n 2.0\n tech@pangaea.de\n 2015-01-01\n no\n YYYY-MM-DD\n \n\n" listMetadataFormats: summary: ListMetadataFormats response value: "\n\n 2026-06-13T00:00:00Z\n https://ws.pangaea.de/oai/provider\n \n \n oai_dc\n http://www.openarchives.org/OAI/2.0/oai_dc.xsd\n http://www.openarchives.org/OAI/2.0/oai_dc/\n \n \n datacite4\n http://schema.datacite.org/meta/kernel-4/metadata.xsd\n http://datacite.org/schema/kernel-4\n \n \n json-ld\n https://schema.org/Dataset\n https://schema.org/\n \n \n\n"