Harvard University Datasets API

The Datasets API from Harvard University — 102 operation(s) for datasets.

Operations 135

GET /datasets/datasetTypes #
POST /datasets/datasetTypes #
GET /datasets/datasetTypes/{idOrName} #
PUT /datasets/datasetTypes/{idOrName} #
PUT /datasets/datasetTypes/{idOrName}/licenses #
DELETE /datasets/datasetTypes/{id} #
GET /datasets/export #
GET /datasets/listCurationStates #
GET /datasets/locks #
POST /datasets/modifyRegistrationAll #
POST /datasets/modifyRegistrationPIDMetadataAll #
PUT /datasets/mpupload #
DELETE /datasets/mpupload #
GET /datasets/previewUrlDatasetVersion/{previewUrlToken} #
GET /datasets/previewUrlDatasetVersion/{previewUrlToken}/citation #
GET /datasets/privateUrlDatasetVersion/{privateUrlToken} #
GET /datasets/privateUrlDatasetVersion/{privateUrlToken}/citation #
GET /datasets/summaryFieldNames #
DELETE /datasets/{datasetId}/deleteLink/{linkedDataverseId} #
GET /datasets/{identifier}/allowedCurationLabels #
GET /datasets/{identifier}/assignments #
POST /datasets/{identifier}/assignments #
GET /datasets/{identifier}/assignments/history #
DELETE /datasets/{identifier}/assignments/{id} #
GET /datasets/{identifier}/curationLabelSet #
PUT /datasets/{identifier}/curationLabelSet #
DELETE /datasets/{identifier}/curationLabelSet #
POST /datasets/{identifier}/dataCaptureModule/checksumValidation #
GET /datasets/{identifier}/dataCaptureModule/rsync #
GET /datasets/{identifier}/files/assignments/history #
PUT /datasets/{identifier}/guestbook #
DELETE /datasets/{identifier}/guestbook #
GET /datasets/{identifier}/guestbookEntryAtRequest #
PUT /datasets/{identifier}/guestbookEntryAtRequest #
DELETE /datasets/{identifier}/guestbookEntryAtRequest #
POST /datasets/{identifier}/lock/{type} #
GET /datasets/{identifier}/locks #
DELETE /datasets/{identifier}/locks #
GET /datasets/{identifier}/pidGenerator #
PUT /datasets/{identifier}/pidGenerator #
DELETE /datasets/{identifier}/pidGenerator #
PUT /datasets/{identifier}/pidReconcile #
GET /datasets/{identifier}/storage/quota #
PUT /datasets/{identifier}/storage/quota #
DELETE /datasets/{identifier}/storage/quota #
GET /datasets/{identifier}/storage/use #
GET /datasets/{identifier}/storageDriver #
PUT /datasets/{identifier}/storageDriver #
DELETE /datasets/{identifier}/storageDriver #
GET /datasets/{identifier}/storagesize #
GET /datasets/{identifier}/timestamps #
GET /datasets/{identifier}/uploadlimits #
GET /datasets/{identifier}/versions/{versionId}/downloadsize #
GET /datasets/{id} #
DELETE /datasets/{id} #
PUT /datasets/{id}/access #
GET /datasets/{id}/actions/:publish #
POST /datasets/{id}/actions/:publish #
POST /datasets/{id}/actions/:releasemigrated #
GET /datasets/{id}/availableFileCategories #
PUT /datasets/{id}/citationdate #
DELETE /datasets/{id}/citationdate #
GET /datasets/{id}/cleanStorage #
GET /datasets/{id}/curationStatus #
PUT /datasets/{id}/curationStatus #
DELETE /datasets/{id}/curationStatus #
PUT /datasets/{id}/deleteFiles #
PUT /datasets/{id}/deleteMetadata #
DELETE /datasets/{id}/destroy #
GET /datasets/{id}/dirindex #
GET /datasets/{id}/download/count #
PUT /datasets/{id}/editMetadata #
POST /datasets/{id}/externalTool/{tid}/toolUrl #
POST /datasets/{id}/files/actions/:set-embargo #
POST /datasets/{id}/files/actions/:set-retention #
POST /datasets/{id}/files/actions/:unset-embargo #
POST /datasets/{id}/files/actions/:unset-retention #
POST /datasets/{id}/files/metadata #
DELETE /datasets/{id}/files/uploadlimit #
POST /datasets/{id}/files/uploadlimit/{limit} #
GET /datasets/{id}/globusDownloadParameters #
GET /datasets/{id}/globusUploadParameters #
PUT /datasets/{id}/license #
GET /datasets/{id}/makeDataCount/citations #
GET /datasets/{id}/makeDataCount/{metric} #
GET /datasets/{id}/makeDataCount/{metric}/{yyyymm} #
GET /datasets/{id}/metadata #
PUT /datasets/{id}/metadata #
PUT /datasets/{id}/metadata/delete #
POST /datasets/{id}/modifyRegistration #
POST /datasets/{id}/modifyRegistrationMetadata #
POST /datasets/{id}/monitorGlobusDownload #
POST /datasets/{id}/move/{targetDataverseAlias} #
GET /datasets/{id}/previewUrl #
POST /datasets/{id}/previewUrl #
DELETE /datasets/{id}/previewUrl #
GET /datasets/{id}/privateUrl #
POST /datasets/{id}/privateUrl #
DELETE /datasets/{id}/privateUrl #
POST /datasets/{id}/requestGlobusDownload #
POST /datasets/{id}/requestGlobusUploadPaths #
POST /datasets/{id}/returnToAuthor #
POST /datasets/{id}/submitForReview #
GET /datasets/{id}/thumbnail #
GET /datasets/{id}/thumbnail/candidates #
POST /datasets/{id}/thumbnail/{dataFileId} #
GET /datasets/{id}/uploadurls #
GET /datasets/{id}/userPermissions #
GET /datasets/{id}/versions #
GET /datasets/{id}/versions/compareSummary #
GET /datasets/{id}/versions/{versionId1}/compare/{versionId2} #
GET /datasets/{id}/versions/{versionId} #
PUT /datasets/{id}/versions/{versionId} #
DELETE /datasets/{id}/versions/{versionId} #
GET /datasets/{id}/versions/{versionId}/canDownloadAtLeastOneFile #
GET /datasets/{id}/versions/{versionId}/citation #
GET /datasets/{id}/versions/{versionId}/citation/{format} #
GET /datasets/{id}/versions/{versionId}/customlicense #
POST /datasets/{id}/versions/{versionId}/deaccession #
GET /datasets/{id}/versions/{versionId}/files #
GET /datasets/{id}/versions/{versionId}/files/counts #
GET /datasets/{id}/versions/{versionId}/linkset #
GET /datasets/{id}/versions/{versionId}/metadata #
GET /datasets/{id}/versions/{versionId}/versionNote #
PUT /datasets/{id}/versions/{versionId}/versionNote #
DELETE /datasets/{id}/versions/{versionId}/versionNote #
GET /datasets/{id}/versions/{versionNumber}/metadata/{block} #
GET /datasets/{id}/versions/{version}/toolparams/{tid} #
GET /datasets/{id}/{version}/archivalStatus #
PUT /datasets/{id}/{version}/archivalStatus #
DELETE /datasets/{id}/{version}/archivalStatus #
PUT /datasets/{linkedDatasetId}/link/{linkingDataverseAlias} #

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/harvard-datasets-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

