Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Exoscale block-storage API

Exoscale's Block Storage offers persistent externally attached volumes for your Compute instances.

Exoscale block-storage API is one of 37 APIs that Exoscale 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, API documentation, and pricing.

This API exposes 13 operations across 8 paths, and defines 7 schemas. It is described by OpenAPI 3.0.0, at version 2.0.0.

Requests are made against a single base URL, https://api-{zone}.exoscale.com/v2.

13 operations 8 paths 7 schemas 2 DELETE4 GET2 POST5 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
2.0.0
Base URL
https://api-ch-gva-2.exoscale.com/v2
Terms of Service
Resource Areas
1

Paths & Operations 13

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

block-storage 13

Exoscale's Block Storage offers persistent externally attached volumes for your Compute instances.

PUT
/block-storage/{id}:attach
Attach block storage volume to an instance
attach-block-storage-volume-to-instance 1 param body → 200
DELETE
/block-storage-snapshot/{id}
Delete a block storage snapshot, data will be unrecoverable
delete-block-storage-snapshot 1 param → 200
PUT
/block-storage-snapshot/{id}
Update block storage volume snapshot
update-block-storage-snapshot 1 param body → 200
GET
/block-storage-snapshot/{id}
Retrieve block storage snapshot details
get-block-storage-snapshot 1 param → 200
GET
/block-storage/{id}
Retrieve block storage volume details
get-block-storage-volume 1 param → 200
PUT
/block-storage/{id}
Update block storage volume
update-block-storage-volume 1 param body → 200
DELETE
/block-storage/{id}
Delete a block storage volume, data will be unrecoverable
delete-block-storage-volume 1 param → 200
POST
/block-storage/{id}:create-snapshot
Create a block storage snapshot
create-block-storage-snapshot 1 param body → 200
GET
/block-storage-snapshot
List block storage snapshots
list-block-storage-snapshots → 200
PUT
/block-storage/{id}:resize-volume
Resize a block storage volume
resize-block-storage-volume 1 param body → 200
PUT
/block-storage/{id}:detach
Detach block storage volume
detach-block-storage-volume 1 param → 200
GET
/block-storage
List block storage volumes
list-block-storage-volumes 1 param → 200
POST
/block-storage
Create a block storage volume
create-block-storage-volume body → 200

Schemas 7

The contract defines 7 schemas that model the data the API accepts and returns. The most detailed are block-storage-volume (9 properties), block-storage-snapshot (8 properties), operation (5 properties), instance-ref (1 property). Each schema is shown below with its type and property counts.

labels
object
block-storage-snapshot-ref
object
Target block storage snapshot
1 property
block-storage-volume
object
Block storage volume
9 properties
block-storage-snapshot
object
Block storage snapshot
8 properties
block-storage-volume-ref
object
Target block storage volume
1 property
operation
object
Operation
5 properties
instance-ref
object
Target Instance
1 property

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

exoscale-block-storage-api-openapi.yml Raw ↑

Other APIs Exoscale publishes across the network.

Exoscale ai-api-key API
Exoscale anti-affinity-group API
Exoscale api-key API
Exoscale ccm API
Exoscale cluster API
Exoscale compute API
Exoscale crypto API
Exoscale dbaas API
Exoscale deploy-target API
Exoscale deployment API
Exoscale domain API
Exoscale elastic-ip API