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

UBC Library Abacus Dataverse API

The REST API of Abacus, UBC Library's research-data repository, running Dataverse 5.9 on UBC's own infrastructure at abacus.library.ubc.ca. UBC operates the deployment and the data is UBC's and its BC consortium partners'; the contract itself is Dataverse software's, served by the product at /openapi, and every schema, ruleset and vocabulary in this repo derived from it inherits that. Verified live 2026-08-19 at /api/info/version. This ONE surface was previously recorded as twenty-two separate APIs because the refine step splits a contract by tag — the twenty-two OpenAPI documents are kept as properties here, but they describe one API, not twenty-two.

UBC Library Abacus Dataverse API is one of 7 APIs that University of British Columbia publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 5 JSON Schema definitions.

Tagged areas include Research Data, Research Repository, Dataverse, and Open Data. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, a JSON-LD context, authentication docs, and 5 JSON Schemas.

This API exposes 22 operations across 20 paths, and defines 176 schemas. It is described by OpenAPI 3.2.0, at version 5.9.

Requests are made against a single base URL, https://abacus.library.ubc.ca.

22 operations 20 paths 176 schemas 2 DELETE14 GET2 POST4 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
5.9
Base URL
https://abacus.library.ubc.ca
Resource Areas
1

Paths & Operations 22

Across 20 paths, the API surfaces 22 operations — 2 DELETE, 14 GET, 2 POST, 4 PUT. Each is listed below with its method, path, parameters, and response codes.

Access 22
GET
/api/v1/access/datafile/bundle/{fileId}
Datafile bundle
datafileBundle 4 params → default
GET
/api/v1/access/datafile/{fileId:.+}
Datafile
datafile 3 params → default
GET
/api/v1/access/datafile/{fileId}/auxiliary
List datafile metadata aux
listDatafileMetadataAux 2 params → default
GET
/api/v1/access/datafile/{fileId}/auxiliary/{formatTag}/{formatVersion}
Download auxiliary file
downloadAuxiliaryFile 4 params → default
POST
/api/v1/access/datafile/{fileId}/auxiliary/{formatTag}/{formatVersion}
Save auxiliary file with version
saveAuxiliaryFileWithVersion 3 params body → default
DELETE
/api/v1/access/datafile/{fileId}/auxiliary/{formatTag}/{formatVersion}
Delete auxiliary file with version
deleteAuxiliaryFileWithVersion 3 params → default
GET
/api/v1/access/datafile/{fileId}/auxiliary/{origin}
List datafile metadata aux by origin
listDatafileMetadataAuxByOrigin 3 params → default
GET
/api/v1/access/datafile/{fileId}/metadata
Tabular datafile metadata
tabularDatafileMetadata 4 params → default
GET
/api/v1/access/datafile/{fileId}/metadata/ddi
Tabular datafile metadata DDI
tabularDatafileMetadataDDI 4 params → default
PUT
/api/v1/access/datafile/{id}/grantAccess/{identifier}
Grant file access
grantFileAccess 2 params → default
GET
/api/v1/access/datafile/{id}/listRequests
List file access requests
listFileAccessRequests 1 param → default
PUT
/api/v1/access/datafile/{id}/rejectAccess/{identifier}
Reject file access
rejectFileAccess 2 params → default
PUT
/api/v1/access/datafile/{id}/requestAccess
Request file access
requestFileAccess 1 param → default
DELETE
/api/v1/access/datafile/{id}/revokeAccess/{identifier}
Revoke file access
revokeFileAccess 2 params → default
POST
/api/v1/access/datafiles
Post download datafiles
postDownloadDatafiles 2 params body → default
GET
/api/v1/access/datafiles/{fileIds}
Datafiles
datafiles 3 params → default
GET
/api/v1/access/dataset/{id}
Download all from latest
downloadAllFromLatest 3 params → default
GET
/api/v1/access/dataset/{id}/versions/{versionId}
Download all from version
downloadAllFromVersion 4 params → default
GET
/api/v1/access/dsCardImage/{versionId}
Ds card image
dsCardImage 1 param → default
GET
/api/v1/access/dvCardImage/{dataverseId}
Dv card image
dvCardImage 1 param → default
GET
/api/v1/access/fileCardImage/{fileId}
File card image
fileCardImage 1 param → default
PUT
/api/v1/access/{id}/allowAccessRequest
Allow access request
allowAccessRequest 1 param body → default

