Welcome to PixoWave API
Satu endpoint sederhana untuk kompres gambar dan dapatkan hasilnya langsung. Cocok untuk bot WhatsApp, bot Telegram, atau aplikasi apa pun yang kamu buat.
Lihat EndpointCara Integrasi
Kirim gambar ke endpoint di bawah sebagai multipart/form-data, terima hasil kompresi langsung di response. Tidak perlu daftar atau API key.
/api/compressUpload satu atau beberapa gambar dan terima hasil kompresinya langsung di response. Ini satu-satunya operasi yang tersedia lewat API publik.
Parameter Body
filesFile[]wajibSatu atau beberapa file JPG/PNG. Maksimal 10MB per file, 20 file per request.
qualitynumberKualitas kompresi 10-100. Semakin rendah, ukuran file semakin kecil. Default 80.
Contoh Request
curl -X POST https://pixowave.my.id/api/compress \
-F "files=@/path/ke/foto.jpg" \
-F "quality=80"Response — 200 OK
{
"status": true,
"results": [
{
"filename": "foto.jpg",
"originalUrl": "data:image/jpeg;base64,...",
"compressedUrl": "data:image/jpeg;base64,...",
"originalSize": 1536000,
"compressedSize": 421890,
"ratio": "72.5%"
}
]
}statusBoolean, true jika minimal satu file berhasil diproses.
results[].filenameNama file asli yang diupload.
results[].originalUrlData URL base64 gambar asli sebelum kompresi.
results[].compressedUrlData URL base64 gambar setelah dikompres.
results[].originalSizeUkuran file asli dalam byte.
results[].compressedSizeUkuran file hasil kompresi dalam byte.
results[].ratioPersentase penghematan ukuran, contoh "72.5%".
results[].errorMuncul hanya jika file gagal diproses, berisi pesan error.
Kemungkinan Error
400Tidak ada file pada body request, atau melebihi 20 file.
422Semua file gagal diproses (format tidak didukung).
500Kesalahan server saat kompresi. Coba lagi.
{
"status": false,
"message": "Format tidak didukung untuk file \"foto.gif\". Hanya JPEG dan PNG yang bisa dikompres."
}Ketentuan Pemakaian
Dilarang mengompres atau memproses konten ilegal maupun materi eksploitasi.
Kamu bertanggung jawab penuh atas gambar yang dikirim lewat API-mu.
Endpoint ini bisa dibatasi laju request-nya (rate limit) jika terjadi penyalahgunaan.
Tidak ada penyimpanan permanen — hasil kompresi hanya dikembalikan di response, tidak disimpan di server.
Sudah siap integrasi?
Tinggal panggil endpoint di atas dari bot atau aplikasimu. Tidak perlu daftar, tidak perlu API key.
Kembali ke Beranda