A specialized image CDN. A full image API, not just an optimizer.
Bunny's Image Optimizer is a flat add-on per pull zone plus metered CDN bandwidth on top — hard to beat if light optimization is all you need. img apis is the full image API: a /info bundle returning palette + BlurHash + metadata in one round-trip, /grid composition for 2–5 sources, background removal at a disclosed credit cost, an account-level default mark that auto-applies across every endpoint on Pro+, idempotent credits — served from Cloudflare's 300+ POPs with bandwidth bundled flat.
You like Bunny's CDN, but the Optimizer stops short — no /info bundle, no /grid composition, no auto-mark, no first-class background remover. Bolting a second service in front of it defeats the simplicity that brought you to Bunny in the first place.
Pick img apis when the full image API is the wedge.
- You need a /info bundle — palette + BlurHash + metadata in a single round-trip, WCAG-paired contrast on every swatch.
- First-class /grid composition for 2–5 sources, plus a /placeholder family that renders BlurHash or color tiles to real PNG.
- Account-level default mark (Pro+) auto-applies across every image-returning endpoint — set the brand once, every URL ships marked.
- Background removal at a disclosed credit cost (not buried as an AI add-on), idempotent credits, cache hits cost zero.
- An image CDN with intelligence built in — Cloudflare’s 300+ POPs, bandwidth bundled flat, BYO R2 / S3 / HTTPS source.
Pick Bunny when CDN is the product.
- A fast, regional, low-cost CDN is your primary need — image optimization is secondary.
- You are already on Bunny Storage and want the stack inside one vendor.
- You want per-region bandwidth pricing controls and a granular pull-zone model.
- Light optimization (resize + format auto) is enough — no BlurHash, no palette extraction, no metadata API needed.
- Cost-per-transform at scale is the axis that matters most.
img apis vs Bunny
Compared on billing shape and feature coverage — line by line, claim by claim.
| // feature | oursimg apis | Bunny |
|---|---|---|
| Mid-tier billing model | flat plan, bandwidth bundled | flat add-on per pull zone |
| Transforms at mid-tier | flat credit allowance | unlimited optimization, bandwidth on top |
| Palette + BlurHash + metadata in one /info call | ||
| Color pairs with WCAG contrast | ||
| Smart gravity (face + entropy) | ||
| Background removal | ||
| BlurHash decode endpoint (renders to PNG/JPEG) | ||
| 1-year immutable transform cache | ||
| Edge POPs serving you | 300+ | 100+ |
| Free trial | 200 cr / 7d | 14d capped |
| Bill is one line (no shared pool with bandwidth & storage) | ||
| Same URL never billed twice | ||
| Custom domain on cheapest plan |
Spotted something off? tell us →
Same negotiation, beyond the optimize step.
Optimization plus everything /info returns.
One line. Bandwidth included.
{
"Image Optimizer": "flat add-on, per pull zone",
"CDN Volume bandwidth": "metered per GB",
"Edge Storage": "metered per GB",
"Cache-miss revalidation": "metered with bandwidth",
"Identical URLs billed twice?": true,
"/info bundle, /grid, auto-mark": "not bundled"
}{
"Monthly plan": "flat — one line item",
"Transform call": "1 credit",
"Info call (palette + BlurHash)": "0.5 credit",
"Bandwidth": "bundled flat (CF edge, 300+ POPs)",
"Identical URLs billed twice?": false
}Ship faster than Bunny.
200 credits free for 7 days. No card, no SDK to pin — paste a URL, watch it work.