Ship every image format with one API call
PNG, JPEG, WebP, AVIF, HEIC, TIFF, PDF and more. Drop-in REST endpoint with predictable latency, signed delivery, and a generous free tier. Plug it into your CMS, marketplace, or ingestion pipeline in an afternoon.
curl -X POST https://tools.mapree.dev/v1/image \ -H "Authorization: Bearer $MAPREE_KEY" \ -F "source=@hero.png" \ -F "format=avif" \ -F "quality=60" // → 200 OK // content-type: image/avif // x-mapree-bytes-saved: 412kb
Everything you need to move fast in production
A predictable API that absorbs the messy parts of image processing so your team can focus on the product surface.
OpenAPI + typed SDKs
Discoverable schema at /api/v1/schema with first-class TypeScript, Python and Go clients generated from it.
Universal codecs
PNG, JPEG, WebP, AVIF, HEIC, TIFF, PDF, JXL, PSD — one endpoint, every format, lossless or quality-tuned.
Sub-second p95
Workers close to your traffic. Synchronous responses under 1MB, async webhooks for heavy batches.
Signed delivery URLs
Short-lived signed URLs for outputs. Storage TTLs in hours, never persisted, never resold.
Idempotency + retries
Idempotency keys, exponential backoff hints, and machine-readable error codes. Built to be wrapped in your queue.
Privacy by default
GDPR + LGPD-friendly. No analytics on payload contents. Self-host the worker on Trigger.dev if you need it on-prem.
From signup to your first transform
No call required. Free tier covers 10,000 transforms/month with no card on file.
Create an API key
Sign up with email — magic link, no password. Issue a scoped key per environment from the dashboard.
Call /v1/image
Send the source as multipart or a presigned URL. Pick output format, quality, and resize hints. Receive bytes back synchronously.
Ship it
Wire webhooks for async batches, monitor quota in real time, and graduate to paid only when you hit production traffic.
Why the in-browser converter
Six properties that hold for every format pair we cover — drop a file on any landing page and these apply.
Batch conversion
Drop dozens of files at once. Each runs in its own worker — no waiting in line.
100% in your browser
WebAssembly does the heavy lifting locally. No server uploads, no queue.
Total privacy
Your files never leave the device. Zero analytics on the file content itself.
100+ formats
PNG, JPEG, WebP, AVIF, HEIC, JXL, PSD, PDF and 13 more. Pick any pair.
Auto-optimization
Output is encoded with sane quality defaults — small files, no visible loss.
Lossless when possible
Lossless formats (PNG → WebP-lossless, BMP → PNG) preserve every pixel.
Jump straight to a converter
The most-requested format pairs — each on its own page with a side-by-side comparison, real sample sizes, and the gotchas worth knowing.
Drop-in for the pipelines that hurt most
Common shapes our API handles every day.
- E-commerce + marketplaces
Normalize seller uploads to one format
Sellers send you HEIC, PSD, oversized PNGs. We give back optimized AVIF/WebP variants with consistent dimensions, ready for your CDN.
- CMS + headless publishing
On-demand variants without baking a pipeline
Generate hero, thumb, and OG variants the moment an editor publishes — no Lambda layers, no codec installs, no S3 plumbing of your own.
- Developer tools
Embed conversion inside your product
Add HEIC→JPEG or PDF→PNG to your app without bundling 14MB of WebAssembly. White-label endpoints available on the Scale plan.
Engineers who replaced their codec stack with one call
Quotes from beta customers shipping the API in production today.
We deleted three Lambda layers and a custom ImageMagick wrapper. The migration took a sprint and our p95 dropped from 2.4s to 380ms.
Engineering Lead
Marketplace, 4M MAU
Idempotency keys + signed URLs are exactly the primitives we wanted. We don't have to think about retries anymore — the SDK does the right thing.
Staff Backend Engineer
Series B SaaS
Pricing is the part that sold our finance team. Predictable per-transform billing, real free tier, no surprise egress fees.
CTO
Bootstrapped CMS
Answers before you sign up
The first questions every engineering team brings to integration.
Have a higher-volume use case?
Tell us about your traffic, formats, and constraints. We answer in under one business day.
Start with the free tier — no card, no call
10,000 transforms every month, every format we ship. Upgrade only when production traffic asks for it.