Guía de migración

LassoCut: deja la API de remove.bg antes del 1 de diciembre de 2026

remove.bg cierra el 1 de diciembre de 2026 (web y cuentas a las 9:00 CET). La API de autoservicio deja de aceptar solicitudes a partir del 1 de diciembre de 2026, y los plugins se retiran ese mismo día.

Fechas y contratos Enterprise (que continúan): FAQ de remove.bg. Anuncio recogido a principios de septiembre de 2026 (Bitvoxy, 3 de septiembre de 2026). ¿Qué cierra exactamente?

LassoCut es compatible con la API de remove.bg: cambia la URL base y la clave, y tus solicitudes actuales siguen funcionando, con el mismo endpoint, los mismos parámetros y los mismos códigos de error. Si buscas una alternativa a remove.bg para tu código, este es el camino más corto.

  • Endpoint: POST https://api.lassocut.com/v1.0/removebg
  • Autenticación: la misma cabecera X-Api-Key
  • 50 vistas previas gratuitas al mes (hasta 10 al día) en cada cuenta
  • Sin suscripción; los créditos comprados no caducan nunca

Actualizado el 27 de septiembre de 2026.

Cambiar una URL

- https://api.remove.bg/v1.0/
+ https://api.lassocut.com/v1.0/
  1. Consigue una clave de LassoCut. Inicia sesión con GitHub o Google en tu cuenta (página en inglés) y crea una clave.
  2. Sustituye la URL base. https://api.remove.bg/v1.0/ pasa a ser https://api.lassocut.com/v1.0/.
  3. Sustituye la clave. Sigue en la cabecera X-Api-Key. Las rutas, los campos de formulario, los cuerpos JSON y los formatos de respuesta no cambian.

Compatibilidad, parámetro por parámetro

Cada fila es un elemento de la API v1.0 de remove.bg. La columna LassoCut indica lo que acepta hoy la API de LassoCut. La columna Leonardo.Ai es el camino al que remove.bg dirige a los clientes de la API de autoservicio; procede de la guía de migración de Leonardo, consultada el 27 de septiembre de 2026. Cuando Leonardo mantiene un parámetro, pasa a un objeto JSON parameters. «No documentado» significa que esa guía no lo indica.

API v1.0 de remove.bgLassoCutLeonardo.Ai
Endpoint POST /v1.0/removebgMisma rutaDistinto: POST /api/rest/v2/generationssync
Autenticación X-Api-KeyMisma cabeceraNo: Authorization: Bearer
image_file (multipart)SíNo: solo JSON (base64, o un endpoint de subida aparte)
image_urlSíMovido: guidances.image_reference (URL)
image_file_b64SíMovido: guidances.image_reference (BASE64)
sizeSíSí, dentro de parameters
typeSíSí, dentro de parameters
format auto, png, jpg, webp, zipLos cincopng, jpg, webp; sin auto ni zip
bg_colorSíSí, dentro de parameters
bg_image_url, bg_image_fileLos dosbg_image_file: no; bg_image_url: movido a guidances.background_image_reference
crop, crop_marginSíSí, dentro de parameters
scale, positionSíSí, dentro de parameters
channels rgba, alphaSíSí, dentro de parameters
Bytes de la imagen en la respuestaSí (o JSON con Accept: application/json)No: siempre JSON (URL o base64)
Cabeceras X-Credits-Charged, X-Type, X-Width, X-HeightSí, además de X-Foreground-*No: el coste va en un objeto cost, ancho y alto en el cuerpo JSON; sin X-Type ni posición del sujeto
GET /v1.0/accountSí, misma forma de respuestaNo documentado
POST /v1.0/improveSíNo

LassoCut también acepta roi, type_level, semitransparency, add_shadow, shadow_type y shadow_opacity, los nombres de tamaño antiguos (small, regular, medium, hd, 4k), y devuelve las cabeceras de límite de frecuencia y 429 con Retry-After. Consulta la referencia de la API (en inglés).

Antes y después: solo cambian la URL y la clave

Los ejemplos de curl, Python y Node se ejecutaron contra la API de producción el 27 de septiembre de 2026 y devolvieron un PNG.

curl

Antes

curl -H "X-Api-Key: $REMOVE_BG_API_KEY" \
     -F "image_file=@photo.jpg" \
     -F "size=auto" \
     -o sin-fondo.png \
     https://api.remove.bg/v1.0/removebg

Después

curl -H "X-Api-Key: $LASSOCUT_API_KEY" \
     -F "image_file=@photo.jpg" \
     -F "size=auto" \
     -o sin-fondo.png \
     https://api.lassocut.com/v1.0/removebg

Python (requests)

Antes

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("sin-fondo.png", "wb").write(r.content)
print("créditos cobrados:", r.headers["X-Credits-Charged"])

Despué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("sin-fondo.png", "wb").write(r.content)
print("créditos cobrados:", r.headers["X-Credits-Charged"])

Node.js (18 o posterior, fetch)

Antes

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("sin-fondo.png", Buffer.from(await res.arrayBuffer()));

Despué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("sin-fondo.png", Buffer.from(await res.arrayBuffer()));

PHP (cURL)

Antes

$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("sin-fondo.png", curl_exec($ch));

Despué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("sin-fondo.png", curl_exec($ch));

Consultar el saldo

curl -H "X-Api-Key: $LASSOCUT_API_KEY" https://api.lassocut.com/v1.0/account

La respuesta tiene la misma forma que antes: data.attributes.credits y data.attributes.api.free_calls.

Bibliotecas y línea de comandos

