The NowTiny API allows you to compress and convert images programmatically. Get started in minutes with our simple REST API.
curl -X POST https://nowtiny.co/api/compress/ \
-H "Authorization: Bearer your_api_key_here" \
-F "images[]=@/path/to/image.jpg"
curl -X POST https://nowtiny.co/api/compress/ \
-H "Authorization: Bearer your_api_key_here" \
-F "images[]=@/path/to/image.jpg" \
-F "target_width=1920"
curl -X POST https://nowtiny.co/api/compress/ \
-H "Authorization: Bearer your_api_key_here" \
-F "images[]=@/path/to/image.jpg" \
-F "convert_to_format=webp"
Images compressed in seconds with optimized algorithms
All uploads are encrypted and automatically deleted after processing
Support for PNG, JPEG, WebP, and AVIF formats
Downscale images while preserving aspect ratio (no upscaling)
NowTiny uses advanced compression algorithms to reduce image file sizes while maintaining visual quality.
Lossless compression with pngquant (q=65)
Advanced compression with jpegli (q=50)
Modern format with superior compression
Next-gen format with best compression ratios
Client App β API Request (with API Key)
β
Validate API Key & Check Credits
β
Process Image (Compress/Convert)
β
Return Download URL & Stats
β
Client Downloads Compressed Image
All API requests require authentication using an API key. Include your API key in the Authorization header:
Authorization: Bearer your_api_key_here
Compress and optionally convert images. Supports up to 100,000 images in a single request.
images[] (required): Image file(s) to compress (max 5MB per file for free users, 150MB for Pro). Use array format for multiple files.convert_to_format (optional): Target format - avif, webp, jpg, or pngtarget_width (optional): Target width in pixels (1-16000). Images will only be downscaled, never upscaled.target_height (optional): Target height in pixels (1-16000). Images will only be downscaled, never upscaled.curl -X POST https://nowtiny.co/api/compress/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "images[]=@photo.jpg" \
-F "convert_to_format=avif"
curl -X POST https://nowtiny.co/api/compress/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "images[]=@photo.jpg" \
-F "target_width=1920" \
-F "target_height=1080"
curl -X POST https://nowtiny.co/api/compress/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "images[]=@photo.jpg" \
-F "convert_to_format=webp" \
-F "target_width=1920"
curl -X POST https://nowtiny.co/api/compress/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "images[]=@photo1.jpg" \
-F "images[]=@photo2.png" \
-F "images[]=@photo3.webp"
{
"success": true,
"results": [
{
"success": true,
"filename": "photo.jpg",
"originalSize": 2847392,
"compressedSize": 458729,
"compressionRate": 83.9,
"downloadFile": "compressed_1234567890.avif"
}
]
}
{
"success": true,
"results": [
{
"success": true,
"filename": "photo1.jpg",
"originalSize": 2847392,
"compressedSize": 458729,
"compressionRate": 83.9,
"downloadFile": "compressed_1234567890.jpg"
},
{
"success": true,
"filename": "photo2.png",
"originalSize": 1523841,
"compressedSize": 312847,
"compressionRate": 79.5,
"downloadFile": "compressed_1234567891.png"
},
{
"success": false,
"filename": "photo3.webp",
"error": "File size exceeds limit"
}
]
}
{
"success": false,
"error": "Insufficient credit balance",
"remainingCredits": 0
}
Free users: 1000 images per month (then $0.002/image)
Pro users: Unlimited images
Simple, transparent pricing for API usage. Start free, scale as you grow.
No monthly limits on image compression
Upload files up to 150MB (vs 5MB free tier)
Faster response times and dedicated assistance
Process as many images as needed, anytime
Monthly Usage Cost
βββββββββββββββββββββββββββββ
500 images $0 (free tier)
1,500 images $1 (500 Γ $0.002)
5,000 images $8 (4,000 Γ $0.002)
10,000 images $18 (9,000 Γ $0.002)