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

Oracle Blockstorage API

The blockstorage API from Oracle — 33 operation(s) for blockstorage.

Oracle Blockstorage API is one of 378 APIs that Oracle publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Block Storage. The published artifact set on APIs.io includes an OpenAPI specification and an API reference.

This API exposes 60 operations across 33 paths, and defines 53 schemas. It is described by OpenAPI 3.2.0, at version 20160918.

Requests are made against a single base URL, /20160918.

60 operations 33 paths 53 schemas 10 DELETE24 GET17 POST9 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
20160918
Base URL
https://{host}:{port}/ords/
License
Oracle Corporation
Resource Areas
1

Paths & Operations 60

Across 33 paths, the API surfaces 60 operations — 10 DELETE, 24 GET, 17 POST, 9 PUT. Each is listed below with its method, path, parameters, and response codes.

blockstorage 60
GET
/blockVolumeReplicas
ListBlockVolumeReplicas
ListBlockVolumeReplicas 8 params → 200400401404500default
GET
/blockVolumeReplicas/{blockVolumeReplicaId}
GetBlockVolumeReplica
GetBlockVolumeReplica 1 param → 200400401404500default
GET
/bootVolumeBackups
ListBootVolumeBackups
ListBootVolumeBackups 9 params → 200400401404500default
POST
/bootVolumeBackups
CreateBootVolumeBackup
CreateBootVolumeBackup 1 param body → 200400401404409500default
DELETE
/bootVolumeBackups/{bootVolumeBackupId}
DeleteBootVolumeBackup
DeleteBootVolumeBackup 2 params → 204400401404409500default
GET
/bootVolumeBackups/{bootVolumeBackupId}
GetBootVolumeBackup
GetBootVolumeBackup 1 param → 200400401404500default
PUT
/bootVolumeBackups/{bootVolumeBackupId}
UpdateBootVolumeBackup
UpdateBootVolumeBackup 2 params body → 200400401404412500default
POST
/bootVolumeBackups/{bootVolumeBackupId}/actions/changeCompartment
ChangeBootVolumeBackupCompartment
ChangeBootVolumeBackupCompartment 2 params body → 204400401404409500default
POST
/bootVolumeBackups/{bootVolumeBackupId}/actions/copy
CreateBootVolumeBackupCopy
CopyBootVolumeBackup 3 params body → 200400401404409500default
GET
/bootVolumeReplicas
ListBootVolumeReplicas
ListBootVolumeReplicas 8 params → 200400401404500default
GET
/bootVolumeReplicas/{bootVolumeReplicaId}
GetBootVolumeReplica
GetBootVolumeReplica 1 param → 200400401404500default
GET
/bootVolumes
ListBootVolumes
ListBootVolumes 5 params → 200400401404500default
POST
/bootVolumes
CreateBootVolume
CreateBootVolume 1 param body → 200400401404409500default
DELETE
/bootVolumes/{bootVolumeId}
DeleteBootVolume
DeleteBootVolume 2 params → 204400401404409412500default
GET
/bootVolumes/{bootVolumeId}
GetBootVolume
GetBootVolume 1 param → 200400401404500default
PUT
/bootVolumes/{bootVolumeId}
UpdateBootVolume
UpdateBootVolume 2 params body → 200400401404412500default
POST
/bootVolumes/{bootVolumeId}/actions/changeCompartment
ChangeBootVolumeCompartment
ChangeBootVolumeCompartment 2 params body → 204400401404409500default
DELETE
/bootVolumes/{bootVolumeId}/kmsKey
DeleteBootVolumeKmsKey
DeleteBootVolumeKmsKey 2 params → 204400401404409500default
GET
/bootVolumes/{bootVolumeId}/kmsKey
GetBootVolumeKmsKey
GetBootVolumeKmsKey 2 params → 200400401404500default
PUT
/bootVolumes/{bootVolumeId}/kmsKey
UpdateBootVolumeKmsKey
UpdateBootVolumeKmsKey 2 params body → 200400401404409412500default
GET
/volumeBackupPolicies
ListVolumeBackupPolicies
ListVolumeBackupPolicies 3 params → 200400401404500default
POST
/volumeBackupPolicies
CreateVolumeBackupPolicy
CreateVolumeBackupPolicy 2 params body → 200400401404409500default
DELETE
/volumeBackupPolicies/{policyId}
DeleteVolumeBackupPolicy
DeleteVolumeBackupPolicy 3 params → 204400401404409500default
GET
/volumeBackupPolicies/{policyId}
GetVolumeBackupPolicy
GetVolumeBackupPolicy 1 param → 200400401404500default
PUT
/volumeBackupPolicies/{policyId}
UpdateVolumeBackupPolicy
UpdateVolumeBackupPolicy 4 params body → 200400401404412500default
GET
/volumeBackupPolicyAssignments
GetVolumeBackupPolicyAssetAssignment
GetVolumeBackupPolicyAssetAssignment 3 params → 200400401404500default
POST
/volumeBackupPolicyAssignments
CreateVolumeBackupPolicyAssignment
CreateVolumeBackupPolicyAssignment body → 200400401404409500default
DELETE
/volumeBackupPolicyAssignments/{policyAssignmentId}
DeleteVolumeBackupPolicyAssignment
DeleteVolumeBackupPolicyAssignment 2 params → 204400401404412500default
GET
/volumeBackupPolicyAssignments/{policyAssignmentId}
GetVolumeBackupPolicyAssignment
GetVolumeBackupPolicyAssignment 1 param → 200400401404500default
GET
/volumeBackups
ListVolumeBackups
ListVolumeBackups 9 params → 200400401404500default
POST
/volumeBackups
CreateVolumeBackup
CreateVolumeBackup 1 param body → 200400401404409500default
DELETE
/volumeBackups/{volumeBackupId}
DeleteVolumeBackup
DeleteVolumeBackup 2 params → 204400401404409500default
GET
/volumeBackups/{volumeBackupId}
GetVolumeBackup
GetVolumeBackup 1 param → 200400401404500default
PUT
/volumeBackups/{volumeBackupId}
UpdateVolumeBackup
UpdateVolumeBackup 2 params body → 200400401404412500default
POST
/volumeBackups/{volumeBackupId}/actions/changeCompartment
ChangeVolumeBackupCompartment
ChangeVolumeBackupCompartment 2 params body → 204400401404409500default
POST
/volumeBackups/{volumeBackupId}/actions/copy
CreateVolumeBackupCopy
CopyVolumeBackup 3 params body → 200400401404409500default
GET
/volumeGroupBackups
ListVolumeGroupBackups
ListVolumeGroupBackups 7 params → 200400401404500default
POST
/volumeGroupBackups
CreateVolumeGroupBackup
CreateVolumeGroupBackup 1 param body → 200400401404409500default
DELETE
/volumeGroupBackups/{volumeGroupBackupId}
DeleteVolumeGroupBackup
DeleteVolumeGroupBackup 2 params → 204400401404409500default
GET
/volumeGroupBackups/{volumeGroupBackupId}
GetVolumeGroupBackup
GetVolumeGroupBackup 1 param → 200400401404500default
PUT
/volumeGroupBackups/{volumeGroupBackupId}
UpdateVolumeGroupBackup
UpdateVolumeGroupBackup 2 params body → 200400401404412500default
POST
/volumeGroupBackups/{volumeGroupBackupId}/actions/changeCompartment
ChangeVolumeGroupBackupCompartment
ChangeVolumeGroupBackupCompartment 2 params body → 204400401404409500default
POST
/volumeGroupBackups/{volumeGroupBackupId}/actions/copy
CreateVolumeGroupBackupCopy
CopyVolumeGroupBackup 3 params body → 200400401404409500default
GET
/volumeGroupReplicas
Lists the volume group replicas in the specified compartment.
ListVolumeGroupReplicas 8 params → 200400401404500default
GET
/volumeGroupReplicas/{volumeGroupReplicaId}
Gets information for the specified volume group replica.
GetVolumeGroupReplica 1 param → 200400401404500default
GET
/volumeGroups
ListVolumeGroups
ListVolumeGroups 8 params → 200400401404500default
POST
/volumeGroups
CreateVolumeGroup
CreateVolumeGroup 1 param body → 200400401404409500default
DELETE
/volumeGroups/{volumeGroupId}
DeleteVolumeGroup
DeleteVolumeGroup 2 params → 204400401404409500default
GET
/volumeGroups/{volumeGroupId}
GetVolumeGroup
GetVolumeGroup 1 param → 200400401404500default
PUT
/volumeGroups/{volumeGroupId}
UpdateVolumeGroup
UpdateVolumeGroup 3 params body → 200400401404412500default
POST
/volumeGroups/{volumeGroupId}/actions/changeCompartment
ChangeVolumeGroupCompartment
ChangeVolumeGroupCompartment 2 params body → 204400401404409500default
GET
/volumes
ListVolumes
ListVolumes 10 params → 200400401404500default
POST
/volumes
CreateVolume
CreateVolume 1 param body → 200400401404409500default
DELETE
/volumes/{volumeId}
DeleteVolume
DeleteVolume 2 params → 204400401404409500default
GET
/volumes/{volumeId}
GetVolume
GetVolume 1 param → 200400401404500default
PUT
/volumes/{volumeId}
UpdateVolume
UpdateVolume 2 params body → 200400401404412500default
POST
/volumes/{volumeId}/actions/changeCompartment
ChangeVolumeCompartment
ChangeVolumeCompartment 2 params body → 204400401404409500default
DELETE
/volumes/{volumeId}/kmsKey
DeleteVolumeKmsKey
DeleteVolumeKmsKey 2 params → 204400401404409500default
GET
/volumes/{volumeId}/kmsKey
GetVolumeKmsKey
GetVolumeKmsKey 2 params → 200400401404500default
PUT
/volumes/{volumeId}/kmsKey
UpdateVolumeKmsKey
UpdateVolumeKmsKey 2 params body → 200400401404409412500default

