Amazon Elastic Block Store logo

Amazon Elastic Block Store

Amazon Elastic Block Store

UpOpen Sourcecloudby Amazon Web Services62· JavaScript· MIT

Amazon EBS Direct API provides low-level access to EBS snapshot contents — read blocks, compute incremental diffs, build custom backup/restore tools.

Visit site ↗Source ↗Health checked 9h ago
Use it when

Bypass attach-restore overhead — read blocks directly

Watch for

Per-block API pricing — high cost for bulk reads

First check

ListSnapshotBlocks to list all blocks of a snapshot; GetSnapshotBlock to fetch specific block data.

Auth
CORS
No
HTTPS
Yes
Signup
?
Latency
12 ms
Protocol
REST
Pricing
Stars
62

Uptime · 30-day window

Probes: 1Uptime: 100%Avg latency: 12ms

GitHub activity

62JavaScriptMIT17 open issuesLast commit 110d ago
01

About this API

EBS Direct API is a low-level API for tool developers who need direct read/write access to EBS snapshot contents. Typical users interact with EBS snapshots via high-level operations like CreateSnapshot/CreateVolumeFromSnapshot. But some scenarios need lower-level access: third-party backup products (Veeam, Commvault) reading blocks directly from snapshots for their own backup formats; incremental backup needing to know which blocks changed between two snapshots (ListChangedBlocks); migration tools writing on-prem data to an EBS snapshot. In these scenarios, attach-snapshot-to-EC2-then-dd is too slow; EBS Direct API provides direct API operations. Typical developers don't need this; professional backup/migration tools use it heavily.

02

What you can build

  • 1Third-party backup tools reading EBS snapshots
  • 2Incremental backup (only changed blocks)
  • 3Export EBS snapshot contents to on-prem
  • 4Cross-cloud snapshot migration
03

Strengths & limitations

Strengths

  • Bypass attach-restore overhead — read blocks directly
  • ListChangedBlocks for efficient incremental computation
  • Can write external data back to snapshots (PutSnapshotBlock)

Limitations

  • Per-block API pricing — high cost for bulk reads
  • Low-level interface, not for typical users
04

Example request

Generic template — replace <endpoint> with the real path from the docs.
curl https://github.com/mermade/aws2openapi/<endpoint>
05

Getting started

ListSnapshotBlocks to list all blocks of a snapshot; GetSnapshotBlock to fetch specific block data.

06

FAQ

When would a typical user need this API?+

Almost never. It's a low-level API specifically for backup/migration tool developers.

07

Technical details

CORS: NoHTTPS: YesSignup: ?Open source: Yes
Auth type
unknown
Pricing
unknown
Protocols
REST
SDKs
python, javascript, go, java, csharp
Response time
12 ms
Last health check
5/12/2026, 7:36:33 AM
08

Tags

09

More from Amazon Web Services