API de virtual try-on para moda

Envía una foto de una persona y la imagen de un producto. Obtén una foto de esa persona llevando el producto en unos 8 segundos.

La foto de la persona enviada a la APIperson
La imagen del producto enviada a la APIproduct
Resultado de virtual try-on con IA: Vestido
resultImageUrl

Texto del producto enviado con esta petición

"title": "Cocktail mini dress""description": "Party cocktail mini dress, fitted bodice, short hemline, evening occasion"
de mediana por try-on
8.2 s
por try-on en los planes
$0.02
créditos gratis para empezar
10

Usado por más de 900 tiendas de moda

Karl Lagerfeld
Fashion's Park
Sanaulla International
Monastery
Aspiga
Saltrock
Como 1907
Kelly Felder
ESSENTIA
G2000
GQSize
Daly Dress
Al Karim Fabrics
Gabos London
Bo-Star
Anthony's
CĖNC
SARA ELEMARY

Tres peticiones, de la foto al resultado

Usa el SDK en TypeScript o REST puro desde cualquier lenguaje.

Guía de inicio rápido →
  1. 1

    Sube la foto

    POST /images/upload

    Obtienes un imageId. Reutilízalo en cada try-on con esa foto.

  2. 2

    Crea el try-on

    POST /try-on

    Envía la imagen del producto, el título y la descripción junto al imageId. Sin necesidad de sincronizar catálogos previamente.

  3. 3

    Obtén el resultado

    GET /generations/:id

    Haz polling, llama a waitFor() en el SDK o recibe un webhook.

Mantén tu clave API en tu servidor. Las peticiones del navegador deben pasar por tu backend.

import { Genlook } from "@genlook/api";
import { readFile } from "node:fs/promises";

const client = new Genlook({ apiKey: process.env.GENLOOK_API_KEY! });

// 1. Upload the customer photo once, reuse the imageId.
const { imageId } = await client.images.upload(
  await readFile("./customer.jpg"),
  { mimeType: "image/jpeg" },
);

// 2. Create the try-on. The product is created inline.
const { generationId } = await client.tryOn.create({
  products: [{
    externalId: "hoodie-42",
    title: "Oversized cotton hoodie",
    description: "Relaxed fit, dropped shoulders, hip length.",
    images: [{ source: { url: "https://cdn.example.com/hoodie.jpg" } }],
  }],
  person: { image: { source: { id: imageId } } },
});

// 3. Wait for the result (or use a webhook).
const result = await client.generations.waitFor(generationId);
console.log(result.resultImageUrl);
GET /generations/:id200 · COMPLETED
{
  "generationId": "cm8gen456xyz",
  "status": "COMPLETED",
  "resultImageUrl": "https://storage.googleapis.com/...",
  "createdAt": "2026-03-30T10:00:00.000Z",
  "updatedAt": "2026-03-30T10:00:10.000Z"
}

Funciona con cualquier tipo de producto

Cada imagen proviene de una llamada de try-on. Pasa el cursor para ver la foto enviada.

Más ejemplos →
Vestidos
Vestidos
Abrigos
Abrigos
Streetwear
Streetwear
Gafas
Gafas
Pelucas
Pelucas
Lentillas de colores
Lentillas de colores
Impresión bajo demanda
Impresión bajo demanda
Ropa para mascotas
Ropa para mascotas

Diseñada para producción

Los logs, el uso y el gasto de cada clave API están en tu panel.

Referencia de errores →

Cualquier tipo de producto

Ropa, zapatos, gafas, sombreros, pelucas, lentillas de colores y ropa para mascotas.

Conjuntos

Hasta 4 productos en un solo try-on, como un top, un pantalón y una chaqueta.

Webhooks

Recibe eventos de generation.completed y generation.failed en lugar de hacer polling.

Cualquier formato de imagen

JPEG, PNG, WebP o HEIC de hasta 10 MB, como archivo, URL o imageId.

Los try-ons fallidos se reembolsan

Cada error devuelve un código y un mensaje claros.

Control de datos de usuarios

Elimina todas las imágenes de un usuario en una sola llamada, o conserva las subidas durante 1, 3 o 7 días.

Tu propia marca

Añade tu logo a los resultados. La etiqueta de la Ley de IA de la UE se puede desactivar bajo petición.

Nada que alojar

Sin GPUs ni colas en tus servidores, y las actualizaciones del motor te llegan automáticamente.

$0,02 por try-on en los planes

Hasta $0,015 por volumen, o $0,04 en pago por uso. Misma API y motor en todas las opciones, puedes cancelar cuando quieras.

Los planes a medida empiezan en $1.000 al mes. Para esos planes y el programa de startups, escribe a thibault@genlook.app.

Obtener clave API
2000
  • Pago por uso$0,04 por try-on, en paquetes de créditos desde $5. Los créditos no caducan.80,00 US$/ mes0,04 US$ por try-on
  • StarterMenor coste$20 al mes, 1.000 try-ons incluidos; después, $0,02 cada uno.40,00 US$/ mes0,02 US$ por try-on
  • Growth$99 al mes, 6.000 try-ons incluidos; después, $0,018 cada uno.99,00 US$/ mes0,0495 US$ por try-on
  • Scale$300 al mes, 20.000 try-ons incluidos; después, $0,015 cada uno.300 US$/ mes0,15 US$ por try-on

Estimación sin impuestos. Los try-ons fallidos se reembolsan. Las cuentas nuevas reciben 10 créditos gratis.

SDK y herramientas

Compara con otras APIs de try-on

Tabla comparativa completa →

Preguntas frecuentes

La referencia completa está en la documentación.

Leer la documentación →
¿Cómo obtengo una clave API?
Crea una cuenta en platform.genlook.app. La clave estará lista al instante, con 10 créditos gratis.
¿Puedo llamar a la API desde el navegador?
No. Mantén tu clave API en tu servidor y envía las peticiones del navegador a través de tu backend. El SDK es solo para el servidor por la misma razón.
Tengo una tienda Shopify, WooCommerce o PrestaShop. ¿Necesito la API?
No. Usa la app, el plugin o el módulo de Genlook para tu plataforma. La API es para escaparates a medida, apps móviles y otros productos.
¿Cuánto tarda?
La mediana es de 8,2 segundos desde la petición hasta el resultado. El primer try-on de un producto nuevo tarda unos segundos más, ya que se analiza una sola vez.
¿Cómo puedo probar la API sin gastar créditos?
Envía un producto con el título "mock". La API devolverá la foto de la persona intacta y al instante, para que puedas probar tu flujo.
¿Tenéis un programa para startups?
Sí. Escribe a thibault@genlook.app y cuéntanos qué estás construyendo.

Empieza con 10 créditos gratis.

Crea una cuenta, obtén una clave API y ejecuta tu primer try-on en pocos minutos.