API
Konversi gambar melalui HTTP
Ringkasan
API Convert2WebP memungkinkan Anda mengonversi gambar antar format secara terprogram. Kirim permintaan multipart dengan gambar Anda dan terima file hasil konversi di body respons. Semua pemrosesan terjadi di sisi server dan biasanya memerlukan waktu kurang dari satu detik untuk sebagian besar file.
URL dasar
https://convert2webp.com/api/v1Autentikasi
Autentikasi tidak diperlukan. API ini gratis dan terbuka. Semua permintaan dibatasi hingga 60 per menit per alamat IP.
Rate limiting
Batas diterapkan per alamat IP. Semua respons menyertakan header rate limit.
| Batas | Ukuran file maksimum | Maksimum file per batch |
|---|---|---|
| 60 permintaan / menit | 10 MB per file | 20 file per batch |
Header rate limit disertakan di setiap respons: X-RateLimit-Remaining, X-RateLimit-Reset.
Endpoints
Mengonversi satu gambar ke format tujuan. Menerima multipart/form-data dengan file gambar dan parameter opsional.
Parameter
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| file | File | Wajib | File gambar yang akan dikonversi. Mendukung PNG, JPG, GIF, BMP, TIFF, SVG, AVIF, ICO, dan WebP. |
| output_format | string | Opsional | Format output tujuan: webp, png, jpg, gif, bmp, atau pdf.(default: webp) |
| quality | integer | Opsional | Kualitas output dari 1 (terendah) sampai 100 (tertinggi).(default: 80) |
| width | integer | Opsional | Lebar output maksimum dalam piksel. Rasio aspek dipertahankan. |
| height | integer | Opsional | Tinggi output maksimum dalam piksel. Rasio aspek dipertahankan. |
| strip_metadata | boolean | Opsional | Menghapus metadata EXIF/IPTC/XMP dari hasil keluaran.(default: true) |
Respons
Contoh kode
curl -X POST https://convert2webp.com/api/v1/convert \
-F "file=@photo.png" \
-F "format=webp" \
-F "quality=80" \
-o converted.webpCoba
Mengonversi beberapa gambar dalam satu permintaan. Mengembalikan arsip ZIP berisi semua file hasil konversi.
Parameter
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| files | File[] | Wajib | Daftar file gambar untuk dikonversi. Maksimum 20 file per permintaan. |
| format | string | Opsional | Format output yang diterapkan ke semua file.(default: webp) |
| quality | integer | Opsional | Kualitas output dari 1 sampai 100.(default: 80) |
Respons
Contoh kode
curl -X POST https://convert2webp.com/api/v1/batch \
-F "files=@image1.png" \
-F "files=@image2.jpg" \
-F "files=@image3.gif" \
-F "format=webp" \
-F "quality=80" \
-o converted.zipMenampilkan semua format input dan output yang didukung.
Respons
Contoh kode
curl https://convert2webp.com/api/v1/formatsContoh respons
{
"input": [
"png", "jpg", "jpeg", "gif", "bmp",
"tiff", "svg", "avif", "ico", "webp"
],
"output": ["webp", "png", "jpg", "gif", "bmp", "pdf"]
}Memeriksa ketersediaan layanan.
Respons
Contoh kode
curl https://convert2webp.com/api/v1/healthContoh respons
{
"status": "ok",
"version": "1.0.0",
"timestamp": "2026-04-04T12:00:00.000Z"
}Kode error
Semua respons error mengembalikan body JSON dengan sebuah error objek yang menjelaskan masalahnya.
{
"error": {
"code": 429,
"message": "Rate limit exceeded. Please wait 30 seconds before retrying."
}
}| Kode | Nama | Deskripsi |
|---|---|---|
| 400 | Permintaan tidak valid | Permintaan tidak valid. Pastikan semua parameter wajib ada dan benar. |
| 413 | Payload terlalu besar | File yang diunggah melebihi batas 10 MB. |
| 415 | Jenis media tidak didukung | Format file yang diunggah tidak didukung untuk konversi. |
| 429 | Terlalu banyak permintaan | Anda telah melampaui batas (60 permintaan per menit). Tunggu lalu coba lagi. |
| 500 | Kesalahan server internal | Terjadi kesalahan tak terduga. Jika terus terjadi, hubungi convert2webp@deployvision.com. |