No DAM, no video, no SDK. A leaner, more specialized API.
ImageKit is the full platform — DAM, video, SDK per runtime, and a Pro tier that bundles bandwidth + DAM storage on one invoice. img apis is the leaner pick: no DAM, no video, no SDK. A URL API with a /info bundle (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 and bandwidth bundled flat — built for apps that already have storage and delivery solved.
You like ImageKit but you keep paying for DAM features you do not use, an SDK you do not need, and AI tagging you never enabled. You want a thin URL API: intelligence in one call, composition without templates, marks that travel with the asset, and one flat invoice.
Pick img apis when leanness and one flat invoice are the wedge.
- Pure URL DX — no SDK to pin, no auth header to manage, no dashboard config before the first request.
- You need palette + BlurHash + metadata in a single /info call, with WCAG-paired contrast on every swatch.
- First-class /grid composition for 2–5 sources, plus /placeholder endpoints that render BlurHash or color tiles to real PNG.
- Account-level default mark (Pro+) auto-applies across every endpoint — set the brand once, every URL ships marked.
- Idempotent credits, cache hits cost zero, bandwidth bundled flat — bring your own R2, S3 or HTTPS source, no storage lock-in.
Pick ImageKit when you want a full media platform.
- You need bundled bandwidth and DAM storage on a single invoice — ImageKit Pro bundles both.
- You need a DAM — folders, tags, team approvals, AI auto-tagging, drafts.
- Video transformations and adaptive streaming are part of the roadmap.
- A first-party SDK per runtime (Node, PHP, .NET, mobile) is required.
- Cost-per-transform at scale is the axis that matters most.
img apis vs ImageKit
Compared on billing shape and feature coverage — line by line, claim by claim.
| // feature | oursimg apis | ImageKit |
|---|---|---|
| Mid-tier billing model | flat plan, bandwidth bundled | bandwidth + storage bundle |
| Transforms at mid-tier | flat credit allowance | bandwidth-coupled |
| 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+ | 200+ |
| Free trial | 200 cr / 7d | free tier |
| 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. Without the install step.
Three calls, collapsed into one.
A client you do not have to ship.
import ImageKit from 'imagekit';
const imagekit = new ImageKit({
publicKey: process.env.IK_PUBLIC,
privateKey: process.env.IK_PRIVATE,
urlEndpoint: 'https://ik.imagekit.io/your_id'
});
const url = imagekit.url({
path: '/products/runner.jpg',
transformation: [{ width: 480, height: 360, focus: 'face' }]
});<img src="https://imgapis.com/transform/your-bucket/runner.jpg
?w=480&h=360&fit=cover&gravity=face" />
<!-- That's it. No install, no client, no auth headers,
no runtime pin. Cacheable, signable, copy-pasteable. -->Ship faster than ImageKit.
200 credits free for 7 days. No card, no SDK to pin — paste a URL, watch it work.