# Amazon Elastic Block Store API

> Amazon Elastic Block Store API on Apizie: 6 endpoints (Seals and completes the snapshot after all of the required blocks of data have been written to it.…, Returns the data in a block in an Amazon Elastic Block Store snapshot. You should always retry requests that…, Returns information about the blocks that are different between two Amazon Elastic Block Store snapshots of…, Returns information about the blocks in an Amazon Elastic Block Store snapshot. You should always retry…, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:amazonaws-ebs/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:amazonaws-ebs`
- Category: Cloud
- Status: byok
- Source: https://github.com/mermade/aws2openapi
- Page: https://zieapi.vercel.app/api/cloud/amazonaws-ebs
- OpenAPI: https://zieapi.vercel.app/api/cloud/amazonaws-ebs/openapi.json

You can use the Amazon Elastic Block Store (Amazon EBS) direct APIs to create Amazon EBS snapshots, write data directly to your snapshots, read data on your snapshots, and identify the differences or changes between…

## Endpoints

### Seals and completes the snapshot after all of the required blocks of data have been written to it.…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-ebs/complete-snapshot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| snapshotId | string | yes | The ID of the snapshot. |
| x-amz-ChangedBlocksCount | integer | yes | The number of blocks that were written to the snapshot. |
| x-amz-Checksum | string | no | An aggregated Base-64 SHA256 checksum based on the checksums of each written block. To generate the aggregated checksum using the linear… |
| x-amz-Checksum-Algorithm | string | no | The algorithm used to generate the checksum. Currently, the only supported algorithm is SHA256 . |
| x-amz-Checksum-Aggregation-Method | string | no | The aggregation method used to generate the checksum. Currently, the only supported aggregation method is LINEAR . |

### Returns the data in a block in an Amazon Elastic Block Store snapshot. You should always retry requests that…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-ebs/get-snapshot-block` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| snapshotId | string | yes | The ID of the snapshot containing the block from which to get data. If the specified snapshot is encrypted, you must have permission to… |
| blockIndex | integer | yes | The block index of the block in which to read the data. A block index is a logical index in units of 512 KiB blocks. To identify the block… |
| blockToken | string | yes | The block token of the block from which to get data. You can obtain the BlockToken by running the ListChangedBlocks or ListSnapshotBlocks… |

### Returns information about the blocks that are different between two Amazon Elastic Block Store snapshots of…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-ebs/list-changed-blocks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| firstSnapshotId | string | no | The ID of the first snapshot to use for the comparison. The FirstSnapshotID parameter must be specified with a SecondSnapshotId parameter;… |
| secondSnapshotId | string | yes | The ID of the second snapshot to use for the comparison. The SecondSnapshotId parameter must be specified with a FirstSnapshotID… |
| pageToken | string | no | The token to request the next page of results. If you specify NextToken , then StartingBlockIndex is ignored. |
| maxResults | integer | no | The maximum number of blocks to be returned by the request. Even if additional blocks can be retrieved from the snapshot, the request can… |
| startingBlockIndex | integer | no | The block index from which the comparison should start. The list in the response will start from this block index or the next valid block… |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |

### Returns information about the blocks in an Amazon Elastic Block Store snapshot. You should always retry…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-ebs/list-snapshot-blocks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| snapshotId | string | yes | The ID of the snapshot from which to get block indexes and block tokens. |
| pageToken | string | no | The token to request the next page of results. If you specify NextToken , then StartingBlockIndex is ignored. |
| maxResults | integer | no | The maximum number of blocks to be returned by the request. Even if additional blocks can be retrieved from the snapshot, the request can… |
| startingBlockIndex | integer | no | The block index from which the list should start. The list in the response will start from this block index or the next valid block index… |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |

### Writes a block of data to a snapshot. If the specified block contains data, the existing data is…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-ebs/put-snapshot-block` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| snapshotId | string | yes | The ID of the snapshot. If the specified snapshot is encrypted, you must have permission to use the KMS key that was used to encrypt the… |
| blockIndex | integer | yes | The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the… |
| x-amz-Data-Length | integer | yes | The size of the data to write to the block, in bytes. Currently, the only supported size is 524288 bytes. Valid values: 524288 |
| x-amz-Progress | integer | no | The progress of the write process, as a percentage. |
| x-amz-Checksum | string | yes | A Base64-encoded SHA256 checksum of the data. Only SHA256 checksums are supported. |
| x-amz-Checksum-Algorithm | string | yes | The algorithm used to generate the checksum. Currently, the only supported algorithm is SHA256 . |
| body | object | yes | JSON request body |

### Creates a new Amazon EBS snapshot. The new snapshot enters the pending state after the request completes.…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-ebs/start-snapshot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:amazonaws-ebs/complete-snapshot" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Amazon Elastic Block Store API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:amazonaws-ebs/complete-snapshot with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Amazon Elastic Block Store API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Amazon Elastic Block Store itself also needs your own key from amazonaws.com.

### Can AI agents use the Amazon Elastic Block Store API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:amazonaws-ebs.

### What is the status of the Amazon Elastic Block Store API?
Needs your own provider key (bring your own key)
