How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Harvard University Datasets API

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

Harvard University Datasets API is one of 50 APIs that Harvard University publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 JSON Schema definition.

Tagged areas include Datasets. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and 1 JSON Schema.

This API exposes 135 operations across 102 paths, and defines 1 schema. It is described by OpenAPI 3.2.0, at version 6.10.1.

Requests are made against the base URL https://dataverse.harvard.edu/api.

135 operations 102 paths 1 schemas 22 DELETE63 GET27 POST23 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
6.10.1
Base URL
https://dataverse.harvard.edu/api
Resource Areas
1

Paths & Operations 135

Across 102 paths, the API surfaces 135 operations — 22 DELETE, 63 GET, 27 POST, 23 PUT. Each is listed below with its method, path, parameters, and response codes.

Datasets 135
GET
/datasets/datasetTypes
Datasets get dataset types
Datasets_getDatasetTypes 1 param → 200
POST
/datasets/datasetTypes
Datasets add dataset type
Datasets_addDatasetType → 200
GET
/datasets/datasetTypes/{idOrName}
Datasets get dataset types
getDatasetsDatasetTypesByIdOrName 2 params → 200
PUT
/datasets/datasetTypes/{idOrName}
Datasets update dataset type links with metadata blocks
Datasets_updateDatasetTypeLinksWithMetadataBlocks 1 param → 200
PUT
/datasets/datasetTypes/{idOrName}/licenses
Datasets update dataset type with licenses
Datasets_updateDatasetTypeWithLicenses 1 param → 200
DELETE
/datasets/datasetTypes/{id}
Datasets delete dataset type
Datasets_deleteDatasetType 1 param → 200
GET
/datasets/export
Datasets export dataset
Datasets_exportDataset 3 params → 200
GET
/datasets/listCurationStates
Datasets get curation states
Datasets_getCurationStates 1 param → 200
GET
/datasets/locks
Datasets list locks
Datasets_listLocks 2 params → 200
POST
/datasets/modifyRegistrationAll
Datasets update dataset target URL all
Datasets_updateDatasetTargetURLAll → 200
POST
/datasets/modifyRegistrationPIDMetadataAll
Datasets update dataset PID metadata all
Datasets_updateDatasetPIDMetadataAll → 200
PUT
/datasets/mpupload
Datasets complete MP upload
Datasets_completeMPUpload 3 params → 200
DELETE
/datasets/mpupload
Datasets abort MP upload
Datasets_abortMPUpload 3 params → 200
GET
/datasets/previewUrlDatasetVersion/{previewUrlToken}
Datasets get preview url dataset version
Datasets_getPreviewUrlDatasetVersion 2 params → 200
GET
/datasets/previewUrlDatasetVersion/{previewUrlToken}/citation
Datasets get preview url dataset version citation
Datasets_getPreviewUrlDatasetVersionCitation 1 param → 200
GET
/datasets/privateUrlDatasetVersion/{privateUrlToken}
Datasets get private url dataset version
Datasets_getPrivateUrlDatasetVersion 2 params → 200
GET
/datasets/privateUrlDatasetVersion/{privateUrlToken}/citation
Datasets get private url dataset version citation
Datasets_getPrivateUrlDatasetVersionCitation 1 param → 200
GET
/datasets/summaryFieldNames
Datasets get dataset summary field names
Datasets_getDatasetSummaryFieldNames → 200
DELETE
/datasets/{datasetId}/deleteLink/{linkedDataverseId}
Datasets delete dataset linking dataverse
Datasets_deleteDatasetLinkingDataverse 2 params → 200
GET
/datasets/{identifier}/allowedCurationLabels
Datasets get allowed curation labels
Datasets_getAllowedCurationLabels 1 param → 200
GET
/datasets/{identifier}/assignments
Datasets get assignments
Datasets_getAssignments 1 param → 200
POST
/datasets/{identifier}/assignments
Datasets create assignment
Datasets_createAssignment 2 params → 200
GET
/datasets/{identifier}/assignments/history
Datasets get role assignment history
Datasets_getRoleAssignmentHistory 1 param → 200
DELETE
/datasets/{identifier}/assignments/{id}
Datasets delete assignment
Datasets_deleteAssignment 2 params → 200
GET
/datasets/{identifier}/curationLabelSet
Datasets get curation label set
Datasets_getCurationLabelSet 1 param → 200
PUT
/datasets/{identifier}/curationLabelSet
Datasets set curation label set
Datasets_setCurationLabelSet 2 params → 200
DELETE
/datasets/{identifier}/curationLabelSet
Datasets reset curation label set
Datasets_resetCurationLabelSet 1 param → 200
POST
/datasets/{identifier}/dataCaptureModule/checksumValidation
Datasets receive checksum validation results
Datasets_receiveChecksumValidationResults 1 param → 200
GET
/datasets/{identifier}/dataCaptureModule/rsyncdeprecated
Datasets get rsync
Datasets_getRsync 1 param → 200
GET
/datasets/{identifier}/files/assignments/history
Datasets get files role assignment history
Datasets_getFilesRoleAssignmentHistory 1 param → 200
PUT
/datasets/{identifier}/guestbook
Datasets update dataset guestbook
Datasets_updateDatasetGuestbook 1 param → 200
DELETE
/datasets/{identifier}/guestbook
Datasets delete dataset guestbook
Datasets_deleteDatasetGuestbook 1 param → 200
GET
/datasets/{identifier}/guestbookEntryAtRequest
Datasets get guestbook entry option
Datasets_getGuestbookEntryOption 1 param → 200
PUT
/datasets/{identifier}/guestbookEntryAtRequest
Datasets setguestbook entry at request
Datasets_setguestbookEntryAtRequest 1 param → 200
DELETE
/datasets/{identifier}/guestbookEntryAtRequest
Datasets reset guestbook entry at request
Datasets_resetGuestbookEntryAtRequest 1 param → 200
POST
/datasets/{identifier}/lock/{type}
Datasets lock dataset
Datasets_lockDataset 2 params → 200
GET
/datasets/{identifier}/locks
Datasets get locks for dataset
Datasets_getLocksForDataset 2 params → 200
DELETE
/datasets/{identifier}/locks
Datasets delete locks
Datasets_deleteLocks 2 params → 200
GET
/datasets/{identifier}/pidGenerator
Datasets get pid generator
Datasets_getPidGenerator 1 param → 200
PUT
/datasets/{identifier}/pidGenerator
Datasets set pid generator
Datasets_setPidGenerator 1 param → 200
DELETE
/datasets/{identifier}/pidGenerator
Datasets reset pid generator
Datasets_resetPidGenerator 1 param → 200
PUT
/datasets/{identifier}/pidReconcile
Datasets reconcile pid
Datasets_reconcilePid 1 param → 200
GET
/datasets/{identifier}/storage/quota
Datasets get dataset quota
Datasets_getDatasetQuota 2 params → 200
PUT
/datasets/{identifier}/storage/quota
Datasets set dataset quota
Datasets_setDatasetQuota 1 param → 200
DELETE
/datasets/{identifier}/storage/quota
Datasets delete dataset quota
Datasets_deleteDatasetQuota 1 param → 200
GET
/datasets/{identifier}/storage/use
Datasets get dataset storage use
Datasets_getDatasetStorageUse 1 param → 200
GET
/datasets/{identifier}/storageDriver
Datasets get file store
Datasets_getFileStore 1 param → 200
PUT
/datasets/{identifier}/storageDriver
Datasets set file store
Datasets_setFileStore 1 param → 200
DELETE
/datasets/{identifier}/storageDriver
Datasets reset file store
Datasets_resetFileStore 1 param → 200
GET
/datasets/{identifier}/storagesize
Datasets get storage size
Datasets_getStorageSize 2 params → 200
GET
/datasets/{identifier}/timestamps
Datasets get timestamps
Datasets_getTimestamps 1 param → 200
GET
/datasets/{identifier}/uploadlimits
Datasets get upload limits
Datasets_getUploadLimits 1 param → 200
GET
/datasets/{identifier}/versions/{versionId}/downloadsize
Datasets get download size
Datasets_getDownloadSize 9 params → 200
GET
/datasets/{id}
Datasets get dataset
Datasets_getDataset 2 params → 200
DELETE
/datasets/{id}
Datasets delete dataset
Datasets_deleteDataset 1 param → 200
PUT
/datasets/{id}/access
Datasets edit version terms of access
Datasets_editVersionTermsOfAccess 2 params → 200
GET
/datasets/{id}/actions/:publishdeprecated
Datasets publish datase using get deprecated
Datasets_publishDataseUsingGetDeprecated 2 params → 200
POST
/datasets/{id}/actions/:publish
Datasets publish dataset
Datasets_publishDataset 3 params → 200
POST
/datasets/{id}/actions/:releasemigrated
Datasets publish migrated dataset
Datasets_publishMigratedDataset 2 params body → 200
GET
/datasets/{id}/availableFileCategories
Datasets get available file categories
Datasets_getAvailableFileCategories 1 param → 200
PUT
/datasets/{id}/citationdate
Datasets set citation date
Datasets_setCitationDate 1 param → 200
DELETE
/datasets/{id}/citationdate
Datasets use default citation date
Datasets_useDefaultCitationDate 1 param → 200
GET
/datasets/{id}/cleanStorage
Datasets clean storage
Datasets_cleanStorage 2 params → 200
GET
/datasets/{id}/curationStatus
Datasets get curation status
Datasets_getCurationStatus 2 params → 200
PUT
/datasets/{id}/curationStatus
Datasets set curation status
Datasets_setCurationStatus 2 params → 200
DELETE
/datasets/{id}/curationStatus
Datasets delete curation status
Datasets_deleteCurationStatus 1 param → 200
PUT
/datasets/{id}/deleteFiles
Datasets delete dataset files
Datasets_deleteDatasetFiles 1 param body → 200
PUT
/datasets/{id}/deleteMetadata
Datasets delete version metadata
Datasets_deleteVersionMetadata 1 param → 200
DELETE
/datasets/{id}/destroy
Datasets destroy dataset
Datasets_destroyDataset 1 param → 200
GET
/datasets/{id}/dirindex
Datasets get file access folder view
Datasets_getFileAccessFolderView 4 params → 200
GET
/datasets/{id}/download/count
Datasets get download count by dataset id
Datasets_getDownloadCountByDatasetId 2 params → 200
PUT
/datasets/{id}/editMetadata
Datasets edit version metadata
Datasets_editVersionMetadata 3 params → 200
POST
/datasets/{id}/externalTool/{tid}/toolUrl
Datasets get dataset external tool url
Datasets_getDatasetExternalToolUrl 2 params body → 200
POST
/datasets/{id}/files/actions/:set-embargo
Datasets create file embargo
Datasets_createFileEmbargo 1 param body → 200
POST
/datasets/{id}/files/actions/:set-retention
Datasets create file retention
Datasets_createFileRetention 1 param → 200
POST
/datasets/{id}/files/actions/:unset-embargo
Datasets remove file embargo
Datasets_removeFileEmbargo 1 param body → 200
POST
/datasets/{id}/files/actions/:unset-retention
Datasets remove file retention
Datasets_removeFileRetention 1 param → 200
POST
/datasets/{id}/files/metadata
Datasets update multiple file metadata
Datasets_updateMultipleFileMetadata 1 param body → 200
DELETE
/datasets/{id}/files/uploadlimit
Datasets delete dataset files limits
Datasets_deleteDatasetFilesLimits 1 param → 200
POST
/datasets/{id}/files/uploadlimit/{limit}
Datasets update dataset files limits
Datasets_updateDatasetFilesLimits 2 params → 200
GET
/datasets/{id}/globusDownloadParameters
Datasets get globus download params
Datasets_getGlobusDownloadParams 3 params → 200
GET
/datasets/{id}/globusUploadParameters
Datasets get globus upload params
Datasets_getGlobusUploadParams 2 params → 200
PUT
/datasets/{id}/license
Datasets update license
Datasets_updateLicense 1 param → 200
GET
/datasets/{id}/links
Datasets get links
Datasets_getLinks 1 param → 200
GET
/datasets/{id}/logo
Datasets get dataset logo
Datasets_getDatasetLogo 1 param → 200
GET
/datasets/{id}/makeDataCount/citations
Datasets get make data count citations
Datasets_getMakeDataCountCitations 1 param → 200
GET
/datasets/{id}/makeDataCount/{metric}
Datasets get make data count metric current month
Datasets_getMakeDataCountMetricCurrentMonth 3 params → 200
GET
/datasets/{id}/makeDataCount/{metric}/{yyyymm}
Datasets get make data count metric
Datasets_getMakeDataCountMetric 4 params → 200
GET
/datasets/{id}/metadata
Datasets get json LD metadata
Datasets_getJsonLDMetadata 1 param → 200
PUT
/datasets/{id}/metadata
Datasets update version metadata
Datasets_updateVersionMetadata 2 params body → 200
PUT
/datasets/{id}/metadata/delete
Datasets delete metadata
Datasets_deleteMetadata 1 param body → 200
POST
/datasets/{id}/modifyRegistration
Datasets update dataset target URL
Datasets_updateDatasetTargetURL 1 param → 200
POST
/datasets/{id}/modifyRegistrationMetadata
Datasets update dataset PID metadata
Datasets_updateDatasetPIDMetadata 1 param → 200
POST
/datasets/{id}/monitorGlobusDownload
Datasets monitor globus download
Datasets_monitorGlobusDownload 1 param body → 200
POST
/datasets/{id}/move/{targetDataverseAlias}
Datasets move dataset
Datasets_moveDataset 3 params → 200
GET
/datasets/{id}/previewUrl
Datasets get preview url data
Datasets_getPreviewUrlData 1 param → 200
POST
/datasets/{id}/previewUrl
Datasets create preview url
Datasets_createPreviewUrl 2 params → 200
DELETE
/datasets/{id}/previewUrl
Datasets delete preview url
Datasets_deletePreviewUrl 1 param → 200
GET
/datasets/{id}/privateUrldeprecated
Datasets get private url data
Datasets_getPrivateUrlData 1 param → 200
POST
/datasets/{id}/privateUrldeprecated
Datasets create private url
Datasets_createPrivateUrl 2 params → 200
DELETE
/datasets/{id}/privateUrldeprecated
Datasets delete private url
Datasets_deletePrivateUrl 1 param → 200
POST
/datasets/{id}/requestGlobusDownload
Datasets request globus download
Datasets_requestGlobusDownload 2 params body → 200
POST
/datasets/{id}/requestGlobusUploadPaths
Datasets request globus upload
Datasets_requestGlobusUpload 1 param body → 200
POST
/datasets/{id}/returnToAuthor
Datasets return to author
Datasets_returnToAuthor 1 param → 200
POST
/datasets/{id}/submitForReview
Datasets submit for review
Datasets_submitForReview 1 param → 200
GET
/datasets/{id}/thumbnail
Datasets get dataset thumbnail
Datasets_getDatasetThumbnail 1 param → 200
DELETE
/datasets/{id}/thumbnail
Datasets remove dataset logo
Datasets_removeDatasetLogo 1 param → 200
GET
/datasets/{id}/thumbnail/candidates
Datasets get dataset thumbnail candidates
Datasets_getDatasetThumbnailCandidates 1 param → 200
POST
/datasets/{id}/thumbnail/{dataFileId}
Datasets set data file as thumbnail
Datasets_setDataFileAsThumbnail 2 params → 200
GET
/datasets/{id}/uploadurls
Datasets get MP upload urls
Datasets_getMPUploadUrls 2 params → 200
GET
/datasets/{id}/userPermissions
Datasets get user permissions on dataset
Datasets_getUserPermissionsOnDataset 1 param → 200
GET
/datasets/{id}/versions
Datasets list versions
Datasets_listVersions 5 params → 200
GET
/datasets/{id}/versions/compareSummary
Datasets get compare versions summary
Datasets_getCompareVersionsSummary 3 params → 200
GET
/datasets/{id}/versions/{versionId1}/compare/{versionId2}
Datasets get compare versions
Datasets_getCompareVersions 4 params → 200
GET
/datasets/{id}/versions/{versionId}
Datasets get version
Datasets_getVersion 7 params → 200
PUT
/datasets/{id}/versions/{versionId}
Datasets update draft version
Datasets_updateDraftVersion 2 params body → 200
DELETE
/datasets/{id}/versions/{versionId}
Datasets delete draft version
Datasets_deleteDraftVersion 2 params → 200
GET
/datasets/{id}/versions/{versionId}/canDownloadAtLeastOneFile
Datasets get can download at least one file
Datasets_getCanDownloadAtLeastOneFile 3 params → 200
GET
/datasets/{id}/versions/{versionId}/citation
Datasets get dataset version internal citation
Datasets_getDatasetVersionInternalCitation 3 params → 200
GET
/datasets/{id}/versions/{versionId}/citation/{format}
Datasets get dataset version citation
Datasets_getDatasetVersionCitation 4 params → 200
GET
/datasets/{id}/versions/{versionId}/customlicense
Datasets get custom terms tab
Datasets_getCustomTermsTab 2 params → 200
POST
/datasets/{id}/versions/{versionId}/deaccession
Datasets deaccession dataset
Datasets_deaccessionDataset 2 params → 200
GET
/datasets/{id}/versions/{versionId}/files
Datasets get version files
Datasets_getVersionFiles 11 params → 200
GET
/datasets/{id}/versions/{versionId}/files/counts
Datasets get version file counts
Datasets_getVersionFileCounts 8 params → 200
GET
/datasets/{id}/versions/{versionId}/linkset
Datasets get linkset
Datasets_getLinkset 2 params → 200
GET
/datasets/{id}/versions/{versionId}/metadata
Datasets get version json LD metadata
Datasets_getVersionJsonLDMetadata 2 params → 200
GET
/datasets/{id}/versions/{versionId}/versionNote
Datasets get version creation note
Datasets_getVersionCreationNote 2 params → 200
PUT
/datasets/{id}/versions/{versionId}/versionNote
Datasets add version note
Datasets_addVersionNote 2 params → 200
DELETE
/datasets/{id}/versions/{versionId}/versionNote
Datasets delete version note
Datasets_deleteVersionNote 2 params → 200
GET
/datasets/{id}/versions/{versionNumber}/metadata/{block}
Datasets get version metadata block
Datasets_getVersionMetadataBlock 3 params → 200
GET
/datasets/{id}/versions/{version}/toolparams/{tid}
Datasets get external tool DV params
Datasets_getExternalToolDVParams 4 params → 200
GET
/datasets/{id}/{version}/archivalStatus
Datasets get dataset version archival status
Datasets_getDatasetVersionArchivalStatus 2 params → 200
PUT
/datasets/{id}/{version}/archivalStatus
Datasets set dataset version archival status
Datasets_setDatasetVersionArchivalStatus 2 params body → 200
DELETE
/datasets/{id}/{version}/archivalStatus
Datasets delete dataset version archival status
Datasets_deleteDatasetVersionArchivalStatus 2 params → 200
PUT
/datasets/{linkedDatasetId}/link/{linkingDataverseAlias}
Datasets link dataset
Datasets_linkDataset 2 params → 200

Schemas 1

The contract defines 1 schema that model the data the API accepts and returns. Each schema is shown below with its type and property counts.

Reason
string

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

harvard-datasets-api-openapi.yml Raw ↑

Other APIs Harvard University publishes across the network.

Harvard Dataverse OAI-PMH
Harvard Library LibraryCloud API (Open Metadata)
Harvard Art Museums API
Harvard University Shibboleth Identity Provider (InCommon)
Caselaw Access Project bulk data (Harvard Library Innovation Lab)
Perma.cc API (Harvard Library Innovation Lab)
Harvard API Portal (HUIT)
Harvard DASH institutional repository (4Science-managed DSpace)
HOLLIS library discovery (Ex Libris Primo VE tenancy)
Harvard Figshare tenancy
Canvas LMS tenancy (Instructure)
Zoom tenancy
Where this information came from

This is an independent, third-party profile of Harvard University Datasets API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.