Overview
${ic('search')}
All systems operational
${ic('bell')}
Overview
Region eu-central · ams-1 · last sync just now
Storage used
1.84 TB
${ic('up')}+3.2% / 7d
Bandwidth (mo)
42.7 TB
${ic('up')}+11.4%
Requests / sec
—
${ic('flat')}realtime
Objects
2 184 903
${ic('up')}+1 204 / 24h
Edge traffic
Recent activity
Cache hit ratio
97.3%
Edge served 41.5 TB of 42.7 TB
p95 latency
38 ms
Across 14 active PoPs
Errors (5xx)
0.01%
112 of 1.2B requests · 24h
Buckets
S3-compatible storage containers in your project
| Name | Region | Objects | Size | Access | Created |
|---|
Assets
Objects across all buckets · served via /api/v1/assets
| Object | Bucket | Type | Size | Status | Modified |
|---|
Edge CDN
14 points of presence · anycast routing
Traffic by PoP — live
Edge locations
Cached objects
1.9 M
Purge ops (24h)
3 412
TLS handshakes/s
—
Origin shield
Active
Request log
Live edge access stream · sampled 1:50
API keys
Credentials for the HataCloud REST & S3 API
API reference
Base URL · auth via Bearer token
Authentication
Send your secret key in the Authorization header on every request.
# every request is authenticated
curl /api/v1/assets \
-H "Authorization: Bearer sk_live_••••••••••••"
curl /api/v1/assets \
-H "Authorization: Bearer sk_live_••••••••••••"
Assets
List, fetch and remove stored objects.
GET
/api/v1/assetsReturns a paginated list of objects. Supports ?bucket=, ?prefix=, ?limit=, ?cursor=.
GET /api/v1/assets?bucket=media-prod&limit=2
{
"object": "list",
"has_more": true,
"next_cursor": "crsr_8fA2k",
"data": [
{ "id":"obj_a91f", "key":"hero/cover.webp", "size":284119, "bucket":"media-prod" },
{ "id":"obj_b72c", "key":"docs/q2.pdf", "size":1048576, "bucket":"media-prod" }
]
}
{
"object": "list",
"has_more": true,
"next_cursor": "crsr_8fA2k",
"data": [
{ "id":"obj_a91f", "key":"hero/cover.webp", "size":284119, "bucket":"media-prod" },
{ "id":"obj_b72c", "key":"docs/q2.pdf", "size":1048576, "bucket":"media-prod" }
]
}
DELETE
/api/v1/assets/{id}Permanently removes an object and purges it from every edge cache. Returns 204 No Content.
DELETE /api/v1/assets/obj_a91f
# 204 No Content
# 204 No Content
POST
/api/v1/assetsCreates a presigned upload URL for direct-to-edge transfer.
POST /api/v1/assets
{ "bucket":"media-prod", "key":"new/file.png", "content_type":"image/png" }
{ "bucket":"media-prod", "key":"new/file.png", "content_type":"image/png" }