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 1d 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
16 ms
Protocol
REST
Pricing
Stars
62

Uptime · 30-day window

Probes: 30Uptime: 100%Avg latency: 50ms

GitHub activity

62JavaScriptMIT17 open issuesLast commit 155d 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

Getting started

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

05

FAQ

When would a typical user need this API?+

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

06

Technical details

CORS: NoHTTPS: YesSignup: ?Open source: Yes
Auth type
unknown
Pricing
unknown
Protocols
REST
SDKs
python, javascript, go, java, csharp
Response time
16 ms
Last health check
6/25/2026, 6:21:34 AM
07

Tags

08

More from Amazon Web Services