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"