Videsk APIdocs
v1
Home

General

  • Authentication
  • Limits & errors
  • POST/tools/image-compress
  • POST/tools/image-compress/zip
  • GET/tools/image-compress/zip/{batchId}

Other APIs

  • Image Convert
  • PDF Assistant
All APIs/Image Compress API

Image Compress API

Compress JPEG, PNG, WebP via Videsk API. Requires an API key.

v1https://api.videsk.vn/api

Last updated: June 9, 2026

1. Authentication

Programmatic calls require a dedicated API key. Send it on every request:

1

X-Videsk-Access-Token

Send your registered API key as a header on every integration request.

2

Keep it safe

Never expose your API key in browser-side javascript. Always proxy requests.

http
X-Videsk-Access-Token: <your_api_key>
Keep your key secret!
To register an API key, contact [email protected].

2. Endpoints

Compress JPEG, PNG, WebP. Synchronous response — body is the compressed file.

POST/tools/image-compressv1

Compress one image

multipart/form-data. Returns binary image + metadata headers.

FieldRequiredDescription
file*stringImage file (image/jpeg, image/png, image/webp)
modestringauto (default), quality, or power
qualityinteger1–100 when mode=quality
Send your registered API key in X-Videsk-Access-Token. Response headers: X-Original-Size, X-Compressed-Size, X-Compress-Method, X-Jpeg-Quality.
REQUEST EXAMPLE
bash
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
POST/tools/image-compress/zipv1

Create ZIP batch

Create a ZIP batch of compressed images. JSON body with savedKey array from previous compressions.

REQUEST EXAMPLE
json
{
  "items": [
    { "savedKey": "...", "filename": "photo.jpg" }
  ]
}
GET/tools/image-compress/zip/{batchId}v1

Download ZIP batch

Download ZIP batch. Returns application/zip.

3. Limits & errors

ResourceLimit
Max file sizestring
Errors return JSON { "message": "..." } with HTTP 400/413/422/429/500.
Try web tool