Schemas 176

The contract defines 176 schemas that model the data the API accepts and returns. The most detailed are Dataverse (54 properties), EjbDataverseEngine (43 properties), DataFile (43 properties), Dataset (39 properties). Each schema is shown below with its type and property counts.

GuestbookServiceBean
object
1 property
DataverseFacetServiceBean
object
2 properties
BundleDownloadInstance
object
5 properties
AuthenticatedUser
object
24 properties
UserBannerMessage
object
4 properties
VariableType
DataverseTheme
object
14 properties
MakeDataCountLoggingServiceBean
object
1 property
PrivateUrlServiceBean
object
3 properties
UserNotificationServiceBean
object
2 properties
SummaryStatistic
object
4 properties
EjbDataverseEngineInner
object
1 property
Template
object
11 properties
DataverseHeaderFragment
object
14 properties
ExternalTool
object
9 properties
PermissionServiceBean
object
11 properties
DatasetLinkingDataverse
object
4 properties
Breadcrumb
object
4 properties
ShibGroupProvider
object
1 property
DatasetFieldCompoundValue
object
7 properties
VariableServiceBean
object
1 property
Embargo
object
4 properties
DataverseRole
object
6 properties
ConfirmEmailServiceBean
object
5 properties
VariableRangeType
DataverseRequestServiceBean
object
3 properties
VersionState
DvObjectServiceBean
object
1 property
AbstractGlobalIdServiceBean
object
6 properties
TemplateServiceBean
object
2 properties
FileMetadata
object
17 properties
HandlenetServiceBean
object
7 properties
Scope
VariableInterval
DatasetLinkingServiceBean
object
1 property
IngestReport
object
7 properties
FileVersionDifference
object
6 properties
OAuth2TokenData
object
8 properties
DatasetFieldValue
object
5 properties
datasetFileDifferenceItem
object
19 properties
CustomQuestion
object
9 properties
FieldType
SummaryStatisticType
CustomQuestionValue
object
4 properties
WorkflowComment
object
7 properties
DataverseContact
object
4 properties
DefaultValueSet
object
3 properties
UserServiceBean
object
2 properties
DataverseRequest
object
3 properties
FakePidProviderServiceBean
object
6 properties
AlternativePersistentIdentifier
object
8 properties
OAISetServiceBean
object
5 properties
ShibGroupServiceBean
object
4 properties
Reason
DataverseFieldTypeInputLevel
object
5 properties
RoleAssigneeServiceBean
object
6 properties
DataverseFieldTypeInputLevelServiceBean
object
1 property
DataverseType
AuxiliaryFile
object
10 properties
DatasetField
object
12 properties
IngestRequest
object
6 properties
ControlledVocabularyValue
object
6 properties
DatasetVersionDifference
object
15 properties
DataTable
object
11 properties
DOIDataCiteRegisterService
object
4 properties
GroupServiceBean
object
10 properties
DataverseFeaturedDataverse
object
4 properties
AuthenticationServiceBean
object
16 properties
VariableMetadata
object
13 properties
VariableCategory
object
7 properties
DvObjectContainer
object
24 properties
DatasetExternalCitations
object
3 properties
DOIEZIdServiceBean
object
11 properties
OAIRecordServiceBean
object
5 properties
DatasetFieldDefaultValue
object
7 properties
BannerMessageText
object
4 properties
DatasetVersion
object
24 properties
DatasetServiceBean
object
12 properties
MailServiceBean
object
11 properties
License
DataverseRoleServiceBean
object
5 properties
Cart
object
1 property
SystemConfig
object
4 properties
FileDifferenceSummaryItem
object
6 properties
GuestbookResponse
object
15 properties
IpGroupsServiceBean
object
3 properties
ImageFormat
VariableMetadataUtil
object
DatasetVersionServiceBean
object
7 properties
IndexAsync
object
1 property
AuthenticationProvidersRegistrationServiceBean
object
8 properties
GuestbookResponseServiceBean
object
2 properties
ClientHarvestRun
object
8 properties
MetadataBlock
object
10 properties
CategoryMetadata
object
4 properties
PasswordResetServiceBean
object
6 properties
RunResultType
DataCaptureModuleServiceBean
object
DataverseLinkingDataverse
object
4 properties
VariableRangeItem
object
3 properties
WorkflowServiceBean
object
9 properties
FileDownloadServiceBean
object
16 properties
Dataset
object
39 properties
SolrIndexServiceBean
object
9 properties
FileDifferenceSummaryGroup
object
2 properties
EmbargoServiceBean
object
2 properties
SavedSearchFilterQuery
object
3 properties
ChecksumType
DataFile
object
43 properties
PersistedGlobalGroup
object
4 properties
MailDomainGroup
object
7 properties
SolrClientService
object
2 properties
HarvestingClient
object
18 properties
DifferenceSummaryGroup
object
3 properties
DatasetVersionUser
object
4 properties
SavedSearchServiceBean
object
6 properties
ExternalToolType
object
3 properties
FeaturedDataverseServiceBean
object
2 properties
DownloadInstance
object
10 properties
MailDomainGroupServiceBean
object
6 properties
DatasetFieldType
object
30 properties
CustomQuestionResponse
object
5 properties
DataFileCategory
object
4 properties
SettingsWrapper
object
29 properties
NavigationWrapper
object
2 properties
SearchServiceBean
object
6 properties
VarGroup
object
4 properties
RoleAssignment
object
6 properties
TagType
DataFileTag
object
3 properties
AuthenticatedUserLookup
object
4 properties
DataverseEntity
object
1 property
ExplicitGroupServiceBean
object
3 properties
IndexServiceBean
object
22 properties
ExplicitGroupProvider
object
2 properties
Guestbook
object
15 properties
DataverseLinkingServiceBean
object
2 properties
IpAddress
object
OptionalAccessService
object
4 properties
FileDifferenceDetailItem
object
3 properties
VariableRange
object
6 properties
DatasetLock
object
6 properties
ControlledVocabAlternate
object
4 properties
FileDownloadHelper
object
9 properties
DOIDataCiteServiceBean
object
7 properties
Alignment
datasetReplaceFileItem
object
8 properties
SettingsServiceBean
object
2 properties
IngestServiceBean
object
7 properties
ActionLogServiceBean
object
1 property
DataFileServiceBean
object
7 properties
DvObject
object
21 properties
DataverseFacet
object
4 properties
DataverseServiceBean
object
12 properties
FileDownload
object
7 properties
EjbDataverseEngine
object
43 properties
DataverseSession
object
13 properties
DownloadInfo
object
9 properties
MailDomainGroupProvider
object
1 property
DatasetMetrics
object
16 properties
Dataverse
object
54 properties
DifferenceSummaryItem
object
6 properties
DatasetFieldServiceBean
object
5 properties
IpGroupProvider
object
1 property
BuiltinUserServiceBean
object
3 properties
BannerMessageServiceBean
object
1 property
DataCiteRESTfullClient
object
4 properties
DataVariable
object
22 properties
PasswordValidatorServiceBean
object
9 properties
UserNotification
object
11 properties
SearchPermissionsServiceBean
object
9 properties
IndexBatchServiceBean
object
7 properties
Type
TermsOfUseAndAccess
object
20 properties
SavedSearch
object
5 properties
BannerMessage
object
5 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

ubc-access-api-openapi.yml Raw ↑

Other APIs University of British Columbia publishes across the network.

UBC Library Open Collections IIIF Presentation API
Abacus OAI-PMH Metadata Harvesting Endpoint
UBC Shibboleth Identity Provider Metadata
UBC Integration Enablement Centre API Gateway
UBC IT Service Status API
University of British Columbia Collections API
Where this information came from

This is an independent, third-party profile of UBC Library Abacus Dataverse 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.