Why authenticate
Authentication is optional, but authenticated users can upload files up to 10 MB, use a wider compression range, and keep image ownership tied to their account.
ImageProAPI accepts an uploaded image, applies operations like resize, compression, filters, and format conversion, then exposes a status endpoint and download link for the processed file. You can upload anonymously, but the recommended flow is to register, log in, get an access token, and use the authenticated upload path for better limits.
/accounts/register/.
/accounts/login/ for access and refresh tokens.
/api/images/ using the Bearer token.
Authentication is optional, but authenticated users can upload files up to 10 MB, use a wider compression range, and keep image ownership tied to their account.
Chain resize, compress, filter, and convert operations in one request and let Celery process them asynchronously.
Upload first, then poll the image detail resource for status, estimated readiness, and the eventual download link.
Anonymous uploads are allowed without registration or login, but they are intentionally limited to smaller files, fewer operations, and tighter compression bounds.
Playground
The playground is the fastest way to understand the API in practice. It lets users sign in through the app, configure operations with normal form controls, submit uploads, track job status automatically, preview the processed image, and download the result when it is ready.
Use ImageProAPI when your app needs image processing without tying that work to the request-response cycle. It is suitable for product uploads, content pipelines, admin tooling, user-generated content moderation workflows, and other systems that need a queued media-processing layer.
Authentication is optional. If you want the authenticated flow, register at
/accounts/register/, log in at /accounts/login/,
refresh at /accounts/refresh/, and log out at /accounts/logout/.
Upload through /api/images/, inspect job state from the detail URL,
and download the processed output once the status becomes completed.