Image compression API that just works
Batch compress JPEG, PNG, and WebP images via a simple REST API. 100 images free every month — no credit card required.
One endpoint, done
Send images, get compressed images back. That's it.
curl -X POST https://pixsqueeze-api-production.up.railway.app/compress/batch \ -H "Authorization: Bearer psx_your_key_here" \ -F "files[]=@photo1.jpg" \ -F "files[]=@photo2.heic" \ -F "quality=0.7" \ -F "maxWidth=1280"
Everything you need
Built for developers who want compression handled and out of the way.
- Fast batch processingSend multiple images in a single API call. We handle compression in parallel and return results in seconds.
- Full controlSet quality, max width, and output format per request. JPEG, PNG, and WebP supported out of the box.
- Secure & privateImages are processed in-memory and never stored on our servers. Your files stay yours.
- Simple integrationOne endpoint, one API key. Works with any language or framework — curl, Node, Python, you name it.
- Usage dashboardSee exactly how many images you've processed this month. Upgrade or downgrade any time.
- Open-source coreBuilt on compressorjs, a battle-tested open-source library with millions of downloads.
Simple, transparent pricing
Start free. Upgrade when you need more.
Free
$0/mo
For personal projects and testing.
- 100 images / month
- Batch up to 10 images
- JPEG · PNG · WebP
- API key included
- Community support
Starter
$9/mo
For small apps and side projects.
- 2,000 images / month
- Batch up to 50 images
- JPEG · PNG · WebP
- API key included
- Email support
Pro Popular
$29/mo
For production apps with real traffic.
- 20,000 images / month
- Batch up to 100 images
- JPEG · PNG · WebP
- Priority processing
- Priority support
Business
$99/mo
For high-volume workloads.
- Unlimited images
- Batch up to 100 images
- JPEG · PNG · WebP
- Priority processing
- Dedicated support
Start compressing in minutes
Sign up, grab your API key, and make your first batch call. Free forever on the starter tier.