Python: paquete removebg

La dirección es una constante del módulo: cámbiala una vez, antes de crear el cliente.

import removebg.removebg
removebg.removebg.API_ENDPOINT = "https://api.lassocut.com/v1.0/removebg"

from removebg import RemoveBg
RemoveBg(LASSOCUT_API_KEY, "errores.log").remove_background_from_img_file("photo.jpg")

PHP: mtownsend/remove-bg

La dirección es una propiedad pública del cliente.

$removebg = new \Mtownsend\RemoveBg\RemoveBg($lassocutApiKey);
$removebg->endpoint = 'https://api.lassocut.com/v1.0/removebg';
$removebg->file('photo.jpg')->save('sin-fondo.png');

Línea de comandos: el CLI de LassoCut

Las mismas opciones que la herramienta de línea de comandos de remove.bg, los resultados conservan el sufijo -removebg y REMOVE_BG_API_KEY se sigue leyendo. Necesita Node.js 18 o posterior. Detalles en la guía del CLI (en inglés).

export LASSOCUT_API_KEY=tu-clave
npm install -g lassocut-cli
lassocut --output-directory salida/ fotos/

Código fuente y lista completa de opciones: github.com/jaupin94/lassocut-cli.

Node.js: paquete remove.bg

Su dirección está fijada en el código. Llama a la API con fetch como arriba: bastan unas pocas líneas.

Los plugins que dejan de funcionar el 1 de diciembre

Los plugins de remove.bg se retiran el mismo día (FAQ de remove.bg), y los plugins de terceros que llaman a la API de remove.bg dejan de funcionar con ella. LassoCut tiene sus propios plugins para estas herramientas, todos con una sola cuenta y un solo saldo de créditos (guías en inglés):

  • Photoshop: el recorte se añade como una capa nueva.
  • Figma: actúa en el sitio, en Figma, FigJam y Figma Slides.
  • WordPress y WooCommerce: Biblioteca de medios e imágenes de producto, conservando los originales.
  • GIMP 3: el recorte se añade como una capa nueva.
  • n8n: un nodo verificado por n8n, o tu nodo HTTP Request con la nueva URL y la nueva clave.
  • Zapier: quita el fondo de la imagen en cualquier Zap y devuelve un archivo.
  • Make: una aplicación OAuth con un módulo Remove Background, o tu módulo HTTP con la nueva URL y la nueva clave.

¿Usas la aplicación de escritorio o la herramienta de línea de comandos de remove.bg? Consulta la guía de la aplicación de escritorio y la guía del CLI (en inglés). Todas las herramientas están en la página de plataformas. Para una carpeta entera sin escribir código, mira cómo quitar el fondo por lotes.

Créditos que no caducan nunca

LassoCut no tiene suscripción. Compras créditos cuando los necesitas, y los créditos comprados no caducan mientras tu cuenta siga abierta. 1 crédito = 1 imagen en tamaño completo; una vista previa cuesta 0,25 créditos, y cada cuenta tiene 50 vistas previas gratuitas al mes (hasta 10 al día).

Paquetes: 100 créditos por 9 USD, 1000 por 39 USD (0,039 USD por imagen), 10 000 por 249 USD (0,0249 USD por imagen) y 100 000 por 1500 USD (0,015 USD por imagen). Consulta los precios.

A modo de comparación, Leonardo.Ai cobra 0,1047 USD por imagen por quitar el fondo (guía de migración de Leonardo, consultada el 27 de septiembre de 2026).

Los créditos de pago por uso (PAYG) de remove.bg que no se hayan gastado caducan el 1 de diciembre de 2026 y no sirven en LassoCut (FAQ de remove.bg).

Qué cambia

  • Sombras. Se aceptan add_shadow y shadow_type. La sombra paralela y la sombra proyectada (también lo que dan 3D y auto) se dibujan; el estilo «car» (vehículo) todavía no.
  • El recorte en sí. Nuestro procesamiento no es el de remove.bg: los bordes no serán idénticos píxel a píxel. Prueba con una muestra de tus propias imágenes antes de cambiar la producción.
  • Tipo detectado. Con type=auto, X-Type lo da nuestro propio clasificador y puede diferir de lo que obtenías con imágenes ambiguas.
  • Créditos existentes. Los créditos de remove.bg no sirven en LassoCut.

Preguntas

¿LassoCut forma parte de remove.bg?

No. LassoCut es un servicio independiente operado por JAUPIN Design LLC. Implementa la API de remove.bg, documentada públicamente, para que el código existente siga funcionando.

¿Por qué no pasarme a Leonardo.Ai?

Es posible. Según la guía de migración de Leonardo, su API usa otro endpoint, un token Bearer y solo solicitudes JSON, sin envío multipart, sin salida ZIP ni format=auto: hay que reescribir las llamadas. Con LassoCut, las llamadas existentes siguen funcionando en cuanto cambias la URL y la clave. Las demás opciones están en la comparativa de alternativas a remove.bg.

¿También se cierra la API Enterprise de remove.bg?

No. Según la FAQ de remove.bg, los contratos de API Enterprise no se ven afectados. La que deja de funcionar el 1 de diciembre de 2026 es la API de autoservicio.

¿Se guardan mis imágenes?

No. Las imágenes enviadas a /removebg se procesan en memoria y después se borran. Solo se conservan las imágenes que tú mismo envías a /improve, para mejorar los modelos.

¿Algo no coincide?

Envía la solicitud y la respuesta que obtuviste a contact@lassocut.com. Los errores de compatibilidad tienen prioridad.