BlobShift
Image processing API
One API for WebP, AVIF, resize, smart crop, watermark, and privacy cleanup. Thin SDKs. Clear errors. Usage metered by images.
npm i @blobshift/sdk Also: Python · Go · React import { BlobShift } from "@blobshift/sdk";
const bs = new BlobShift({
apiKey: process.env.BLOBSHIFT_API_KEY,
});
const asset = await bs.upload({
file,
filename: "hero.jpg",
transform: { width: 1200, format: "avif" },
});
await bs.waitUntilReady(asset.id);
// → asset.variants.avif Ship image pipelines from your app
BlobShift is a developer product: API keys, projects, typed responses, and a console for your team. No lifestyle platform — just the processing path your code needs.
waitUntilReadyor webhooks- Request IDs on every response
- Org → project → key tenancy
- Free tier: 500 images / month
Predictable API surface
Upload returns an asset id. When status is ready, variants are on the
object. Same shape in JS, Python, and Go.
OpenAPI docs · Pricing · FAQ
{
"id": "ast_…",
"status": "ready",
"variants": {
"avif": "https://cdn…/hero.avif",
"webp": "https://cdn…/hero.webp",
"thumb": "https://cdn…/thumb.webp"
}
} Capabilities
Full transform set on every plan. See all features
-
Modern formats
Deliver WebP and AVIF so pages load faster without extra tooling.
-
Resize & crop
Exact sizes for thumbnails, heroes, and product tiles.
-
Smart crop
Keep faces and subjects framed when you change aspect ratios.
-
Watermark
Protect previews and client proofs with your brand mark.
-
Privacy cleanup
Fix orientation and strip location and camera metadata.
-
Ready in seconds
Typical images are optimized quickly so your product stays snappy.