Compress JPEG, PNG, WebP via Videsk API. Requires an API key.
Last updated: June 9, 2026
Programmatic calls require a dedicated API key. Send it on every request:
Send your registered API key as a header on every integration request.
Never expose your API key in browser-side javascript. Always proxy requests.
X-Videsk-Access-Token: <your_api_key>
Compress JPEG, PNG, WebP. Synchronous response — body is the compressed file.
/tools/image-compressv1multipart/form-data. Returns binary image + metadata headers.
| Field | Required | Description |
|---|---|---|
file* | string | Image file (image/jpeg, image/png, image/webp) |
mode | string | auto (default), quality, or power |
quality | integer | 1–100 when mode=quality |
curl -X POST https://api.videsk.vn/api/tools/image-compress \ -H "X-Videsk-Access-Token: <your_api_key>" \ -F "[email protected]" \ -F "mode=quality" \ -F "quality=80" \ --output compressed.jpg
/tools/image-compress/zipv1Create a ZIP batch of compressed images. JSON body with savedKey array from previous compressions.
{
"items": [
{ "savedKey": "...", "filename": "photo.jpg" }
]
}/tools/image-compress/zip/{batchId}v1Download ZIP batch. Returns application/zip.
| Resource | Limit | |
|---|---|---|
Max file size | string |