Developer API

Connect and automate your compression workflow

Hook up your server to TinyPNG and TinyJPG and compress all your images on the fly. The API uses the compression engine that powers the web services so you can expect exactly the same results. Enter your name and email address below to retrieve your key and get started.

Getting started

Once you retrieve your key, you can immediately start shrinking images. You can submit a PNG or JPEG file with any HTTP client. The server will compress your image and respond with a URL where you can grab the result.

curl -i --user api:YOUR_API_KEY --data-binary @large.png

The key can also be used to compress JPEG and PNG images with the WordPress plugin and the Magento extension that has just been released.

API features

  • Compress PNG and JPEG images;
  • Automatic detection of PNG and JPEG images;
  • Resize PNG and JPEG images;
  • Storing a (resized) image on Amazon S3;
  • Upload once, compress and resize multiple times.

For documentation and more examples you can explore the API Reference.


You only pay for what you use. The first 500 compression each month are free. You will only be billed if you compress more than 500 images.

There are no subscription costs, no file size limits and no minimum fees. Only successful compressions will be charged.

Images uploaded with APIPrice per image

  • First 500 images per monthfree
  • Next 9 500 images per month$0.009 per image
  • Over 10 000 images per month$0.002 per image
… or simply calculate your costs

Price calculator

2 000

$13.50per month

Try TinyPNG with a new browser

TinyPNG is created for modern browers with HTML5 & CSS3 support. We have not tried it out in other browsers. The site may work, or it may not. If you see this message you may want to try a different browser!