harvard-datasets-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Dataverse Datasets API
  description: Live OpenAPI served by Harvard Dataverse at https://dataverse.harvard.edu/openapi. Dataverse is open-source research data repository software authored by Harvard's own Institute for Quantitative Social Science (github.com/IQSS/dataverse); this document is the software's generic contract as emitted by the Harvard installation (build iqss-4). The deployment, the data, the DOI prefix (10.7910, DataCite provider harvardu) and the operations are Harvard's; the contract text is shared with every other Dataverse installation.
  version: 6.10.1
  contact:
    name: Harvard Dataverse Support
    email: support@dataverse.harvard.edu
    url: https://dataverse.harvard.edu
servers:
- url: https://dataverse.harvard.edu
  description: Harvard Dataverse production
tags:
- name: Datasets
paths:
  /datasets/datasetTypes:
    get:
      operationId: Datasets_getDatasetTypes
      parameters:
      - name: Accept-Language
        in: header
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    post:
      operationId: Datasets_addDatasetType
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/datasetTypes/{idOrName}:
    get:
      operationId: Datasets_getDatasetTypes
      parameters:
      - name: idOrName
        in: path
        required: true
        schema:
          type: string
      - name: Accept-Language
        in: header
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    put:
      operationId: Datasets_updateDatasetTypeLinksWithMetadataBlocks
      parameters:
      - name: idOrName
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/datasetTypes/{idOrName}/licenses:
    put:
      operationId: Datasets_updateDatasetTypeWithLicenses
      parameters:
      - name: idOrName
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/datasetTypes/{id}:
    delete:
      operationId: Datasets_deleteDatasetType
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/export:
    get:
      operationId: Datasets_exportDataset
      parameters:
      - name: exporter
        in: query
        schema:
          type: string
      - name: persistentId
        in: query
        schema:
          type: string
      - name: version
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/listCurationStates:
    get:
      operationId: Datasets_getCurationStates
      parameters:
      - name: includeHistory
        in: query
        schema:
          default: false
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/locks:
    get:
      operationId: Datasets_listLocks
      parameters:
      - name: type
        in: query
        schema:
          type: string
      - name: userIdentifier
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/modifyRegistrationAll:
    post:
      operationId: Datasets_updateDatasetTargetURLAll
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/modifyRegistrationPIDMetadataAll:
    post:
      operationId: Datasets_updateDatasetPIDMetadataAll
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/mpupload:
    put:
      operationId: Datasets_completeMPUpload
      parameters:
      - name: globalid
        in: query
        schema:
          type: string
      - name: storageidentifier
        in: query
        schema:
          type: string
      - name: uploadid
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    delete:
      operationId: Datasets_abortMPUpload
      parameters:
      - name: globalid
        in: query
        schema:
          type: string
      - name: storageidentifier
        in: query
        schema:
          type: string
      - name: uploadid
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/previewUrlDatasetVersion/{previewUrlToken}:
    get:
      operationId: Datasets_getPreviewUrlDatasetVersion
      parameters:
      - name: previewUrlToken
        in: path
        required: true
        schema:
          type: string
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/previewUrlDatasetVersion/{previewUrlToken}/citation:
    get:
      operationId: Datasets_getPreviewUrlDatasetVersionCitation
      parameters:
      - name: previewUrlToken
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/privateUrlDatasetVersion/{privateUrlToken}:
    get:
      operationId: Datasets_getPrivateUrlDatasetVersion
      parameters:
      - name: privateUrlToken
        in: path
        required: true
        schema:
          type: string
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/privateUrlDatasetVersion/{privateUrlToken}/citation:
    get:
      operationId: Datasets_getPrivateUrlDatasetVersionCitation
      parameters:
      - name: privateUrlToken
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/summaryFieldNames:
    get:
      operationId: Datasets_getDatasetSummaryFieldNames
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{datasetId}/deleteLink/{linkedDataverseId}:
    delete:
      operationId: Datasets_deleteDatasetLinkingDataverse
      parameters:
      - name: datasetId
        in: path
        required: true
        schema:
          type: string
      - name: linkedDataverseId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/allowedCurationLabels:
    get:
      operationId: Datasets_getAllowedCurationLabels
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/assignments:
    get:
      operationId: Datasets_getAssignments
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    post:
      operationId: Datasets_createAssignment
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/assignments/history:
    get:
      operationId: Datasets_getRoleAssignmentHistory
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/assignments/{id}:
    delete:
      operationId: Datasets_deleteAssignment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/curationLabelSet:
    get:
      operationId: Datasets_getCurationLabelSet
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    put:
      operationId: Datasets_setCurationLabelSet
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: name
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    delete:
      operationId: Datasets_resetCurationLabelSet
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/dataCaptureModule/checksumValidation:
    post:
      operationId: Datasets_receiveChecksumValidationResults
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/dataCaptureModule/rsync:
    get:
      operationId: Datasets_getRsync
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      deprecated: true
      tags:
      - Datasets
  /datasets/{identifier}/files/assignments/history:
    get:
      operationId: Datasets_getFilesRoleAssignmentHistory
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/guestbook:
    put:
      operationId: Datasets_updateDatasetGuestbook
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    delete:
      operationId: Datasets_deleteDatasetGuestbook
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/guestbookEntryAtRequest:
    get:
      operationId: Datasets_getGuestbookEntryOption
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    put:
      operationId: Datasets_setguestbookEntryAtRequest
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    delete:
      operationId: Datasets_resetGuestbookEntryAtRequest
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/lock/{type}:
    post:
      operationId: Datasets_lockDataset
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/Reason'
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/locks:
    get:
      operationId: Datasets_getLocksForDataset
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          $ref: '#/components/schemas/Reason'
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    delete:
      operationId: Datasets_deleteLocks
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          $ref: '#/components/schemas/Reason'
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/pidGenerator:
    get:
      operationId: Datasets_getPidGenerator
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    put:
      operationId: Datasets_setPidGenerator
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    delete:
      operationId: Datasets_resetPidGenerator
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/pidReconcile:
    put:
      operationId: Datasets_reconcilePid
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/storage/quota:
    get:
      operationId: Datasets_getDatasetQuota
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: showInherited
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    put:
      operationId: Datasets_setDatasetQuota
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    delete:
      operationId: Datasets_deleteDatasetQuota
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/storage/use:
    get:
      operationId: Datasets_getDatasetStorageUse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/storageDriver:
    get:
      operationId: Datasets_getFileStore
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    put:
      operationId: Datasets_setFileStore
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    delete:
      operationId: Datasets_resetFileStore
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/storagesize:
    get:
      operationId: Datasets_getStorageSize
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: includeCached
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/timestamps:
    get:
      operationId: Datasets_getTimestamps
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/uploadlimits:
    get:
      operationId: Datasets_getUploadLimits
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{identifier}/versions/{versionId}/downloadsize:
    get:
      operationId: Datasets_getDownloadSize
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: accessStatus
        in: query
        schema:
          type: string
      - name: categoryName
        in: query
        schema:
          type: string
      - name: contentType
        in: query
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      - name: mode
        in: query
        schema:
          type: string
      - name: searchText
        in: query
        schema:
          type: string
      - name: tabularTagName
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}:
    get:
      operationId: Datasets_getDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    delete:
      operationId: Datasets_deleteDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/access:
    put:
      operationId: Datasets_editVersionTermsOfAccess
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: sourceLastUpdateTime
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/actions/:publish:
    get:
      operationId: Datasets_publishDataseUsingGetDeprecated
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      deprecated: true
      tags:
      - Datasets
    post:
      operationId: Datasets_publishDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: assureIsIndexed
        in: query
        schema:
          type: boolean
      - name: type
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/actions/:releasemigrated:
    post:
      operationId: Datasets_publishMigratedDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: updatepidatprovider
        in: query
        schema:
          default: false
          type: boolean
      requestBody:
        content:
          application/ld+json:
            schema:
              type: string
          application/json-ld:
            schema:
              type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/availableFileCategories:
    get:
      operationId: Datasets_getAvailableFileCategories
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/citationdate:
    put:
      operationId: Datasets_setCitationDate
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    delete:
      operationId: Datasets_useDefaultCitationDate
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/cleanStorage:
    get:
      operationId: Datasets_cleanStorage
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: dryrun
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/curationStatus:
    get:
      operationId: Datasets_getCurationStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: includeHistory
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    put:
      operationId: Datasets_setCurationStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: label
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    delete:
      operationId: Datasets_deleteCurationStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/deleteFiles:
    put:
      operationId: Datasets_deleteDatasetFiles
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/deleteMetadata:
    put:
      operationId: Datasets_deleteVersionMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/destroy:
    delete:
      operationId: Datasets_destroyDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/dirindex:
    get:
      operationId: Datasets_getFileAccessFolderView
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: folder
        in: query
        schema:
          type: string
      - name: original
        in: query
        schema:
          type: boolean
      - name: version
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/download/count:
    get:
      operationId: Datasets_getDownloadCountByDatasetId
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: includeMDC
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/editMetadata:
    put:
      operationId: Datasets_editVersionMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: replace
        in: query
        schema:
          type: boolean
      - name: sourceLastUpdateTime
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/externalTool/{tid}/toolUrl:
    post:
      operationId: Datasets_getDatasetExternalToolUrl
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: tid
        in: path
        required: true
        schema:
          format: int64
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/files/actions/:set-embargo:
    post:
      operationId: Datasets_createFileEmbargo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/files/actions/:set-retention:
    post:
      operationId: Datasets_createFileRetention
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/files/actions/:unset-embargo:
    post:
      operationId: Datasets_removeFileEmbargo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/files/actions/:unset-retention:
    post:
      operationId: Datasets_removeFileRetention
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/files/metadata:
    post:
      operationId: Datasets_updateMultipleFileMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/files/uploadlimit:
    delete:
      operationId: Datasets_deleteDatasetFilesLimits
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/files/uploadlimit/{limit}:
    post:
      operationId: Datasets_updateDatasetFilesLimits
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: limit
        in: path
        required: true
        schema:
          format: int32
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/globusDownloadParameters:
    get:
      operationId: Datasets_getGlobusDownloadParams
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: downloadId
        in: query
        schema:
          type: string
      - name: locale
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/globusUploadParameters:
    get:
      operationId: Datasets_getGlobusUploadParams
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: locale
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/license:
    put:
      operationId: Datasets_updateLicense
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/links:
    get:
      operationId: Datasets_getLinks
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/logo:
    get:
      operationId: Datasets_getDatasetLogo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/makeDataCount/citations:
    get:
      operationId: Datasets_getMakeDataCountCitations
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/makeDataCount/{metric}:
    get:
      operationId: Datasets_getMakeDataCountMetricCurrentMonth
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: metric
        in: path
        required: true
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/makeDataCount/{metric}/{yyyymm}:
    get:
      operationId: Datasets_getMakeDataCountMetric
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: metric
        in: path
        required: true
        schema:
          type: string
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/metadata:
    get:
      operationId: Datasets_getJsonLDMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
    put:
      operationId: Datasets_updateVersionMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: replace
        in: query
        schema:
          default: false
          type: boolean
      requestBody:
        content:
          application/ld+json:
            schema:
              type: string
          application/json-ld:
            schema:
              type: string
      responses:
        '200':
          description: OK
      tags:
      - Datasets
  /datasets/{id}/metadata/delete:
    put:
      operationId: Datasets_deleteMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/ld+json:
            schema:
              type: string
          application/json-ld:
            schema:
      

# --- truncated at 32 KB (52 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/harvard/refs/heads/main/openapi/harvard-datasets-api-openapi.yml