Spronta
šŸ—„ļø

Image Storage

Upload once. Serve everywhere. Pay for what you store.

Spronta handles storage for you — redundant, globally replicated, and free of egress fees between storage and the CDN. Your images are isolated from other tenants under your project's namespace.

Read the upload docs

What's included

  • Direct uploads from the client — no server roundtrip required
  • Multi-tenant isolation enforced at the API layer
  • No egress fees between storage and the CDN
  • Image metadata (dimensions, MIME type, alt text) stored alongside assets
  • Secure upload URLs expire after 10 minutes
  • Works from any language or framework via a simple REST API
Upload flow
// 1. Request a secure upload URL
POST /api/images/projects/{id}/upload
{ filename, contentType, fileSize }
→ { uploadUrl, imageId }

// 2. Upload the file directly (client-side)
PUT uploadUrl
[file bytes]

// 3. Confirm to get your CDN URL
POST /api/images/projects/{id}/upload/confirm
{ imageId }
→ { url: "https://cdn.spronta.com/..." }