LassoCut : quitter l'API remove.bg avant le 1er décembre 2026
remove.bg ferme le 1er décembre 2026 (site et comptes à 9 h 00 CET). L'API en libre-service n'accepte plus de requêtes à partir du 1er décembre 2026, et les plugins sont arrêtés le 1er décembre 2026.
Dates et contrats Enterprise (qui continuent) : FAQ remove.bg. Annonce relayée début septembre 2026 (Bitvoxy, 3 septembre 2026). Qu'est-ce qui ferme exactement ?
LassoCut est compatible avec l'API remove.bg : changez l'URL de base et la clé, et vos requêtes existantes continuent de fonctionner, avec le même endpoint, les mêmes paramètres et les mêmes codes d'erreur.
- Endpoint :
POST https://api.lassocut.com/v1.0/removebg - Authentification : le même en-tête
X-Api-Key - 50 aperçus gratuits par mois (jusqu'à 10 par jour) pour chaque compte
- Pas d'abonnement ; les crédits achetés n'expirent jamais
Mis à jour le 27 septembre 2026.
Changer une URL
- https://api.remove.bg/v1.0/ + https://api.lassocut.com/v1.0/
- Obtenez une clé LassoCut. Connectez-vous avec GitHub ou Google dans votre espace et créez une clé.
- Remplacez l'URL de base.
https://api.remove.bg/v1.0/devienthttps://api.lassocut.com/v1.0/. - Remplacez la clé. Elle reste dans l'en-tête
X-Api-Key. Les chemins, les champs de formulaire, les corps JSON et les formats de réponse ne changent pas.
Compatibilité, paramètre par paramètre
Chaque ligne est un élément de l'API remove.bg v1.0. La colonne LassoCut indique ce que l'API LassoCut accepte aujourd'hui. La colonne Leonardo.Ai est la voie vers laquelle remove.bg oriente les clients de l'API en libre-service ; elle provient du guide de migration de Leonardo, lu le 27 septembre 2026. Quand Leonardo garde un paramètre, il passe dans un objet JSON parameters. « Non documenté » signifie que ce guide ne le précise pas.
| API remove.bg v1.0 | LassoCut | Leonardo.Ai |
|---|---|---|
Endpoint POST /v1.0/removebg | Même chemin | Différent : POST /api/rest/v2/generationssync |
Authentification X-Api-Key | Même en-tête | Non : Authorization: Bearer |
image_file (multipart) | Oui | Non : JSON uniquement (base64, ou un endpoint d'envoi séparé) |
image_url | Oui | Déplacé : guidances.image_reference (URL) |
image_file_b64 | Oui | Déplacé : guidances.image_reference (BASE64) |
size | Oui | Oui, dans parameters |
type | Oui | Oui, dans parameters |
format auto, png, jpg, webp, zip | Les cinq | png, jpg, webp ; pas d'auto, pas de zip |
bg_color | Oui | Oui, dans parameters |
bg_image_url, bg_image_file | Les deux | bg_image_file : non ; bg_image_url : déplacé dans guidances.background_image_reference |
crop, crop_margin | Oui | Oui, dans parameters |
scale, position | Oui | Oui, dans parameters |
channels rgba, alpha | Oui | Oui, dans parameters |
| Octets bruts de l'image dans la réponse | Oui (ou JSON avec Accept: application/json) | Non : toujours du JSON (URL ou base64) |
En-têtes X-Credits-Charged, X-Type, X-Width, X-Height | Oui, plus X-Foreground-* | Non : le coût est dans un objet cost, largeur et hauteur dans le corps JSON ; pas de X-Type ni de position du sujet |
GET /v1.0/account | Oui, même forme de réponse | Non documenté |
POST /v1.0/improve | Oui | Non |
LassoCut accepte aussi roi, type_level, semitransparency, add_shadow, shadow_type et shadow_opacity, les anciens noms de taille (small, regular, medium, hd, 4k), et renvoie les en-têtes de limite de débit et 429 avec Retry-After. Voir la référence de l'API (en anglais).
Avant et après : seules l'URL et la clé changent
Les exemples curl, Python et Node ont été exécutés sur l'API de production le 27 septembre 2026 et ont renvoyé un PNG.
curl
Avant
curl -H "X-Api-Key: $REMOVE_BG_API_KEY" \ -F "image_file=@photo.jpg" \ -F "size=auto" \ -o sans-fond.png \ https://api.remove.bg/v1.0/removebg
Après
curl -H "X-Api-Key: $LASSOCUT_API_KEY" \ -F "image_file=@photo.jpg" \ -F "size=auto" \ -o sans-fond.png \ https://api.lassocut.com/v1.0/removebg
Python (requests)
Avant
import os, requests
r = requests.post(
"https://api.remove.bg/v1.0/removebg",
headers={"X-Api-Key": os.environ["REMOVE_BG_API_KEY"]},
files={"image_file": open("photo.jpg", "rb")},
data={"size": "auto"},
)
r.raise_for_status()
open("sans-fond.png", "wb").write(r.content)
print("crédits facturés :", r.headers["X-Credits-Charged"])
Après
import os, requests
r = requests.post(
"https://api.lassocut.com/v1.0/removebg",
headers={"X-Api-Key": os.environ["LASSOCUT_API_KEY"]},
files={"image_file": open("photo.jpg", "rb")},
data={"size": "auto"},
)
r.raise_for_status()
open("sans-fond.png", "wb").write(r.content)
print("crédits facturés :", r.headers["X-Credits-Charged"])
Ou avec le paquet officiel : lassocut
Python 3.10 ou plus récent, sans dépendance, avec nouvelle tentative automatique en cas d'erreur temporaire.
pip install lassocut
from lassocut import LassoCut
client = LassoCut() # lit LASSOCUT_API_KEY
result = client.remove_background("photo.jpg", size="preview")
result.save("sans-fond.png")
print("crédits facturés :", result.credits_charged)
Node.js (18 ou plus récent, fetch)
Avant
import { readFile, writeFile } from "node:fs/promises";
const form = new FormData();
form.append("image_file", new Blob([await readFile("photo.jpg")]), "photo.jpg");
form.append("size", "auto");
const res = await fetch("https://api.remove.bg/v1.0/removebg", {
method: "POST",
headers: { "X-Api-Key": process.env.REMOVE_BG_API_KEY },
body: form,
});
if (!res.ok) throw new Error(JSON.stringify(await res.json()));
await writeFile("sans-fond.png", Buffer.from(await res.arrayBuffer()));
Après
import { readFile, writeFile } from "node:fs/promises";
const form = new FormData();
form.append("image_file", new Blob([await readFile("photo.jpg")]), "photo.jpg");
form.append("size", "auto");
const res = await fetch("https://api.lassocut.com/v1.0/removebg", {
method: "POST",
headers: { "X-Api-Key": process.env.LASSOCUT_API_KEY },
body: form,
});
if (!res.ok) throw new Error(JSON.stringify(await res.json()));
await writeFile("sans-fond.png", Buffer.from(await res.arrayBuffer()));
PHP (cURL)
Avant
$ch = curl_init("https://api.remove.bg/v1.0/removebg");
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => ["X-Api-Key: " . getenv("REMOVE_BG_API_KEY")],
CURLOPT_POSTFIELDS => ["image_file" => new CURLFile("photo.jpg"), "size" => "auto"],
CURLOPT_RETURNTRANSFER => true,
]);
file_put_contents("sans-fond.png", curl_exec($ch));
Après
$ch = curl_init("https://api.lassocut.com/v1.0/removebg");
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => ["X-Api-Key: " . getenv("LASSOCUT_API_KEY")],
CURLOPT_POSTFIELDS => ["image_file" => new CURLFile("photo.jpg"), "size" => "auto"],
CURLOPT_RETURNTRANSFER => true,
]);
file_put_contents("sans-fond.png", curl_exec($ch));
Vérifier le solde
curl -H "X-Api-Key: $LASSOCUT_API_KEY" https://api.lassocut.com/v1.0/account
La réponse a la même forme qu'avant : data.attributes.credits et data.attributes.api.free_calls.
Bibliothèques et CLI
Python : paquet removebg
L'adresse est une constante du module : changez-la une fois, avant de créer le client.
import removebg.removebg
removebg.removebg.API_ENDPOINT = "https://api.lassocut.com/v1.0/removebg"
from removebg import RemoveBg
RemoveBg(LASSOCUT_API_KEY, "erreurs.log").remove_background_from_img_file("photo.jpg")
PHP : mtownsend/remove-bg
L'adresse est une propriété publique du client.
$removebg = new \Mtownsend\RemoveBg\RemoveBg($lassocutApiKey);
$removebg->endpoint = 'https://api.lassocut.com/v1.0/removebg';
$removebg->file('photo.jpg')->save('sans-fond.png');
Ligne de commande : le CLI LassoCut
Mêmes options que l'outil en ligne de commande de remove.bg, les résultats gardent le suffixe -removebg, et REMOVE_BG_API_KEY est toujours lue. Il faut Node.js 18 ou plus récent. Détails dans le guide du CLI.
export LASSOCUT_API_KEY=votre-cle npm install -g lassocut-cli lassocut --output-directory sortie/ photos/
Code source et liste complète des options : github.com/jaupin94/lassocut-cli.
Node.js : paquet remove.bg
Son adresse est codée en dur. Appelez l'API avec fetch comme ci-dessus : quelques lignes suffisent.
Les plugins qui s'arrêtent le 1er décembre
Les plugins de remove.bg s'arrêtent le même jour (FAQ remove.bg), et les plugins tiers qui appellent l'API remove.bg cessent de fonctionner avec elle. LassoCut a ses propres plugins pour ces outils, tous sur un seul compte et un seul solde de crédits :
- Photoshop : le détourage est ajouté comme nouveau calque.
- Figma : agit sur place dans Figma, FigJam et Figma Slides.
- WordPress et WooCommerce : Médiathèque et images produits, originaux conservés.
- GIMP 3 : le détourage est ajouté comme nouveau calque.
- n8n : un nœud vérifié par n8n, ou votre nœud HTTP Request avec la nouvelle URL et la nouvelle clé.
- Zapier : détoure l'image dans n'importe quel Zap et renvoie un fichier.
- Make : une application OAuth avec un module Remove Background, ou votre module HTTP avec la nouvelle URL et la nouvelle clé.
Vous utilisez l'application de bureau ou l'outil en ligne de commande de remove.bg ? Voir le guide de l'application de bureau et le guide du CLI. Tous les outils sont sur la page des plateformes. Pour un dossier entier sans écrire de code, voir le détourage par lot.
Des crédits qui n'expirent jamais
LassoCut n'a pas d'abonnement. Vous achetez des crédits quand vous en avez besoin, et les crédits achetés n'expirent pas tant que votre compte est ouvert. 1 crédit = 1 image en taille réelle ; un aperçu coûte 0,25 crédit, et chaque compte dispose de 50 aperçus gratuits par mois (jusqu'à 10 par jour).
Packs : 100 crédits pour 9 $, 1 000 pour 39 $ (0,039 $ par image), 10 000 pour 249 $ (0,0249 $ par image) et 100 000 pour 1 500 $ (0,015 $ par image). Voir les tarifs.
À titre de comparaison, Leonardo.Ai facture le détourage 0,1047 $ par image (guide de migration de Leonardo, lu le 27 septembre 2026).
Les crédits remove.bg à l'usage (PAYG) non utilisés expirent le 1er décembre 2026 et ne sont pas utilisables sur LassoCut (FAQ remove.bg).
Ce qui change
- Ombres.
add_shadowetshadow_typesont acceptés. L'ombre portée et l'ombre projetée (aussi ce que donnent3Detauto) sont dessinées ; le style « voiture » ne l'est pas encore. - Extras LassoCut. Le paramètre
presetcadre le résultat pour Amazon, eBay, Etsy, Shopify, Zalando ou Instagram et le vérifie,GET /v1.0/presetsliste les valeurs en vigueur,POST /v1.0/composereprend gratuitement la finition d'un détourage, etshadow_type=castajoute une ombre projetée. Voir les présélections marketplace. - Le détourage lui-même. Nos modèles ne sont pas ceux de remove.bg : les bords ne seront pas identiques au pixel près. Testez un échantillon de vos propres images avant de basculer la production.
- Type détecté. Avec
type=auto,X-Typevient de notre propre classifieur et peut différer de ce que vous obteniez sur les images ambiguës. - Crédits existants. Les crédits remove.bg ne sont pas utilisables sur LassoCut.
Questions
LassoCut fait-il partie de remove.bg ?
Non. LassoCut est un service indépendant exploité par JAUPIN Design LLC. Il implémente l'API remove.bg publiquement documentée pour que le code existant continue de marcher.
Pourquoi ne pas passer à Leonardo.Ai ?
C'est possible. D'après le guide de migration de Leonardo, son API utilise un autre endpoint, un jeton Bearer et des requêtes JSON uniquement, sans envoi multipart, sans sortie ZIP ni format=auto : les appels sont à réécrire. Avec LassoCut, les appels existants continuent de fonctionner une fois l'URL et la clé changées. Les autres options sont dans le comparatif des alternatives à remove.bg.
L'API Enterprise de remove.bg s'arrête-t-elle aussi ?
Non. D'après la FAQ remove.bg, les contrats API Enterprise ne sont pas concernés. C'est l'API en libre-service qui s'arrête le 1er décembre 2026.
Gardez-vous mes images ?
Non. Les images envoyées à /removebg sont traitées en mémoire puis effacées. Seules les images que vous envoyez vous-même à /improve sont conservées, pour améliorer les modèles.
Quelque chose ne correspond pas ?
Envoyez la requête et la réponse obtenue à contact@lassocut.com. Les bugs de compatibilité passent en premier.