De longe, a maioria das APIs para remover fundo parece igual: você envia uma imagem por POST com uma chave de API e recebe o recorte de volta. As diferenças que importam aparecem quando você constrói em cima de uma delas. Como enviar a imagem? Quais formatos voltam? Qual o tamanho máximo da entrada? O que acontece quando uma imagem demora? E o que acontece com a sua integração quando o fornecedor muda os planos?
Este guia compara seis opções que os desenvolvedores usam hoje: remove.bg (e seu sucessor na Leonardo.Ai), Photoroom, Clipdrop, Picsart, hospedar você mesmo um modelo de código aberto com o rembg, e removebackground.dev. Cada detalhe abaixo vem da documentação do próprio fornecedor, conferida em outubro de 2026 e linkada nas fontes. Quando a documentação de um fornecedor não informa algo, a tabela diz isso em vez de adivinhar. Os preços ficaram de fora de propósito: mudam com frequência, e a página de preços de cada fornecedor é o único lugar confiável para conferir.
A tabela comparativa
| remove.bg | Leonardo.Ai (modelo remove-bg) | Photoroom | Clipdrop | Picsart | rembg (hospedado por você) | removebackground.dev | |
|---|---|---|---|---|---|---|---|
| Endpoint | api.remove.bg/v1.0/removebg | cloud.leonardo.ai/api/rest/v2/generationssync (e uma variante assíncrona) | sdk.photoroom.com/v1/segment | clipdrop-api.co/remove-background/v1 | api.picsart.io/tools/1.0/removebg | Seu próprio servidor (rembg s) | removebackground.dev/v1/remove |
| Autenticação | Cabeçalho X-Api-Key | Token Bearer | Cabeçalho x-api-key | Cabeçalho x-api-key | Cabeçalho X-Picsart-API-Key | Nenhuma por padrão; você adiciona a sua | Cabeçalho x-api-key |
| Enviar um arquivo | Sim (image_file) | Pelo id de uma imagem enviada | Sim (image_file) | Sim (image_file) | Sim (image) | Sim | Sim (image_file) |
| Enviar uma URL | Sim (image_url) | Sim | Não neste endpoint | Não documentado | Sim (image_url) | Sim | Sim (image_url) |
| Enviar base64 | Não documentado | Sim | Sim (image_file_b64, JSON) | Não documentado | Não documentado | Não documentado | Sim (image_file_b64, JSON) |
| Formatos de entrada | Não listados na página da API | Não listados | PNG, JPEG, WebP, HEIC | PNG, JPG, WebP | JPG, PNG, WebP, TIFF, BMP, MPO, MJPEG, HEIC | Não listados | JPG, PNG, WebP |
| Formatos de saída | PNG, JPG, WebP, ZIP (cor mais máscara alfa) | PNG, JPG, WebP | PNG, JPG, WebP | PNG, WebP, JPG | PNG, JPG, WebP; recorte ou máscara | PNG | PNG, JPG, WebP; recorte, RGB ou máscara alfa |
| Limites de tamanho | Saída de até 50 MP em JPG, WebP e ZIP; 10 MP em PNG | Saída PNG limitada a 10 MP | Arquivo de 50 MB, 6000 px no lado mais largo | Arquivo de 30 MB, 25 MP | Arquivo de 100 MB | Sua RAM, sua VRAM e sua paciência | Arquivo de 25 MB; entradas acima de 25 MP são reduzidas; saída de até 6000 px por lado |
| Como os resultados voltam | Imagem na resposta | Síncrono: JSON com uma URL do resultado ou base64 (tempo limite de cerca de 27 s). Assíncrono: id da geração mais polling ou webhook | Imagem na resposta | Imagem na resposta | JSON com uma URL para o resultado, guardado por 24 horas | Imagem na resposta | Imagem na resposta; um id de tarefa (202) se demorar mais de cerca de 55 s; endpoint de lote para até 100 URLs |
| Limite de taxa padrão | 500 imagens por minuto, ponderado por megapixels | Não informado na página | 60 imagens por minuto | 60 requisições por minuto | Não informado; aparece nos cabeçalhos de resposta | Nenhum (seu hardware) | 60 requisições por minuto |
| Ferramentas oficiais | CLI e gem Ruby | Documentação da API REST | Exemplos de código para JavaScript, Node.js, Python, iOS | Nenhuma informada | Coleção do Postman, CLI | Biblioteca Python, CLI, servidor HTTP, Docker | Esquema OpenAPI 3.1, servidor MCP, nó do n8n |
Duas coisas chamam a atenção. Primeiro, as opções de entrada variam mais do que se imagina: o endpoint de remoção de fundo da Photoroom aceita um arquivo ou base64, mas não uma URL, o Clipdrop documenta só o envio de arquivos, e o Picsart e o remove.bg aceitam um arquivo ou uma URL. Se as suas imagens já estão numa CDN, a entrada por URL poupa a etapa de baixar e enviar de novo. Segundo, os limites de tamanho são informados em unidades diferentes (tamanho do arquivo, megapixels, pixels no lado mais longo), então compare as suas imagens com o limite que se aplica.
remove.bg e a mudança para a Leonardo.Ai
O remove.bg é o que tem mais história no grupo, e muitas ferramentas e plugins foram construídos sobre a sua API. O endpoint aceita image_file ou image_url, autentica com um cabeçalho X-Api-Key e devolve PNG, JPG, WebP ou um ZIP com uma imagem colorida e uma máscara alfa separada, que você mesmo combina. A documentação indica saída de até 50 megapixels em JPG, WebP e ZIP, e de até 10 megapixels em PNG. O limite de taxa padrão é de 500 imagens por minuto, ponderado pelo tamanho da entrada, com HTTP 429 quando você passa dele. A cobrança é por créditos, com algumas chamadas gratuitas por mês.
A notícia importante é o fim da API self-service. O dono do remove.bg anunciou que o site independente do remove.bg e a API self-service terminam em 1º de dezembro de 2026, às 09:00 CET, e que a remoção de fundo passa para a Leonardo.Ai (uma empresa do Canva). A própria página da API do remove.bg agora diz que, a partir de 1º de dezembro de 2026, a remoção de fundo passa para a Leonardo.Ai. Migrar não é só trocar a chave: a API da Leonardo usa um token Bearer, outro endpoint e um corpo de requisição em JSON com a imagem como id de uma imagem enviada, uma URL ou base64.
O modelo remove-bg da Leonardo tem um endpoint síncrono, recomendado para imagens avulsas, que responde com um JSON contendo uma URL do resultado ou dados em base64 e atinge o tempo limite em cerca de 27 segundos, e um endpoint assíncrono para lotes e imagens grandes, que devolve um id de geração que você consulta por polling ou recebe por webhook. A saída é PNG, JPG ou WebP, com PNG limitado a 10 megapixels; a documentação da Leonardo sugere WebP quando você precisa de transparência acima disso.
Se preferir manter o seu código atual do remove.bg, o removebackground.dev oferece um endpoint compatível com o remove.bg em https://removebackground.dev/v1.0/removebg que aceita os nomes de parâmetros do remove.bg e o mesmo cabeçalho X-Api-Key, então o que muda é a URL do endpoint e a chave. O guia de migração lista quais opções são suportadas e como as respostas diferem.
Photoroom
A Photoroom oferece uma Remove Background API dedicada (POST /v1/segment) e uma Image Editing API mais ampla. O endpoint de remoção de fundo recebe a imagem como upload multipart em image_file ou como base64 num corpo JSON (image_file_b64, sem o prefixo data:). Ele não aceita URL; a documentação da Photoroom sugere baixar a imagem antes ou usar a Image Editing API, que tem opção de URL e é cobrada de outra forma.
Aceita PNG, JPEG, WebP e HEIC, devolve PNG (padrão), JPG ou WebP, e permite arquivos de até 50 MB e 6000 pixels no lado mais largo, com 25 megapixels recomendados para desempenho. O limite de taxa padrão é de 60 imagens por minuto, com 429 acima disso. Um modo sandbox, ativado colocando o prefixo sandbox_ na sua chave, gera resultados com marca d'água para testes. Cada chamada é cobrada como uma chamada; veja a página de preços da Photoroom para os valores atuais.
Clipdrop
A API de remoção de fundo do Clipdrop, que agora faz parte da Jasper, é um único POST multipart com image_file. Aceita PNG, JPG e WebP de até 30 MB e 25 megapixels, e devolve uma imagem com as mesmas dimensões da entrada: PNG por padrão, ou WebP ou JPG se você pedir no cabeçalho accept. Cada chamada bem-sucedida usa um crédito, e o saldo restante volta no cabeçalho x-remaining-credits. O limite padrão é de 60 requisições por minuto por chave.
Para desenvolvimento, o Clipdrop permite resgatar 100 créditos grátis depois de fazer login. Entradas por URL e base64 não estão documentadas, então conte com o envio de arquivos.
Picsart
O endpoint do Picsart é POST https://api.picsart.io/tools/1.0/removebg, com a sua chave em X-Picsart-API-Key. Ele aceita um arquivo (image) ou uma image_url pública, e tem a lista de formatos de entrada mais ampla deste comparativo: JPG, PNG, WebP, TIFF, BMP, MPO, MJPEG e HEIC, até 100 MB. Você escolhe saída PNG, JPG ou WebP e um recorte ou uma máscara, e pode enviar uma imagem de fundo substituta.
Diferente dos outros, o Picsart responde com um JSON que contém uma URL para o resultado em vez da própria imagem, e os resultados ficam disponíveis por 24 horas. É uma requisição a mais por imagem, mas é prático se você só precisa repassar um link. O limite de taxa não é publicado como número; as respostas trazem cabeçalhos X-Picsart-Ratelimit-* e 429 quando você passa do limite.
Hospedar você mesmo: rembg e BiRefNet
O rembg é uma ferramenta com licença MIT que roda modelos de código aberto de remoção de fundo como biblioteca Python, CLI, servidor HTTP ou contêiner Docker. rembg s --port 7000 inicia um servidor em que POST /api/remove aceita um arquivo enviado e GET /api/remove?url=... busca um. Ele precisa de Python 3.11 a 3.13 e roda em CPU, em GPUs NVIDIA (CUDA) ou em GPUs AMD (ROCm).
O software é gratuito, mas você opera e paga o hardware, e as licenças dos modelos são separadas da licença do rembg. O modelo padrão, RMBG-2.0 da BRIA, exige um acordo pago para uso comercial. O BiRefNet, disponível no rembg como birefnet-general e outras variantes, tem licença MIT e é uma escolha comum quando você quer uma licença permissiva com bordas suaves e bem definidas. Hospedar você mesmo faz sentido quando as imagens não podem sair da sua infraestrutura, quando você já tem GPUs sobrando ou quando o volume é alto o bastante para um servidor sair mais barato do que pagar por imagem. O guia de processamento em lote com Python mostra a instalação do rembg, a escolha do modelo e um script que pode ser retomado.
removebackground.dev
Esta é a nossa API, então aqui está o que ela faz, sem discurso de vendas. POST https://removebackground.dev/v1/remove com um cabeçalho x-api-key aceita um image_file multipart, uma image_url em JSON, base64 em image_file_b64 ou os bytes da imagem diretamente. Ela aceita JPG, PNG ou WebP de até 25 MB e devolve PNG, JPG ou WebP: um recorte transparente, uma cor de fundo sólida ou uma máscara alfa, com tamanhos da prévia até a resolução completa e corte opcional ajustado ao objeto.
A maioria das imagens volta na mesma resposta. Se uma demorar mais de cerca de 55 segundos, a API responde 202 com um id de tarefa que você consulta por polling em vez de enviar de novo. POST /v1/batch coloca na fila até 100 URLs de imagens como uma única tarefa. Um cabeçalho Idempotency-Key evita cobranças duplicadas em novas tentativas, o limite de taxa padrão é de 60 requisições por minuto e o contrato é publicado em OpenAPI 3.1. Toda conta nova recebe 50 créditos grátis, cada imagem processada com sucesso custa 1 crédito, imagens com falha são grátis e os resultados são apagados após 48 horas.
Uma requisição mínima
Todas as APIs acima seguem o mesmo formato. Esta é uma chamada ao removebackground.dev que salva um PNG transparente:
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 faz o cURL sair com erro em vez de salvar um corpo de erro JSON como no-bg.png. Em produção, verifique também o status 202, que significa que o corpo é um id de tarefa e não uma imagem. Photoroom, Clipdrop e remove.bg usam o mesmo formato: um campo multipart image_file e um cabeçalho com a chave de API, com outra URL. O Picsart usa image em vez de image_file e devolve um JSON com um link para o resultado.
Como escolher
Comece pelas suas restrições, não pelas listas de recursos:
- Suas imagens já estão online. Escolha uma API com entrada por URL: remove.bg (até 1º de dezembro de 2026), Picsart, Leonardo.Ai, removebackground.dev ou um servidor rembg próprio. Com o endpoint segment da Photoroom ou com o Clipdrop, você baixa e envia de novo.
- Você recebe base64 de um navegador ou app de celular. Photoroom, Leonardo.Ai e removebackground.dev aceitam direto.
- Suas entradas são HEIC de iPhone, ou TIFF. Photoroom e Picsart aceitam HEIC; o Picsart também aceita TIFF e BMP. Nos outros, converta antes.
- Você precisa de saídas muito grandes. Confira o limite exato: o remove.bg permite até 50 MP em JPG e WebP, a Photoroom limita o lado mais largo a 6000 px e o Clipdrop aceita até 25 MP.
- Você processa milhares de imagens de uma vez. Olhe os limites de taxa e o suporte a lotes. Um endpoint de lote ou tarefas assíncronas com polling ou webhooks evitam que você tenha de gerenciar centenas de conexões em paralelo.
- Você tem uma integração com o remove.bg. Decida antes de 1º de dezembro de 2026: reescrever para a API da Leonardo.Ai, reescrever para outro fornecedor ou apontar o seu código para um endpoint compatível com o remove.bg.
- As imagens precisam ficar nos seus servidores. Hospede o rembg você mesmo com um modelo cuja licença sirva para o seu uso, e reserve orçamento para GPUs e manutenção.
- A qualidade nas suas imagens. Nenhuma tabela responde a isso. Passe as mesmas 20 a 50 imagens representativas (cabelo, vidro, produtos brancos no branco, pouco contraste) pelas suas duas ou três candidatas principais e compare com zoom de 100% em fundos escuros e claros.
Seja qual for a escolha, mantenha a sua chave de API no servidor, nunca no código do navegador ou do app, e salve os resultados assim que recebê-los, já que vários fornecedores os apagam depois de um ou dois dias.
Perguntas
Existe uma API gratuita para remover fundo?
Ilimitada, não. O removebackground.dev dá 50 créditos grátis a toda conta nova (1 crédito por imagem, imagens com falha são grátis), o Clipdrop permite que desenvolvedores resgatem 100 créditos grátis e a Photoroom tem um modo sandbox com resultados com marca d'água. Hospedar um modelo de código aberto com o rembg é software gratuito, mas você opera e paga o servidor, e alguns modelos, incluindo o padrão do rembg, precisam de uma licença paga para uso comercial.
A API do remove.bg vai ser desativada?
O dono do remove.bg anunciou que o site independente do remove.bg e a API self-service terminam em 1º de dezembro de 2026, às 09:00 CET, e que a API passa para a Leonardo.Ai. A API da Leonardo usa outra autenticação e outros formatos de requisição, então as integrações existentes precisam de mudanças de qualquer forma.
O que posso usar no lugar de uma chave de API do remove.bg sem reescrever meu código?
Use um endpoint compatível com o remove.bg. O removebackground.dev aceita os nomes de parâmetros do remove.bg e o cabeçalho X-Api-Key em https://removebackground.dev/v1.0/removebg, então você troca a URL do endpoint e coloca uma chave do removebackground.dev. O guia de migração lista as opções suportadas e as diferenças.
Qual API para remover fundo aceita URLs de imagens?
remove.bg, Picsart, Leonardo.Ai e removebackground.dev aceitam uma URL, assim como um servidor rembg próprio. O endpoint de remoção de fundo da Photoroom e o Clipdrop recebem arquivos enviados.
Posso hospedar eu mesmo uma API para remover fundo?
Sim. O rembg roda como servidor HTTP (rembg s) ou contêiner Docker com modelos como o BiRefNet, que tem licença MIT. Você cuida do hardware, da escala e das licenças dos modelos, e uma GPU faz grande diferença na velocidade.
Qual formato de saída devo pedir a uma API para remover fundo?
PNG ou WebP se você precisa de transparência, e JPG sobre uma cor sólida se o destino não aceita transparência, como muitos marketplaces. Observe que algumas APIs limitam a saída PNG abaixo da JPG ou WebP: o remove.bg e a Leonardo.Ai limitam o PNG a 10 megapixels.
Experimente com a sua imagem
Contas novas ganham 50 créditos grátis. Um crédito por imagem, sem assinatura, e os créditos nunca expiram.
Remover um fundoFontes
- 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