Vues de loin, la plupart des API pour enlever le fond se ressemblent : vous envoyez une image en POST avec une clé d'API et vous récupérez un détourage. Les différences qui comptent apparaissent une fois que vous construisez dessus. Comment envoyer l'image ? Quels formats reviennent ? Quelle taille l'entrée peut-elle avoir ? Que se passe-t-il quand une image est lente ? Et qu'arrive-t-il à votre intégration quand le fournisseur change ses offres ?
Ce guide compare six options utilisées aujourd'hui par les développeurs : remove.bg (et son successeur chez Leonardo.Ai), Photoroom, Clipdrop, Picsart, l'auto-hébergement d'un modèle open source avec rembg, et removebackground.dev. Chaque détail ci-dessous vient de la documentation de chaque fournisseur, vérifiée en octobre 2026 et liée dans les sources. Quand la documentation d'un fournisseur ne précise pas un point, le tableau l'indique au lieu de deviner. Les prix sont volontairement absents : ils changent souvent, et la page tarifaire de chaque fournisseur est le seul endroit fiable pour les vérifier.
Le tableau comparatif
| remove.bg | Leonardo.Ai (modèle remove-bg) | Photoroom | Clipdrop | Picsart | rembg (auto-hébergé) | removebackground.dev | |
|---|---|---|---|---|---|---|---|
| Endpoint | api.remove.bg/v1.0/removebg | cloud.leonardo.ai/api/rest/v2/generationssync (et une variante asynchrone) | sdk.photoroom.com/v1/segment | clipdrop-api.co/remove-background/v1 | api.picsart.io/tools/1.0/removebg | Votre propre serveur (rembg s) | removebackground.dev/v1/remove |
| Authentification | En-tête X-Api-Key | Jeton Bearer | En-tête x-api-key | En-tête x-api-key | En-tête X-Picsart-API-Key | Aucune par défaut ; vous ajoutez la vôtre | En-tête x-api-key |
| Envoyer un fichier | Oui (image_file) | Via l'id d'une image envoyée | Oui (image_file) | Oui (image_file) | Oui (image) | Oui | Oui (image_file) |
| Envoyer une URL | Oui (image_url) | Oui | Pas sur cet endpoint | Non documenté | Oui (image_url) | Oui | Oui (image_url) |
| Envoyer du base64 | Non documenté | Oui | Oui (image_file_b64, JSON) | Non documenté | Non documenté | Non documenté | Oui (image_file_b64, JSON) |
| Formats d'entrée | Non listés sur la page de l'API | Non listés | PNG, JPEG, WebP, HEIC | PNG, JPG, WebP | JPG, PNG, WebP, TIFF, BMP, MPO, MJPEG, HEIC | Non listés | JPG, PNG, WebP |
| Formats de sortie | PNG, JPG, WebP, ZIP (couleur plus masque alpha) | PNG, JPG, WebP | PNG, JPG, WebP | PNG, WebP, JPG | PNG, JPG, WebP ; détourage ou masque | PNG | PNG, JPG, WebP ; détourage, RGB ou masque alpha |
| Limites de taille | Sortie jusqu'à 50 MP en JPG, WebP et ZIP ; 10 MP en PNG | Sortie PNG plafonnée à 10 MP | Fichier de 50 Mo, 6 000 px sur le côté le plus large | Fichier de 30 Mo, 25 MP | Fichier de 100 Mo | Votre RAM, votre VRAM et votre patience | Fichier de 25 Mo ; entrées de plus de 25 MP réduites ; sortie jusqu'à 6 000 px par côté |
| Retour des résultats | Image dans la réponse | Synchrone : JSON avec une URL du résultat ou du base64 (délai d'environ 27 s). Asynchrone : id de génération, puis interrogation ou webhook | Image dans la réponse | Image dans la réponse | JSON avec une URL vers le résultat, conservé 24 heures | Image dans la réponse | Image dans la réponse ; un id de tâche (202) au-delà d'environ 55 s ; endpoint de lot pour jusqu'à 100 URL |
| Limite de débit par défaut | 500 images par minute, pondérées par les mégapixels | Non indiquée sur la page | 60 images par minute | 60 requêtes par minute | Non indiquée ; signalée dans les en-têtes de réponse | Aucune (votre matériel) | 60 requêtes par minute |
| Outils officiels | CLI et gem Ruby | Documentation de l'API REST | Exemples de code pour JavaScript, Node.js, Python, iOS | Aucun indiqué | Collection Postman, CLI | Bibliothèque Python, CLI, serveur HTTP, Docker | Schéma OpenAPI 3.1, serveur MCP, nœud n8n |
Deux points ressortent. D'abord, les options d'entrée varient plus qu'on ne le pense : l'endpoint de détourage de Photoroom accepte un fichier ou du base64 mais pas d'URL, Clipdrop ne documente que l'envoi de fichiers, et Picsart et remove.bg acceptent un fichier ou une URL. Si vos images sont déjà sur un CDN, une entrée par URL vous évite de les télécharger puis de les renvoyer. Ensuite, les limites de taille sont exprimées dans des unités différentes (taille de fichier, mégapixels, pixels sur le côté le plus long) : comparez vos images à celle qui s'applique.
remove.bg et son passage chez Leonardo.Ai
remove.bg est le plus ancien du groupe, et beaucoup d'outils et de plugins ont été construits sur son API. Son endpoint accepte image_file ou image_url, s'authentifie avec un en-tête X-Api-Key et renvoie du PNG, du JPG, du WebP ou un ZIP contenant une image couleur et un masque alpha séparé, que vous combinez vous-même. Sa documentation annonce une sortie jusqu'à 50 mégapixels en JPG, WebP et ZIP, et jusqu'à 10 mégapixels en PNG. La limite de débit par défaut est de 500 images par minute, pondérée par la taille de l'entrée, avec une erreur HTTP 429 en cas de dépassement. La facturation se fait en crédits, avec quelques appels gratuits chaque mois.
La nouvelle importante, c'est la fin de l'API en libre-service. Le propriétaire de remove.bg a annoncé que le site autonome remove.bg et l'API en libre-service s'arrêtent le 1er décembre 2026 à 09:00 CET, et que la suppression d'arrière-plan passe chez Leonardo.Ai (une société de Canva). La page de l'API remove.bg indique elle-même désormais qu'à partir du 1er décembre 2026, la suppression d'arrière-plan passe chez Leonardo.Ai. Migrer ne se résume pas à changer de clé : l'API de Leonardo utilise un jeton Bearer, un autre endpoint et un corps de requête JSON avec l'image sous forme d'id d'image envoyée, d'URL ou de base64.
Le modèle remove-bg de Leonardo propose un endpoint synchrone, recommandé pour les images isolées, qui répond par un JSON contenant une URL du résultat ou des données base64 et expire au bout d'environ 27 secondes, et un endpoint asynchrone pour les lots et les grandes images, qui renvoie un id de génération à interroger ou à recevoir par webhook. La sortie est en PNG, JPG ou WebP, avec un PNG plafonné à 10 mégapixels ; la documentation de Leonardo conseille le WebP si vous avez besoin de transparence au-delà.
Si vous préférez garder votre code remove.bg actuel, removebackground.dev propose un endpoint compatible remove.bg à l'adresse https://removebackground.dev/v1.0/removebg, qui accepte les noms de paramètres de remove.bg et le même en-tête X-Api-Key : seuls l'URL de l'endpoint et la clé changent. Le guide de migration liste les options prises en charge et les différences dans les réponses.
Photoroom
Photoroom propose une Remove Background API dédiée (POST /v1/segment) et une Image Editing API plus large. L'endpoint de détourage reçoit l'image en envoi multipart image_file ou en base64 dans un corps JSON (image_file_b64, sans le préfixe data:). Il n'accepte pas d'URL ; la documentation de Photoroom conseille de télécharger l'image d'abord ou d'utiliser l'Image Editing API, qui propose une option URL et est facturée différemment.
Il accepte PNG, JPEG, WebP et HEIC, renvoie du PNG (par défaut), du JPG ou du WebP, et autorise des fichiers jusqu'à 50 Mo et 6 000 pixels sur le côté le plus large, avec 25 mégapixels recommandés pour les performances. La limite de débit par défaut est de 60 images par minute, avec une erreur 429 au-delà. Un mode sandbox, activé en ajoutant le préfixe sandbox_ à votre clé, donne des résultats filigranés pour les tests. Chaque appel est facturé comme un appel ; consultez la page tarifaire de Photoroom pour les tarifs actuels.
Clipdrop
L'API de suppression d'arrière-plan de Clipdrop, qui fait désormais partie de Jasper, se résume à un seul POST multipart avec image_file. Elle accepte PNG, JPG et WebP jusqu'à 30 Mo et 25 mégapixels, et renvoie une image aux mêmes dimensions que l'entrée : du PNG par défaut, ou du WebP ou du JPG si vous le demandez dans l'en-tête accept. Chaque appel réussi consomme un crédit, et le solde restant revient dans un en-tête x-remaining-credits. La limite par défaut est de 60 requêtes par minute et par clé.
Pour le développement, Clipdrop vous permet d'obtenir 100 crédits gratuits après connexion. Les entrées par URL et en base64 ne sont pas documentées : prévoyez d'envoyer des fichiers.
Picsart
L'endpoint de Picsart est POST https://api.picsart.io/tools/1.0/removebg, avec votre clé dans X-Picsart-API-Key. Il accepte un fichier (image) ou une image_url publique, et propose la liste de formats d'entrée la plus large de ce comparatif : JPG, PNG, WebP, TIFF, BMP, MPO, MJPEG et HEIC, jusqu'à 100 Mo. Vous choisissez une sortie PNG, JPG ou WebP, un détourage ou un masque, et vous pouvez fournir une image d'arrière-plan de remplacement.
Contrairement aux autres, Picsart répond par un JSON contenant une URL vers le résultat plutôt que l'image elle-même, et les résultats restent disponibles 24 heures. Cela fait une requête de plus par image, mais c'est pratique si vous avez seulement besoin de transmettre un lien. La limite de débit n'est pas publiée sous forme de chiffre ; les réponses portent des en-têtes X-Picsart-Ratelimit-* et une erreur 429 en cas de dépassement.
Auto-hébergement : rembg et BiRefNet
rembg est un outil sous licence MIT qui fait tourner des modèles open source de suppression d'arrière-plan sous forme de bibliothèque Python, de CLI, de serveur HTTP ou de conteneur Docker. rembg s --port 7000 lance un serveur où POST /api/remove accepte un fichier envoyé et GET /api/remove?url=... en récupère un. Il nécessite Python 3.11 à 3.13 et tourne sur CPU, sur GPU NVIDIA (CUDA) ou sur GPU AMD (ROCm).
Le logiciel est gratuit, mais c'est vous qui gérez et payez le matériel, et les licences des modèles sont distinctes de celle de rembg. Le modèle par défaut, RMBG-2.0 de BRIA, exige un accord payant pour un usage commercial. BiRefNet, disponible dans rembg sous birefnet-general et d'autres variantes, est sous licence MIT et constitue un choix courant si vous voulez une licence permissive avec des contours doux et bien dessinés. L'auto-hébergement a du sens quand les images ne doivent pas quitter votre infrastructure, quand vous avez déjà des GPU disponibles, ou quand le volume est assez élevé pour qu'un serveur coûte moins cher qu'une facturation à l'image. Le guide du traitement par lot en Python détaille l'installation de rembg, le choix du modèle et un script qui peut reprendre là où il s'est arrêté.
removebackground.dev
C'est notre API, alors voici ce qu'elle fait, sans argumentaire commercial. POST https://removebackground.dev/v1/remove avec un en-tête x-api-key accepte un image_file en multipart, une image_url en JSON, du base64 dans image_file_b64 ou les octets bruts de l'image. Elle prend du JPG, du PNG ou du WebP jusqu'à 25 Mo et renvoie du PNG, du JPG ou du WebP : un détourage transparent, une couleur de fond unie ou un masque alpha, avec des tailles allant de l'aperçu à la pleine résolution et un recadrage facultatif sur le sujet.
La plupart des images reviennent dans la même réponse. Si l'une d'elles prend plus d'environ 55 secondes, l'API répond 202 avec un id de tâche à interroger au lieu de renvoyer l'image. POST /v1/batch met en file jusqu'à 100 URL d'images en une seule tâche. Un en-tête Idempotency-Key protège les nouvelles tentatives contre la double facturation, la limite de débit par défaut est de 60 requêtes par minute, et le contrat est publié en OpenAPI 3.1. Chaque nouveau compte reçoit 50 crédits gratuits, chaque image réussie coûte 1 crédit, les images en échec sont gratuites et les résultats sont supprimés au bout de 48 heures.
Une requête minimale
Toutes les API ci-dessus suivent le même schéma. Voici un appel à removebackground.dev qui enregistre un PNG transparent :
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 fait sortir cURL avec une erreur au lieu d'enregistrer un corps d'erreur JSON sous le nom no-bg.png. En production, vérifiez aussi le statut 202, qui signifie que le corps contient un id de tâche et non une image. Photoroom, Clipdrop et remove.bg suivent le même schéma : un champ multipart image_file et un en-tête de clé d'API, avec une autre URL. Picsart utilise image au lieu de image_file et renvoie un JSON avec un lien vers le résultat.
Comment choisir
Partez de vos contraintes, pas des listes de fonctionnalités :
- Vos images sont déjà en ligne. Choisissez une API avec entrée par URL : remove.bg (jusqu'au 1er décembre 2026), Picsart, Leonardo.Ai, removebackground.dev ou un serveur rembg auto-hébergé. Avec l'endpoint segment de Photoroom ou avec Clipdrop, vous téléchargez puis renvoyez.
- Vous recevez du base64 depuis un navigateur ou une app mobile. Photoroom, Leonardo.Ai et removebackground.dev l'acceptent directement.
- Vos entrées sont des HEIC d'iPhone, ou des TIFF. Photoroom et Picsart acceptent le HEIC ; Picsart prend aussi le TIFF et le BMP. Ailleurs, convertissez d'abord.
- Vous avez besoin de très grandes sorties. Vérifiez la limite exacte : remove.bg autorise jusqu'à 50 MP en JPG et WebP, Photoroom plafonne le côté le plus large à 6 000 px, Clipdrop accepte jusqu'à 25 MP.
- Vous traitez des milliers d'images à la fois. Regardez les limites de débit et la prise en charge des lots. Un endpoint de lot ou des tâches asynchrones avec interrogation ou webhooks vous évitent de gérer des centaines de connexions en parallèle.
- Vous avez une intégration remove.bg existante. Décidez avant le 1er décembre 2026 : réécrire pour l'API de Leonardo.Ai, réécrire pour un autre fournisseur, ou pointer votre code vers un endpoint compatible remove.bg.
- Les images doivent rester sur vos serveurs. Hébergez rembg vous-même avec un modèle dont la licence convient à votre usage, et prévoyez un budget pour les GPU et la maintenance.
- La qualité sur vos images. Aucun tableau ne répond à cette question. Passez les mêmes 20 à 50 images représentatives (cheveux, verre, produits blancs sur fond blanc, faible contraste) dans vos deux ou trois meilleures candidates et comparez à 100 % de zoom sur fond sombre et sur fond clair.
Quel que soit votre choix, gardez votre clé d'API sur le serveur, jamais dans le code du navigateur ou de l'app, et enregistrez les résultats dès que vous les recevez, car plusieurs fournisseurs les suppriment au bout d'un jour ou deux.
Questions
Existe-t-il une API gratuite pour enlever le fond ?
Pas de façon illimitée. removebackground.dev donne 50 crédits gratuits à chaque nouveau compte (1 crédit par image, images en échec gratuites), Clipdrop permet aux développeurs d'obtenir 100 crédits gratuits et Photoroom propose un mode sandbox avec des résultats filigranés. Héberger un modèle open source avec rembg repose sur un logiciel gratuit, mais c'est vous qui gérez et payez le serveur, et certains modèles, dont celui par défaut de rembg, nécessitent une licence payante pour un usage commercial.
L'API remove.bg va-t-elle fermer ?
Le propriétaire de remove.bg a annoncé que le site autonome remove.bg et l'API en libre-service s'arrêtent le 1er décembre 2026 à 09:00 CET, et que l'API passe chez Leonardo.Ai. L'API de Leonardo utilise une authentification et des formats de requête différents : les intégrations existantes devront donc être modifiées dans tous les cas.
Que puis-je utiliser à la place d'une clé d'API remove.bg sans réécrire mon code ?
Utilisez un endpoint compatible remove.bg. removebackground.dev accepte les noms de paramètres de remove.bg et l'en-tête X-Api-Key à l'adresse https://removebackground.dev/v1.0/removebg : vous changez l'URL de l'endpoint et vous mettez une clé removebackground.dev. Le guide de migration liste les options prises en charge et les différences.
Quelles API pour enlever le fond acceptent des URL d'images ?
remove.bg, Picsart, Leonardo.Ai et removebackground.dev acceptent une URL, tout comme un serveur rembg auto-hébergé. L'endpoint de détourage de Photoroom et Clipdrop reçoivent plutôt des fichiers envoyés.
Puis-je héberger moi-même une API pour enlever le fond ?
Oui. rembg tourne comme serveur HTTP (rembg s) ou conteneur Docker avec des modèles comme BiRefNet, sous licence MIT. Vous gérez vous-même le matériel, la montée en charge et les licences des modèles, et un GPU fait une grande différence en vitesse.
Quel format de sortie demander à une API pour enlever le fond ?
Du PNG ou du WebP si vous avez besoin de transparence, du JPG sur une couleur unie si la destination ne gère pas la transparence, comme de nombreuses marketplaces. Notez que certaines API plafonnent la sortie PNG plus bas que le JPG ou le WebP : remove.bg et Leonardo.Ai limitent le PNG à 10 mégapixels.
Essayez avec votre propre image
Les nouveaux comptes reçoivent 50 crédits gratuits. Un crédit par image, sans abonnement, et les crédits n'expirent jamais.
Supprimer un arrière-planSources
- 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