Simple, honest pricing
The web app is free forever. The API uses pay-as-you-go — no subscriptions, no minimums.
Free
No credit card. No catch.
- Unlimited web app usage
- 500 API requests / month
- All image formats
- AI tools (bg remover, upscaler)
- Bulk optimizer
- EXIF remover
Pay-as-you-go
After 500 free requests.
- 500 free requests / month
- $0.009 per request (501–10k)
- $0.002 per request (10k+)
- REST API access
- Dashboard & usage logs
- API key management
- CSV export
Enterprise
Volume discounts + SLA.
- Custom volume pricing
- Guaranteed SLA
- Dedicated support
- Invoice billing
- Custom rate limits
- Priority processing
- SSO / SAML (on request)
Full comparison
| Feature | Free | Pay-as-you-go | Enterprise |
|---|---|---|---|
| Web app (browser-side) | |||
| All formats (WebP, AVIF, JPEG, PNG…) | |||
| Bulk optimizer (up to 50 images) | |||
| EXIF remover & metadata viewer | |||
| AI background remover | |||
| AI upscaler | |||
| REST API access | |||
| API requests / month | 500 free | 500 + PAYG | Custom volume |
| Price per request (501–10,000) | $0.009 | Negotiated | |
| Price per request (10,001+) | $0.002 | Negotiated | |
| Dashboard & usage analytics | |||
| API key management | |||
| CSV export of usage logs | |||
| SLA guarantee | |||
| Dedicated support |
Frequently asked questions
Is the web app always free?
Yes. opti.pictures processes images 100% in your browser — no server involved, no cost ever. The free tier is permanent.
How is API usage counted?
Each successful POST to /v1/compress, /v1/convert, or /v1/resize counts as one request. Failed requests (4xx/5xx) do not count toward your limit.
Do unused requests roll over?
No. The 500 free API requests reset on the first of every calendar month. Unused requests do not carry over.
Is a credit card required for the free tier?
No. Sign up with your email only. A payment method is only required if you exceed 500 API requests in a month.
What formats does the API support?
The API supports JPEG, PNG, WebP, AVIF, GIF, and HEIC as input. Output can be converted to JPEG, PNG, WebP, or AVIF.
Is there a file size limit?
API requests are limited to 20 MB per image. The web app has no enforced limit (browser memory permitting).
Start optimizing for free
No sign-up required for the web app. Create an account to get API access.