Dari jauh, sebagian besar API hapus background terlihat mirip: Anda mengirim gambar lewat POST dengan API key dan menerima hasil potongan. Perbedaan yang penting baru terasa saat Anda membangun sesuatu di atasnya. Bagaimana cara mengirim gambarnya? Format apa yang dikembalikan? Seberapa besar input yang boleh? Apa yang terjadi kalau satu gambar diproses lama? Dan apa yang terjadi pada integrasi Anda saat penyedia mengubah paketnya?
Panduan ini membandingkan enam opsi yang dipakai developer saat ini: remove.bg (dan penerusnya di Leonardo.Ai), Photoroom, Clipdrop, Picsart, menjalankan model open source sendiri dengan rembg, dan removebackground.dev. Setiap detail di bawah diambil dari dokumentasi resmi masing-masing penyedia, dicek pada Oktober 2026, dan ditautkan di bagian sumber. Jika dokumentasi penyedia tidak menyebutkan sesuatu, tabel menuliskannya apa adanya, bukan menebak. Harga sengaja tidak dicantumkan: harga sering berubah, dan satu-satunya tempat yang bisa diandalkan untuk mengeceknya adalah halaman harga masing-masing penyedia.
Tabel perbandingan
| remove.bg | Leonardo.Ai (model remove-bg) | Photoroom | Clipdrop | Picsart | rembg (self-hosted) | removebackground.dev | |
|---|---|---|---|---|---|---|---|
| Endpoint | api.remove.bg/v1.0/removebg | cloud.leonardo.ai/api/rest/v2/generationssync (dan varian async) | sdk.photoroom.com/v1/segment | clipdrop-api.co/remove-background/v1 | api.picsart.io/tools/1.0/removebg | Server Anda sendiri (rembg s) | removebackground.dev/v1/remove |
| Autentikasi | Header X-Api-Key | Bearer token | Header x-api-key | Header x-api-key | Header X-Picsart-API-Key | Tidak ada secara default; Anda tambahkan sendiri | Header x-api-key |
| Kirim file | Ya (image_file) | Lewat id gambar yang diunggah | Ya (image_file) | Ya (image_file) | Ya (image) | Ya | Ya (image_file) |
| Kirim URL | Ya (image_url) | Ya | Tidak di endpoint ini | Tidak didokumentasikan | Ya (image_url) | Ya | Ya (image_url) |
| Kirim base64 | Tidak didokumentasikan | Ya | Ya (image_file_b64, JSON) | Tidak didokumentasikan | Tidak didokumentasikan | Tidak didokumentasikan | Ya (image_file_b64, JSON) |
| Format input | Tidak dicantumkan di halaman API | Tidak dicantumkan | PNG, JPEG, WebP, HEIC | PNG, JPG, WebP | JPG, PNG, WebP, TIFF, BMP, MPO, MJPEG, HEIC | Tidak dicantumkan | JPG, PNG, WebP |
| Format output | PNG, JPG, WebP, ZIP (warna plus alpha matte) | PNG, JPG, WebP | PNG, JPG, WebP | PNG, WebP, JPG | PNG, JPG, WebP; potongan atau mask | PNG | PNG, JPG, WebP; potongan, RGB, atau alpha mask |
| Batas ukuran | Output hingga 50 MP untuk JPG, WebP, dan ZIP; 10 MP untuk PNG | Output PNG maksimal 10 MP | File 50 MB, 6.000 px di sisi terlebar | File 30 MB, 25 MP | File 100 MB | RAM, VRAM, dan kesabaran Anda | File 25 MB; input di atas 25 MP diperkecil; output hingga 6.000 px per sisi |
| Cara hasil dikembalikan | Gambar di respons | Sync: JSON berisi URL hasil atau base64 (timeout sekitar 27 s). Async: generation id plus polling atau webhook | Gambar di respons | Gambar di respons | JSON berisi URL hasil, disimpan 24 jam | Gambar di respons | Gambar di respons; job id (202) jika lebih dari sekitar 55 s; endpoint batch untuk hingga 100 URL |
| Rate limit default | 500 gambar per menit, disesuaikan dengan megapiksel | Tidak disebutkan di halaman | 60 gambar per menit | 60 request per menit | Tidak disebutkan; dilaporkan di header respons | Tidak ada (hardware Anda) | 60 request per menit |
| Tool resmi | CLI dan Ruby gem | Dokumentasi REST API | Contoh kode untuk JavaScript, Node.js, Python, iOS | Tidak ada yang dicantumkan | Koleksi Postman, CLI | Library Python, CLI, server HTTP, Docker | Skema OpenAPI 3.1, server MCP, node n8n |
Ada dua hal yang menonjol. Pertama, opsi input lebih beragam dari yang Anda kira: endpoint hapus background Photoroom menerima file atau base64 tetapi tidak menerima URL, Clipdrop hanya mendokumentasikan unggah file, sedangkan Picsart dan remove.bg menerima file atau URL. Jika gambar Anda sudah ada di CDN, input URL menghemat satu langkah unduh lalu unggah ulang. Kedua, batas ukuran dinyatakan dalam satuan yang berbeda (ukuran file, megapiksel, piksel di sisi terpanjang), jadi cocokkan gambar Anda dengan satuan yang berlaku.
remove.bg, dan kepindahannya ke Leonardo.Ai
remove.bg punya rekam jejak paling panjang di grup ini, dan banyak tool serta plugin dibangun di atas API-nya. Endpoint-nya menerima image_file atau image_url, melakukan autentikasi dengan header X-Api-Key, dan mengembalikan PNG, JPG, WebP, atau ZIP berisi gambar berwarna dan alpha matte terpisah yang Anda gabungkan sendiri. Dokumentasinya menyebut output hingga 50 megapiksel untuk JPG, WebP, dan ZIP, dan hingga 10 megapiksel untuk PNG. Rate limit default-nya 500 gambar per menit, disesuaikan dengan ukuran input, dengan HTTP 429 jika Anda melewatinya. Penagihan berbasis kredit, dengan beberapa panggilan gratis setiap bulan.
Kabar pentingnya adalah berakhirnya API self-serve. Pemilik remove.bg mengumumkan bahwa situs remove.bg yang berdiri sendiri dan API self-serve-nya berakhir pada 1 Desember 2026 pukul 09:00 CET, dan fitur hapus background pindah ke Leonardo.Ai (perusahaan milik Canva). Halaman API remove.bg sendiri kini menyebutkan bahwa mulai 1 Desember 2026, hapus background pindah ke Leonardo.Ai. Pindah ke sana bukan sekadar mengganti key: API Leonardo memakai Bearer token, endpoint yang berbeda, dan body request JSON dengan gambar berupa id gambar yang diunggah, URL, atau base64.
Model remove-bg milik Leonardo punya endpoint sync, yang disarankan untuk satu gambar, yang menjawab dengan JSON berisi URL hasil atau data base64 dan timeout setelah sekitar 27 detik, serta endpoint async untuk batch dan gambar besar yang mengembalikan generation id untuk Anda polling atau terima lewat webhook. Output-nya PNG, JPG, atau WebP, dengan PNG dibatasi 10 megapiksel; dokumentasi Leonardo menyarankan WebP jika Anda butuh transparansi di atas itu.
Jika Anda ingin tetap memakai kode remove.bg yang sudah ada, removebackground.dev menjalankan endpoint yang kompatibel dengan remove.bg di https://removebackground.dev/v1.0/removebg yang menerima nama parameter remove.bg dan header X-Api-Key yang sama, jadi yang berubah hanya URL endpoint dan key-nya. Panduan migrasi mencantumkan opsi mana yang didukung dan apa bedanya di respons.
Photoroom
Photoroom menyediakan Remove Background API khusus (POST /v1/segment) dan Image Editing API yang lebih luas. Endpoint hapus background menerima gambar sebagai unggahan multipart image_file atau sebagai base64 di body JSON (image_file_b64, tanpa awalan data:). Endpoint ini tidak menerima URL; dokumentasi Photoroom menyarankan untuk mengunduh gambarnya dulu atau memakai Image Editing API, yang punya opsi URL dan ditagih dengan cara berbeda.
Endpoint ini menerima PNG, JPEG, WebP, dan HEIC, mengembalikan PNG (default), JPG, atau WebP, dan mengizinkan file hingga 50 MB dan 6.000 piksel di sisi terlebar, dengan 25 megapiksel disarankan demi performa. Rate limit default-nya 60 gambar per menit, dengan 429 di atas itu. Mode sandbox, yang aktif jika key Anda diawali sandbox_, memberi hasil dengan watermark untuk pengujian. Setiap panggilan ditagih sebagai satu panggilan; lihat halaman harga Photoroom untuk tarif terbaru.
Clipdrop
API remove background Clipdrop, kini bagian dari Jasper, berupa satu POST multipart dengan image_file. API ini menerima PNG, JPG, dan WebP hingga 30 MB dan 25 megapiksel, dan mengembalikan gambar dengan dimensi yang sama dengan input: PNG secara default, atau WebP atau JPG jika Anda memintanya di header accept. Setiap panggilan yang berhasil memakai satu kredit, dan sisa saldo dikembalikan di header x-remaining-credits. Batas default-nya 60 request per menit per key.
Untuk pengembangan, Clipdrop memungkinkan Anda mengklaim 100 kredit gratis setelah login. Input URL dan base64 tidak didokumentasikan, jadi rencanakan untuk mengunggah file.
Picsart
Endpoint Picsart adalah POST https://api.picsart.io/tools/1.0/removebg dengan key Anda di X-Picsart-API-Key. Endpoint ini menerima file (image) atau image_url publik, dan punya daftar format input terlengkap di sini: JPG, PNG, WebP, TIFF, BMP, MPO, MJPEG, dan HEIC, hingga 100 MB. Anda memilih output PNG, JPG, atau WebP serta potongan atau mask, dan bisa memberikan gambar background pengganti.
Berbeda dari yang lain, Picsart menjawab dengan JSON berisi URL ke hasilnya, bukan gambarnya langsung, dan hasilnya tersedia selama 24 jam. Artinya ada satu request tambahan per gambar, tetapi praktis jika Anda hanya perlu meneruskan tautannya. Rate limit-nya tidak dipublikasikan dalam angka; respons membawa header X-Picsart-Ratelimit-* dan 429 jika Anda melewatinya.
Self-hosting: rembg dan BiRefNet
rembg adalah tool berlisensi MIT yang menjalankan model hapus background open source sebagai library Python, CLI, server HTTP, atau container Docker. rembg s --port 7000 menjalankan server tempat POST /api/remove menerima file yang diunggah dan GET /api/remove?url=... mengambil file dari URL. Tool ini butuh Python 3.11 sampai 3.13, dan berjalan di CPU, GPU NVIDIA (CUDA), atau GPU AMD (ROCm).
Software-nya gratis, tetapi Anda yang menjalankan dan membayar hardware-nya, dan lisensi model terpisah dari lisensi rembg sendiri. Model default-nya, RMBG-2.0 dari BRIA, mewajibkan perjanjian berbayar untuk penggunaan komersial. BiRefNet, yang tersedia di rembg sebagai birefnet-general dan varian lainnya, berlisensi MIT dan jadi pilihan umum jika Anda menginginkan lisensi yang longgar dengan tepi yang halus dan rapi. Self-hosting masuk akal jika gambar tidak boleh keluar dari infrastruktur Anda, jika Anda sudah punya GPU yang menganggur, atau jika volumenya cukup besar sehingga server lebih murah daripada tagihan per gambar. Panduan batch Python membahas setup rembg, pemilihan model, dan skrip yang bisa dilanjutkan.
removebackground.dev
Ini API kami, jadi berikut apa yang dilakukannya tanpa bahasa jualan. POST https://removebackground.dev/v1/remove dengan header x-api-key menerima multipart image_file, image_url dalam JSON, base64 di image_file_b64, atau byte gambar mentah. API ini menerima JPG, PNG, atau WebP hingga 25 MB dan mengembalikan PNG, JPG, atau WebP: potongan transparan, warna background solid, atau alpha mask, dengan ukuran dari preview sampai resolusi penuh dan opsi crop mengikuti objek.
Sebagian besar gambar kembali di respons yang sama. Jika satu gambar butuh lebih dari sekitar 55 detik, API menjawab 202 dengan job id untuk Anda polling, tanpa perlu mengunggah ulang. POST /v1/batch mengantrekan hingga 100 URL gambar sebagai satu job. Header Idempotency-Key membuat retry aman dari tagihan ganda, rate limit default-nya 60 request per menit, dan kontraknya dipublikasikan sebagai OpenAPI 3.1. Setiap akun baru mendapat 50 kredit gratis, setiap gambar yang berhasil memakai 1 kredit, gambar yang gagal gratis, dan hasil dihapus setelah 48 jam.
Request minimal
Semua API di atas mengikuti pola yang sama. Berikut satu panggilan ke removebackground.dev yang menyimpan PNG transparan:
curl -f -X POST https://removebackground.dev/v1/remove \
-H "x-api-key: $REMOVEBG_API_KEY" \
-F image_file=@photo.jpg \
-F format=png \
-o no-bg.png-f membuat cURL keluar dengan error, bukan menyimpan body error JSON sebagai no-bg.png. Di produksi, cek juga status 202, yang berarti body-nya berisi job id, bukan gambar. Photoroom, Clipdrop, dan remove.bg memakai pola yang sama: field multipart image_file dan header API key, dengan URL yang berbeda. Picsart memakai image, bukan image_file, dan mengembalikan JSON berisi tautan ke hasilnya.
Cara memilih
Mulailah dari kebutuhan Anda, bukan dari daftar fitur:
- Gambar Anda sudah online. Pilih API dengan input URL: remove.bg (sampai 1 Desember 2026), Picsart, Leonardo.Ai, removebackground.dev, atau server rembg self-hosted. Dengan endpoint segment Photoroom atau Clipdrop, Anda harus mengunduh lalu mengunggah ulang.
- Anda menerima base64 dari browser atau aplikasi mobile. Photoroom, Leonardo.Ai, dan removebackground.dev menerimanya langsung.
- Input Anda berupa HEIC dari iPhone, atau TIFF. Photoroom dan Picsart menerima HEIC; Picsart juga menerima TIFF dan BMP. Di tempat lain, konversi dulu.
- Anda butuh output yang sangat besar. Cek batas persisnya: remove.bg mengizinkan hingga 50 MP untuk JPG dan WebP, Photoroom membatasi sisi terlebar di 6.000 px, Clipdrop menerima hingga 25 MP.
- Anda memproses ribuan gambar sekaligus. Perhatikan rate limit dan dukungan batch. Endpoint batch atau job async dengan polling atau webhook membebaskan Anda dari mengelola ratusan koneksi paralel.
- Anda punya integrasi remove.bg yang sudah berjalan. Putuskan sebelum 1 Desember 2026: tulis ulang untuk API Leonardo.Ai, tulis ulang untuk penyedia lain, atau arahkan kode Anda ke endpoint yang kompatibel dengan remove.bg.
- Gambar harus tetap di server Anda. Jalankan rembg sendiri dengan model yang lisensinya sesuai penggunaan Anda, dan siapkan anggaran untuk GPU dan pemeliharaan.
- Kualitas pada gambar Anda. Tidak ada tabel yang bisa menjawab ini. Jalankan 20 sampai 50 gambar representatif yang sama (rambut, kaca, produk putih di atas putih, kontras rendah) di dua atau tiga kandidat teratas Anda, lalu bandingkan pada zoom 100% di atas background gelap dan terang.
Apa pun pilihan Anda, simpan API key di server, jangan pernah di kode browser atau aplikasi, dan simpan hasilnya begitu Anda menerimanya, karena beberapa penyedia menghapusnya setelah satu atau dua hari.
Pertanyaan
Apakah ada API hapus background gratis?
Tidak ada yang tanpa batas. removebackground.dev memberi setiap akun baru 50 kredit gratis (1 kredit per gambar, gambar yang gagal gratis), Clipdrop memungkinkan developer mengklaim 100 kredit gratis, dan Photoroom punya mode sandbox dengan hasil ber-watermark. Menjalankan model open source sendiri dengan rembg memakai software gratis, tetapi Anda yang menjalankan dan membayar servernya, dan beberapa model, termasuk default rembg, butuh lisensi berbayar untuk penggunaan komersial.
Apakah API remove.bg akan ditutup?
Pemilik remove.bg mengumumkan bahwa situs remove.bg yang berdiri sendiri dan API self-serve-nya berakhir pada 1 Desember 2026 pukul 09:00 CET, dan API-nya pindah ke Leonardo.Ai. API Leonardo memakai autentikasi dan format request yang berbeda, jadi integrasi yang sudah ada tetap perlu diubah.
Apa pengganti API key remove.bg tanpa menulis ulang kode?
Gunakan endpoint yang kompatibel dengan remove.bg. removebackground.dev menerima nama parameter remove.bg dan header X-Api-Key di https://removebackground.dev/v1.0/removebg, jadi Anda cukup mengganti URL endpoint dan memasukkan key removebackground.dev. Panduan migrasi mencantumkan opsi yang didukung dan perbedaannya.
API hapus background mana yang menerima URL gambar?
remove.bg, Picsart, Leonardo.Ai, dan removebackground.dev menerima URL, begitu juga server rembg self-hosted. Endpoint hapus background Photoroom dan Clipdrop menerima file yang diunggah.
Bisakah saya meng-host API hapus background sendiri?
Bisa. rembg berjalan sebagai server HTTP (rembg s) atau container Docker dengan model seperti BiRefNet, yang berlisensi MIT. Anda mengelola sendiri hardware, scaling, dan lisensi model, dan GPU membuat perbedaan besar pada kecepatan.
Format output apa yang sebaiknya diminta dari API hapus background?
PNG atau WebP jika Anda butuh transparansi, JPG dengan warna solid jika tujuan tidak mendukung transparansi, seperti banyak marketplace. Perhatikan bahwa beberapa API membatasi output PNG lebih rendah dari JPG atau WebP: remove.bg dan Leonardo.Ai membatasi PNG di 10 megapiksel.
Coba dengan gambar Anda sendiri
Akun baru mendapat 50 kredit gratis. Satu kredit per gambar, tanpa langganan, dan kredit tidak pernah kedaluwarsa.
Hapus backgroundSumber
- remove.bg: API documentation
- Leonardo.Ai: remove.bg API moves to Leonardo (announcement)
- Leonardo.Ai API docs: Remove bg
- Photoroom API docs: Remove Background API quickstart
- Photoroom API docs: File size, resolution and format
- Photoroom API docs: Frequently asked questions (rate limit)
- Photoroom API docs: Troubleshooting (base64 input)
- Photoroom API docs: Sandbox mode
- Clipdrop API docs: Remove background
- Picsart API reference: Remove background
- Picsart docs: Supported input and output formats
- rembg on GitHub (README: HTTP server, Docker, models)
- BiRefNet on GitHub (MIT license)
- BRIA RMBG-2.0 model card and license
- removebackground.dev API reference
- removebackground.dev OpenAPI 3.1 schema