Schemas 53

The contract defines 53 schemas that model the data the API accepts and returns. The most detailed are VolumeBackup (24 properties), BootVolumeBackup (23 properties), VolumeGroupBackup (23 properties), Volume (21 properties). Each schema is shown below with its type and property counts.

UpdateBootVolumeKmsKeyDetails
object
1 property
Volume
object
A detachable block volume device that allows you to dynamically expand the storage capacity of an instance. For more information, see [Overview of Cloud Volume…
21 properties 7 required
Error
object
5 properties 2 required
VolumeGroupReplicaInfo
object
Information about the volume group replica in the destination availability domain.
3 properties 3 required
UpdateVolumeBackupPolicyDetails
object
Specifies the properties for updating a user defined backup policy. For more information about user defined backup policies, see [User Defined Policies](/iaas/…
5 properties
CreateBootVolumeBackupDetails
object
10 properties 1 required
BootVolumeReplica
object
An asynchronous replica of a boot volume that can then be used to create a new boot volume or recover a boot volume. For more information, see [Overview of Cro…
14 properties 9 required
BlockVolumeReplicaDetails
object
Contains the details for the block volume replica
2 properties 1 required
CreateVolumeGroupBackupDetails
object
10 properties 1 required
CreateVolumeDetails
object
The details of the volume to create. For CreateVolume operation, this field is required in the request, see [CreateVolume](/en/iaas/latest/Volume/CreateVolume).
17 properties 1 required
BootVolumeKmsKey
object
The Vault service master encryption key associated with this volume.
1 property
CreateBootVolumeDetails
object
13 properties 2 required
VolumeGroupSourceDetails
object
Specifies the source for a volume group.
1 property 1 required
VolumeKmsKey
object
The Vault service master encryption key associated with this volume.
1 property
ChangeBootVolumeCompartmentDetails
object
Contains the details for the compartment to move the boot volume to.
1 property 1 required
VolumeGroup
object
Specifies a volume group which is a collection of volumes. For more information, see [Volume Groups](/iaas/Content/Block/Concepts/volumegroups.htm). Warning: O…
14 properties 8 required
ChangeBootVolumeBackupCompartmentDetails
object
Contains the details for the compartment to move the boot volume backup to.
1 property 1 required
CopyVolumeBackupDetails
object
3 properties 1 required
CopyBootVolumeBackupDetails
object
3 properties 1 required
VolumeBackupSchedule
object
Defines the backup frequency and retention period for a volume backup policy. For more information, see [Policy-Based Backups](/iaas/Content/Block/Tasks/schedu…
13 properties 3 required
RetentionDuration
object
This field is used to define the retention period for backups. This is an optional field. If it is not specified, it is set to null, no retention period will b…
2 properties 2 required
UpdateVolumeDetails
object
9 properties
BootVolumeSourceDetails
object
1 property 1 required
BootVolume
object
A detachable boot volume device that contains the image used to boot a Compute instance. For more information, see [Overview of Boot Volumes](/iaas/Content/Blo…
21 properties 6 required
ChangeVolumeGroupCompartmentDetails
object
Contains the details for the compartment to move the volume group to.
1 property 1 required
BootVolumeBackup
object
A point-in-time copy of a boot volume that can then be used to create a new boot volume or recover a boot volume. For more information, see [Overview of Boot V…
23 properties 5 required
VolumeBackupPolicyAssignment
object
Specifies the volume that the volume backup policy is assigned to. For more information about Oracle defined backup policies and custom backup policies, see [P…
4 properties 4 required
CreateVolumeGroupDetails
object
9 properties 3 required
VolumeGroupReplicaDetails
object
Contains the details for the volume group replica.
2 properties 1 required
VolumeBackup
object
A point-in-time copy of a volume that can then be used to create a new block volume or recover a block volume. For more information, see [Overview of Cloud Vol…
24 properties 6 required
UpdateVolumeGroupDetails
object
5 properties
VolumeBackupPolicy
object
A policy for automatically creating volume backups according to a recurring schedule. Has a set of one or more schedules that control when and how backups are…
8 properties 4 required
UpdateBootVolumeDetails
object
8 properties
VolumeSourceDetails
object
Specifies the volume source details for a new Block volume. The volume source is either another Block volume in the same Availability Domain or a Block volume…
1 property 1 required
CopyVolumeGroupBackupDetails
object
3 properties 1 required
ChangeVolumeBackupCompartmentDetails
object
Contains the details for the compartment to move the volume backup to.
1 property 1 required
UpdateBootVolumeBackupDetails
object
8 properties
MemberReplica
object
OCIDs for the volume replicas in this volume group replica.
1 property 1 required
BootVolumeReplicaInfo
object
Information about the boot volume replica in the destination availability domain.
3 properties 3 required
VolumeGroupBackup
object
A point-in-time copy of a volume group that can then be used to create a new volume group or restore a volume group. For more information, see [Volume Groups](…
23 properties 7 required
UpdateVolumeKmsKeyDetails
object
1 property
ChangeVolumeCompartmentDetails
object
Contains the details for the compartment to move the volume to.
1 property 1 required
UpdateVolumeBackupDetails
object
8 properties
BlockVolumeReplicaInfo
object
Information about the block volume replica in the destination availability domain.
3 properties 3 required
BlockVolumeReplica
object
An asynchronous replica of a block volume that can then be used to create a new block volume or recover a block volume. For more information, see [Overview of…
13 properties 9 required
BootVolumeReplicaDetails
object
Contains the details for the boot volume replica
2 properties 1 required
ChangeVolumeGroupBackupCompartmentDetails
object
Contains the details for the compartment to move the volume group backup to.
1 property 1 required
VolumeGroupReplica
object
An asynchronous replica of a volume group that can then be used to create a new volume group or recover a volume group. For more information, see [Volume Group…
12 properties 10 required
CreateVolumeBackupPolicyAssignmentDetails
object
2 properties 2 required
CreateVolumeBackupDetails
object
10 properties 1 required
UpdateVolumeGroupBackupDetails
object
7 properties
AutotunePolicy
object
An autotune policy automatically tunes the volume's performace based on the type of the policy.
1 property 1 required
CreateVolumeBackupPolicyDetails
object
Specifies the properties for creating user defined backup policy. For more information about user defined backup policies, see [User Defined Policies](/iaas/Co…
6 properties 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

oracle-blockstorage-api-openapi.yml Raw ↑

Other APIs Oracle publishes across the network.

Oracle Database REST APIs
Oracle Integration Cloud API
Oracle Fusion Cloud Applications API
Oracle Fusion Cloud Financials REST API
Oracle Fusion Cloud HCM REST API
Oracle Fusion Cloud CX Sales and Service REST API
Oracle Fusion Cloud SCM REST API
Oracle Fusion Cloud Procurement REST API
Oracle Content Management API
OCI Generative AI API
OCI AI Vision API
OCI AI Language API
Where this information came from

This is an independent, third-party profile of Oracle Blockstorage 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.