Harvard University Admin API

The Admin API from Harvard University — 127 operation(s) for admin.

Operations 167

POST /admin/archiveAllUnarchivedDatasetVersions Admin archive all unarchived dataset versions #
GET /admin/assignee/{idtf} Admin find role assignee #
GET /admin/assignments/assignees/{raIdtf} Admin get assignments for #
GET /admin/authenticatedUsers Admin list authenticated users #
POST /admin/authenticatedUsers Admin create authenicated user #
PUT /admin/authenticatedUsers/convert/builtin2oauth Admin builtin2oauth #
PUT /admin/authenticatedUsers/convert/builtin2shib Admin builtin2shib #
DELETE /admin/authenticatedUsers/id/{id} Admin delete authenticated user by id #
PUT /admin/authenticatedUsers/id/{id}/convertRemoteToBuiltIn Admin convert OAuth user to builtin #
PUT /admin/authenticatedUsers/id/{id}/convertShibToBuiltIn Admin convert shib user to builtin #
POST /admin/authenticatedUsers/id/{id}/deactivate Admin deactivate authenticated user by id #
GET /admin/authenticatedUsers/{identifier} Admin get authenticated user by identifier #
DELETE /admin/authenticatedUsers/{identifier} Admin delete authenticated user #
POST /admin/authenticatedUsers/{identifier}/deactivate Admin deactivate authenticated user #
GET /admin/authenticationProviderFactories Admin list auth provider factories #
GET /admin/authenticationProviders Admin list auth providers #
POST /admin/authenticationProviders Admin add provider #
GET /admin/authenticationProviders/{id} Admin show provider #
DELETE /admin/authenticationProviders/{id} Admin delete authentication provider #
POST /admin/authenticationProviders/{id}/:enabled Admin enable authentication provider deprecated #
GET /admin/authenticationProviders/{id}/enabled Admin check authentication provider enabled #
PUT /admin/authenticationProviders/{id}/enabled Admin enable authentication provider #
GET /admin/bannerMessage Admin get banner messages #
POST /admin/bannerMessage Admin add banner message #
DELETE /admin/bannerMessage/{id} Admin delete banner message #
PUT /admin/bannerMessage/{id}/deactivate Admin deactivate banner message #
GET /admin/batch/jobs Batch job resource list batch jobs #
GET /admin/batch/jobs/name/{jobName} Batch job resource list batch jobs by name #
GET /admin/batch/jobs/{jobId} Batch job resource list batch job by id #
DELETE /admin/clearMetricsCache Admin clear metrics cache #
DELETE /admin/clearMetricsCache/{name} Admin clear metrics cache by name #
DELETE /admin/clearThumbnailFailureFlag Admin clear thumbnail failure flag #
DELETE /admin/clearThumbnailFailureFlag/{id} Admin clear thumbnail failure flag by datafile #
POST /admin/computeDataFileHashValue/{fileId}/algorithm/{alg} Admin compute data file hash value #
GET /admin/confirmEmail/{userId} Admin get confirm email token #
POST /admin/confirmEmail/{userId} Admin start confirm email process #
POST /admin/convertUserFromBcryptToSha1 Admin convert user from bcrypt to sha1 #
GET /admin/datafiles/auditFiles Admin get audit files #
GET /admin/datafiles/integrity/fixmissingoriginalsizes Admin fix missing original sizes #
GET /admin/datafiles/integrity/fixmissingoriginaltypes Admin fix missing original types #
GET /admin/datasetfield Dataset field service api get all #
GET /admin/datasetfield/controlledVocabulary/subject Dataset field service api show controlled vocabulary for subject #
POST /admin/datasetfield/load Dataset field service api load dataset fields #
GET /admin/datasetfield/loadNAControlledVocabularyValue Dataset field service api load NA controlled vocabulary value #
POST /admin/datasetfield/loadpropertyfiles Dataset field service api load language property file #
POST /admin/datasetfield/setDisplayOnCreate Dataset field service api set display on create #
GET /admin/datasetfield/{name} Dataset field service api get by name #
POST /admin/datasets/integrity/{datasetVersionId}/fixmissingunf Admin fix unf #
GET /admin/datasets/thumbnailMetadata/{id} Admin get dataset thumbnail metadata #
GET /admin/dataverse/curationLabelSets Admin list curation label sets #
GET /admin/dataverse/storageDrivers Admin list storage drivers #
GET /admin/dataverse/{alias}/addRoleAssignmentsToChildren Admin add role assignements to children #
GET /admin/dataverse/{alias}/curationLabelSet Admin get curation label set #
PUT /admin/dataverse/{alias}/curationLabelSet Admin set curation label set #
DELETE /admin/dataverse/{alias}/curationLabelSet Admin reset curation label set #
GET /admin/dataverse/{alias}/storageDriver Admin get storage driver #
PUT /admin/dataverse/{alias}/storageDriver Admin set storage driver #
DELETE /admin/dataverse/{alias}/storageDriver Admin reset storage driver #
GET /admin/downloadTmpFile Admin download tmp file #
GET /admin/externalTools External tools get external tools #
POST /admin/externalTools External tools add external tool #
GET /admin/externalTools/{id} External tools get external tool #
DELETE /admin/externalTools/{id} External tools delete external tool #
GET /admin/featureFlags Admin get feature flags #
GET /admin/featureFlags/{flag} Admin get feature flag #
POST /admin/feedback Feedback api submit feedback #
GET /admin/groups/domain Groups list mail domain groups #
POST /admin/groups/domain Groups create mail domain group #
GET /admin/groups/domain/{groupAlias} Groups get mail domain group #
PUT /admin/groups/domain/{groupAlias} Groups update mail domain groups #
DELETE /admin/groups/domain/{groupAlias} Groups delete mail domain group #
GET /admin/groups/ip Groups list ip groups #
POST /admin/groups/ip Groups post ip group #
GET /admin/groups/ip/{group} Groups get ip group #
PUT /admin/groups/ip/{group} Groups put ip groups #
DELETE /admin/groups/ip/{group} Groups delete ip group #
GET /admin/groups/shib Groups list shib groups #
POST /admin/groups/shib Groups create shib group #
DELETE /admin/groups/shib/{primaryKey} Groups delete shib group #
GET /admin/index Index index all or subset #
GET /admin/index/clear Index clear solr index #
GET /admin/index/clear-orphans Index clear orphans #
GET /admin/index/continue Index index all or subset continue #
GET /admin/index/dataset Index index dataset by persistent id #
DELETE /admin/index/datasets/{id} Index clear dataset from index #
GET /admin/index/filemetadata/{dataset_id} Index get file metadata by dataset id #
GET /admin/index/filesearch Index filesearch #
GET /admin/index/mod Index index mod #
GET /admin/index/perms Index index all permissions #
GET /admin/index/perms/{id} Index index permissions #
GET /admin/index/permsDebug Index search perms debug #
GET /admin/index/solr/schema Index get solr schema #
GET /admin/index/status Index index status #
GET /admin/index/test Index search debug #
DELETE /admin/index/timestamps Index delete all timestamps #
DELETE /admin/index/timestamps/{dvObjectId} Index delete timestamp #
GET /admin/index/{type}/{id} Index index type by id #
GET /admin/isOrcid Admin is orcid enabled #
GET /admin/list-users Admin filter authenticated users #
POST /admin/makeDataCount/addUsageMetricsFromSushiReport Make data count api add usage metrics from sushi report all #
POST /admin/makeDataCount/sendToHub Make data count api send data to hub #
POST /admin/makeDataCount/{id}/addUsageMetricsFromSushiReport Make data count api add usage metrics from sushi report #
POST /admin/makeDataCount/{id}/updateCitationsForDataset Make data count api update citations for dataset #
GET /admin/makeDataCount/{yearMonth}/processingState Make data count api get processing state #
POST /admin/makeDataCount/{yearMonth}/processingState Make data count api update processing state #
DELETE /admin/makeDataCount/{yearMonth}/processingState Make data count api delete processing state #
GET /admin/metadata/clearExportTimestamps Metadata clear export timestamps #
GET /admin/metadata/exportAll Metadata export all #
PUT /admin/metadata/exportOAI/{specname} Metadata export oai set #
GET /admin/metadata/reExportAll Metadata re export all #
GET /admin/metadata/{id}/reExportDataset Metadata index dataset by persistent id #
GET /admin/permissions/{dvo} Admin find permissons on #
POST /admin/publishDataverseAsCreator/{id} Admin publish dataverse as creator #
GET /admin/rateLimitStats Admin rate limit stats #
GET /admin/registerDataFileAll Admin register data file all #
GET /admin/registerDataFiles/{alias} Admin register data files in collection #
POST /admin/requestSignedUrl Admin get signed url #
GET /admin/roles Admin list builtin roles #
POST /admin/roles Admin create new builtin role #
PUT /admin/roles/{id} Admin update builtin role #
DELETE /admin/roles/{id} Admin delete role #
GET /admin/savedsearches Saved searches meta #
POST /admin/savedsearches Saved searches add #
GET /admin/savedsearches/list Saved searches list #
PUT /admin/savedsearches/makelinks/all Saved searches make links for all saved searches #
PUT /admin/savedsearches/makelinks/{id} Saved searches make links for single saved search #
GET /admin/savedsearches/{id} Saved searches show #
DELETE /admin/savedsearches/{id} Saved searches delete #
GET /admin/settings Admin list all settings #
PUT /admin/settings Admin put all settings #
GET /admin/settings/{name} Admin get setting #
PUT /admin/settings/{name} Admin put setting #
DELETE /admin/settings/{name} Admin delete setting #
GET /admin/settings/{name}/lang/{lang} Admin get setting #
PUT /admin/settings/{name}/lang/{lang} Admin put setting lang #
DELETE /admin/settings/{name}/lang/{lang} Admin delete setting lang #
POST /admin/sitemap Site map update site map #
GET /admin/storageSites Storage sites list all #
POST /admin/storageSites Storage sites add site #
GET /admin/storageSites/{id} Storage sites get #
DELETE /admin/storageSites/{id} Storage sites delete #
PUT /admin/storageSites/{id}/primaryStorage Storage sites set primary #
POST /admin/submitDatasetVersionToArchive/{id}/{version} Admin submit dataset version to archive #
PUT /admin/superuser/{identifier} Admin set superuser status #
POST /admin/superuser/{identifier} Admin toggle superuser #
DELETE /admin/template/{id} Admin delete template #
GET /admin/templates Admin find all templates #
GET /admin/templates/{alias} Admin find templates #
GET /admin/updateHashValues/{alg} Admin update hash values #
GET /admin/validate/dataset/files/{id} Admin validate dataset datafiles #
GET /admin/validate/dataset/{id} Admin validate dataset #
GET /admin/validate/datasets Admin validate all datasets #
POST /admin/validateDataFileHashValue/{fileId} Admin validate data file hash value #
POST /admin/validatePassword Admin validate password #
GET /admin/workflows Workflows admin list workflows #
POST /admin/workflows Workflows admin add workflow #
GET /admin/workflows/default Workflows admin list defaults #
GET /admin/workflows/default/{triggerType} Workflows admin get default #
PUT /admin/workflows/default/{triggerType} Workflows admin set default #
DELETE /admin/workflows/default/{triggerType} Workflows admin delete default #
GET /admin/workflows/ip-whitelist Workflows admin get ip whitelist #
PUT /admin/workflows/ip-whitelist Workflows admin set ip whitelist #
DELETE /admin/workflows/ip-whitelist Workflows admin delete ip whitelist #
GET /admin/workflows/{id} Workflows admin get workflow #
DELETE /admin/workflows/{id} Workflows admin delete workflow #
GET /admin/{id}/registerDataFile Admin register data file #
POST /admin/{id}/reregisterHDLToPID Admin reregister hdl to PID #

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-admin-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-admin-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Dataverse Admin API
  description: Open source research data repository software.
  version: 6.10.1
tags:


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