01
Upload
Create and replace assets from the dashboard, a scoped API key, an SDK, or your CI job.
POST /api/upload-batches
Upload through the dashboard or API, serve files from stable URLs, transform images on request, and protect private content with signed delivery.
const asset = await steady.upload(file)
asset.url // steady.link/a/hero
Build against a stable file identity. Let delivery parameters handle the exact bytes each surface needs.
Create and replace assets from the dashboard, a scoped API key, an SDK, or your CI job.
POST /api/upload-batches
Resize and convert images at request time while the source remains untouched.
?w=1200&h=630&fit=cover&fm=avif
Serve public assets through cache-friendly URLs or issue time-limited access for private content.
edge cached · signed when private