Privacy Policy

No Image Uploads (Browser Tool)

All image compression on this page happens entirely within your browser using the Canvas and WebAssembly APIs. Your images are never uploaded to, transmitted to, or stored on any server we operate.

Developer API

The Developer API is a separate, opt-in product for developers. Images sent to /api/v1/compress are necessarily processed on our servers to perform the compression — this is held in memory only for the duration of the request and is never written to disk or a database. We also store account data needed to operate the API: your Google account email/name, your API key (hashed, not in plain text), and a monthly count of compressions for quota enforcement — not the images themselves.

Analytics

We use Google Analytics to understand aggregate site usage (such as page views and traffic sources) and improve the site. Google Analytics uses cookies and collects information such as your IP address, browser, device, and pages visited. This data is processed by Google as described in Google's privacy policy. We do not use this data to identify you personally, and it is never linked to any images you compress.

Third-Party Services

This site loads fonts from Google Fonts, which may collect standard request data (such as IP address) as described in Google's privacy policy. The homepage displays an aggregate, site-wide counter of total images compressed; submitting the counter increments a shared number only and contains no image data or personal information. Our contact form is processed by Google Apps Script, which stores the name, email, subject, and message you submit so we can reply to you. Signing in to the Developer API dashboard uses Google Sign-In, which shares your name, email, and profile photo with us. Paid plan purchases are processed by Razorpay, which handles your payment details directly — we never see or store your card or bank information.

WordPress Plugin

The WebP Ninja WordPress plugin compresses images on your own server and never sends them to us. It makes no requests to our servers unless the site owner turns on the optional "Public counter" setting (off by default). When it's on, the plugin sends only a number — how many images were compressed — to api.webpninja.com at most once an hour, to add to the counter on our homepage. We receive the requesting server's IP address as part of that request, and we don't store it with the count.

Changes to This Policy

We may update this policy from time to time. Continued use of the site constitutes acceptance of any changes.

Contact

Questions about this policy can be sent to webpninjasupport@gmail.com.