Harvard University Datasets API

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

Business capability
Information & Data Management BC-610

Operations 135

GET /datasets/datasetTypes Datasets get dataset types #
POST /datasets/datasetTypes Datasets add dataset type #
GET /datasets/datasetTypes/{idOrName} Datasets get dataset types #
PUT /datasets/datasetTypes/{idOrName} Datasets update dataset type links with metadata blocks #
PUT /datasets/datasetTypes/{idOrName}/licenses Datasets update dataset type with licenses #
DELETE /datasets/datasetTypes/{id} Datasets delete dataset type #
GET /datasets/export Datasets export dataset #
GET /datasets/listCurationStates Datasets get curation states #
GET /datasets/locks Datasets list locks #
POST /datasets/modifyRegistrationAll Datasets update dataset target URL all #
POST /datasets/modifyRegistrationPIDMetadataAll Datasets update dataset PID metadata all #
PUT /datasets/mpupload Datasets complete MP upload #
DELETE /datasets/mpupload Datasets abort MP upload #
GET /datasets/previewUrlDatasetVersion/{previewUrlToken} Datasets get preview url dataset version #
GET /datasets/previewUrlDatasetVersion/{previewUrlToken}/citation Datasets get preview url dataset version citation #
GET /datasets/privateUrlDatasetVersion/{privateUrlToken} Datasets get private url dataset version #
GET /datasets/privateUrlDatasetVersion/{privateUrlToken}/citation Datasets get private url dataset version citation #
GET /datasets/summaryFieldNames Datasets get dataset summary field names #
DELETE /datasets/{datasetId}/deleteLink/{linkedDataverseId} Datasets delete dataset linking dataverse #
GET /datasets/{identifier}/allowedCurationLabels Datasets get allowed curation labels #
GET /datasets/{identifier}/assignments Datasets get assignments #
POST /datasets/{identifier}/assignments Datasets create assignment #
GET /datasets/{identifier}/assignments/history Datasets get role assignment history #
DELETE /datasets/{identifier}/assignments/{id} Datasets delete assignment #
GET /datasets/{identifier}/curationLabelSet Datasets get curation label set #
PUT /datasets/{identifier}/curationLabelSet Datasets set curation label set #
DELETE /datasets/{identifier}/curationLabelSet Datasets reset curation label set #
POST /datasets/{identifier}/dataCaptureModule/checksumValidation Datasets receive checksum validation results #
GET /datasets/{identifier}/dataCaptureModule/rsync Datasets get rsync #
GET /datasets/{identifier}/files/assignments/history Datasets get files role assignment history #
PUT /datasets/{identifier}/guestbook Datasets update dataset guestbook #
DELETE /datasets/{identifier}/guestbook Datasets delete dataset guestbook #
GET /datasets/{identifier}/guestbookEntryAtRequest Datasets get guestbook entry option #
PUT /datasets/{identifier}/guestbookEntryAtRequest Datasets setguestbook entry at request #
DELETE /datasets/{identifier}/guestbookEntryAtRequest Datasets reset guestbook entry at request #
POST /datasets/{identifier}/lock/{type} Datasets lock dataset #
GET /datasets/{identifier}/locks Datasets get locks for dataset #
DELETE /datasets/{identifier}/locks Datasets delete locks #
GET /datasets/{identifier}/pidGenerator Datasets get pid generator #
PUT /datasets/{identifier}/pidGenerator Datasets set pid generator #
DELETE /datasets/{identifier}/pidGenerator Datasets reset pid generator #
PUT /datasets/{identifier}/pidReconcile Datasets reconcile pid #
GET /datasets/{identifier}/storage/quota Datasets get dataset quota #
PUT /datasets/{identifier}/storage/quota Datasets set dataset quota #
DELETE /datasets/{identifier}/storage/quota Datasets delete dataset quota #
GET /datasets/{identifier}/storage/use Datasets get dataset storage use #
GET /datasets/{identifier}/storageDriver Datasets get file store #
PUT /datasets/{identifier}/storageDriver Datasets set file store #
DELETE /datasets/{identifier}/storageDriver Datasets reset file store #
GET /datasets/{identifier}/storagesize Datasets get storage size #
GET /datasets/{identifier}/timestamps Datasets get timestamps #
GET /datasets/{identifier}/uploadlimits Datasets get upload limits #
GET /datasets/{identifier}/versions/{versionId}/downloadsize Datasets get download size #
GET /datasets/{id} Datasets get dataset #
DELETE /datasets/{id} Datasets delete dataset #
PUT /datasets/{id}/access Datasets edit version terms of access #
GET /datasets/{id}/actions/:publish Datasets publish datase using get deprecated #
POST /datasets/{id}/actions/:publish Datasets publish dataset #
POST /datasets/{id}/actions/:releasemigrated Datasets publish migrated dataset #
GET /datasets/{id}/availableFileCategories Datasets get available file categories #
PUT /datasets/{id}/citationdate Datasets set citation date #
DELETE /datasets/{id}/citationdate Datasets use default citation date #
GET /datasets/{id}/cleanStorage Datasets clean storage #
GET /datasets/{id}/curationStatus Datasets get curation status #
PUT /datasets/{id}/curationStatus Datasets set curation status #
DELETE /datasets/{id}/curationStatus Datasets delete curation status #
PUT /datasets/{id}/deleteFiles Datasets delete dataset files #
PUT /datasets/{id}/deleteMetadata Datasets delete version metadata #
DELETE /datasets/{id}/destroy Datasets destroy dataset #
GET /datasets/{id}/dirindex Datasets get file access folder view #
GET /datasets/{id}/download/count Datasets get download count by dataset id #
PUT /datasets/{id}/editMetadata Datasets edit version metadata #
POST /datasets/{id}/externalTool/{tid}/toolUrl Datasets get dataset external tool url #
POST /datasets/{id}/files/actions/:set-embargo Datasets create file embargo #
POST /datasets/{id}/files/actions/:set-retention Datasets create file retention #
POST /datasets/{id}/files/actions/:unset-embargo Datasets remove file embargo #
POST /datasets/{id}/files/actions/:unset-retention Datasets remove file retention #
POST /datasets/{id}/files/metadata Datasets update multiple file metadata #
DELETE /datasets/{id}/files/uploadlimit Datasets delete dataset files limits #
POST /datasets/{id}/files/uploadlimit/{limit} Datasets update dataset files limits #
GET /datasets/{id}/globusDownloadParameters Datasets get globus download params #
GET /datasets/{id}/globusUploadParameters Datasets get globus upload params #
PUT /datasets/{id}/license Datasets update license #
GET /datasets/{id}/makeDataCount/citations Datasets get make data count citations #
GET /datasets/{id}/makeDataCount/{metric} Datasets get make data count metric current month #
GET /datasets/{id}/makeDataCount/{metric}/{yyyymm} Datasets get make data count metric #
GET /datasets/{id}/metadata Datasets get json LD metadata #
PUT /datasets/{id}/metadata Datasets update version metadata #
PUT /datasets/{id}/metadata/delete Datasets delete metadata #
POST /datasets/{id}/modifyRegistration Datasets update dataset target URL #
POST /datasets/{id}/modifyRegistrationMetadata Datasets update dataset PID metadata #
POST /datasets/{id}/monitorGlobusDownload Datasets monitor globus download #
POST /datasets/{id}/move/{targetDataverseAlias} Datasets move dataset #
GET /datasets/{id}/previewUrl Datasets get preview url data #
POST /datasets/{id}/previewUrl Datasets create preview url #
DELETE /datasets/{id}/previewUrl Datasets delete preview url #
GET /datasets/{id}/privateUrl Datasets get private url data #
POST /datasets/{id}/privateUrl Datasets create private url #
DELETE /datasets/{id}/privateUrl Datasets delete private url #
POST /datasets/{id}/requestGlobusDownload Datasets request globus download #
POST /datasets/{id}/requestGlobusUploadPaths Datasets request globus upload #
POST /datasets/{id}/returnToAuthor Datasets return to author #
POST /datasets/{id}/submitForReview Datasets submit for review #
GET /datasets/{id}/thumbnail Datasets get dataset thumbnail #
GET /datasets/{id}/thumbnail/candidates Datasets get dataset thumbnail candidates #
POST /datasets/{id}/thumbnail/{dataFileId} Datasets set data file as thumbnail #
GET /datasets/{id}/uploadurls Datasets get MP upload urls #
GET /datasets/{id}/userPermissions Datasets get user permissions on dataset #
GET /datasets/{id}/versions Datasets list versions #
GET /datasets/{id}/versions/compareSummary Datasets get compare versions summary #
GET /datasets/{id}/versions/{versionId1}/compare/{versionId2} Datasets get compare versions #
GET /datasets/{id}/versions/{versionId} Datasets get version #
PUT /datasets/{id}/versions/{versionId} Datasets update draft version #
DELETE /datasets/{id}/versions/{versionId} Datasets delete draft version #
GET /datasets/{id}/versions/{versionId}/canDownloadAtLeastOneFile Datasets get can download at least one file #
GET /datasets/{id}/versions/{versionId}/citation Datasets get dataset version internal citation #
GET /datasets/{id}/versions/{versionId}/citation/{format} Datasets get dataset version citation #
GET /datasets/{id}/versions/{versionId}/customlicense Datasets get custom terms tab #
POST /datasets/{id}/versions/{versionId}/deaccession Datasets deaccession dataset #
GET /datasets/{id}/versions/{versionId}/files Datasets get version files #
GET /datasets/{id}/versions/{versionId}/files/counts Datasets get version file counts #
GET /datasets/{id}/versions/{versionId}/linkset Datasets get linkset #
GET /datasets/{id}/versions/{versionId}/metadata Datasets get version json LD metadata #
GET /datasets/{id}/versions/{versionId}/versionNote Datasets get version creation note #
PUT /datasets/{id}/versions/{versionId}/versionNote Datasets add version note #
DELETE /datasets/{id}/versions/{versionId}/versionNote Datasets delete version note #
GET /datasets/{id}/versions/{versionNumber}/metadata/{block} Datasets get version metadata block #
GET /datasets/{id}/versions/{version}/toolparams/{tid} Datasets get external tool DV params #
GET /datasets/{id}/{version}/archivalStatus Datasets get dataset version archival status #
PUT /datasets/{id}/{version}/archivalStatus Datasets set dataset version archival status #
DELETE /datasets/{id}/{version}/archivalStatus Datasets delete dataset version archival status #
PUT /datasets/{linkedDatasetId}/link/{linkingDataverseAlias} Datasets link dataset #

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: Open source research data repository software.
  version: 6.10.1
tags:


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