uncloth.app Guías
Resultado generado por la API de uncloth.app

Filtros adultos
para tus aplicaciones

Un endpoint. Once presets. Envía una foto y recibe el resultado final, al volumen al que funcione tu plataforma.

Creada para funcionar en producción

uncloth.app es una API de transformación de imágenes para plataformas que necesitan imágenes generadas como una parte fiable de su producto, no como un experimento. Envías una foto y el preset que quieres. Devolvemos el resultado final.

Todo lo que hay detrás del endpoint lo operamos nosotros: capacidad, colas, entrega y recuperación. Tu integración es una sola llamada HTTP autenticada y, si quieres progreso en vivo, una conexión WebSocket.

Nada de la petición depende de cuánta carga tengamos. La misma llamada se comporta igual el primer día y en el pico de tráfico.

Una foto, todos los presets

Todos los resultados de abajo parten de la misma fotografía de origen, cambiando únicamente el id del preset en la petición.

Once presets

Envía feature=<id> con el trabajo. Si lo omites, la petición recurre a undress. Un id desconocido se rechaza junto con la lista válida, de modo que una errata falla de forma evidente en lugar de devolver la imagen equivocada.

01
Bikinifeature=bikini
02
Tamaño de pechofeature=breast_size
03
Traje de conejitafeature=bunny_suit
04
Lencería de encajefeature=lace_lingerie
05
Shibarifeature=shibari
06
Mediasfeature=stocking
07
Tatuajefeature=tattoo
08
DesnudarPor defectofeature=undress
09
Traje de animadorafeature=cheerleader_outfit
10
Fútbolfeature=footy
11
Pechos al descubiertofeature=flash_tits

Cuatro llamadas, de principio a fin

01

Envía la foto

Un POST multipart con la imagen, el preset y la confirmación de consentimiento. Recibes un id de trabajo de inmediato.

02

Haz seguimiento

Consulta el endpoint del trabajo o suscríbete al WebSocket para recibir eventos de progreso en vivo mientras se ejecuta.

03

Recoge el resultado

Un trabajo terminado lleva un id de artefacto. Solicítalo con la misma clave y obtienes los bytes de la imagen.

04

Reintenta sin coste

Repite la llamada con la misma Idempotency-Key y recibes el trabajo original. Un reintento nunca produce un segundo resultado.

Toda la integración

Una cabecera autentica cada llamada. Cada respuesta está limitada al cliente propietario de la clave: trabajos, eventos y resultados incluidos.

POST/api/v1/jobsCrea un trabajo. Multipart: image, feature, consent. Cabecera Idempotency-Key.
GET/api/v1/jobs/:idEstado del trabajo, progreso e id del resultado.
GET/api/v1/artifacts/:idDescarga la imagen generada.
GET/api/v1/featuresLista de presets. Pública, no requiere clave.
WS/api/v1/wsEventos job.updated en vivo tras un mensaje de autenticación.

Tu URL base se emite junto con tu clave.

Crear un trabajo
curl -X POST https://api.uncloth.app/api/v1/jobs \
  -H "X-API-Key: $UNCLOTH_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -F feature=bikini \
  -F consent=confirmed \
  -F image=@photo.jpg

# { "data": { "id": "job_...", "status": "queued" } }
Recoger el resultado
curl -H "X-API-Key: $UNCLOTH_KEY" \
  https://api.uncloth.app/api/v1/jobs/JOB_ID

# { "data": { "status": "succeeded",
#     "outputs": [ { "id": "art_..." } ] } }

curl -H "X-API-Key: $UNCLOTH_KEY" \
  https://api.uncloth.app/api/v1/artifacts/ART_ID \
  -o result.png

Diseñada para seguir respondiendo

Nosotros gestionamos la capacidad, la cola y la ruta de entrega para que tu plataforma no tenga que hacerlo. Estos son compromisos sobre cómo se construye y se opera el servicio.

Eliminado en 10 minutos

Tu imagen se elimina de nuestros sistemas 10 minutos después de que recibas el resultado. No se conserva nada para entrenamiento, revisión ni ningún otro fin.

Objetivo de disponibilidad del 99,9%

El nivel de servicio con el que diseñamos, operamos y nos medimos, controlado en el borde de la API y no en un componente concreto.

Infraestructura global

Las peticiones se atienden desde capacidad distribuida, de modo que la demanda en una región no se convierte en una cola para todos los demás.

Escalado automático

La capacidad sigue a la carga. Un pico de tráfico cambia el rendimiento, nunca la forma de la API ni el modo en que tu código debe llamarla.

Failover por defecto

Cualquier componente puede vaciarse o sustituirse sin una interrupción que tengas que gestionar. El trabajo en curso se recupera, no se pierde.

Aislamiento por clave

Una clave solo ve sus propios trabajos, eventos y resultados. Las respuestas nunca exponen identificadores internos ni detalles de infraestructura.

Idempotencia por contrato

La cabecera Idempotency-Key hace que los reintentos sean seguros. Una repetición devuelve el trabajo original en lugar de hacer el trabajo dos veces.

Colas duraderas

El trabajo aceptado se registra antes de empezar y se recupera después. Un reinicio en cualquier punto de la ruta no descarta tu trabajo.

Validación estricta de la entrada

JPEG, PNG y WebP hasta 20 MiB, verificados por contenido y no solo por el nombre o el tipo declarado del archivo.

Preguntas frecuentes

¿Cómo me autentico?

Con una cabecera X-API-Key en las llamadas REST. En el WebSocket la clave viaja en el primer mensaje tras conectar, así que nunca aparece en una URL ni en un log de proxy.

¿Qué pasa si una petición expira?

Repítela con la misma Idempotency-Key. Recibes el trabajo original y no se produce un segundo resultado.

¿Qué formatos y tamaños se aceptan?

JPEG, PNG y WebP hasta 20 MiB. Se verifica el contenido real del archivo, por lo que un archivo renombrado o mal etiquetado se rechaza.

¿Puedo aplicar varios presets a una foto?

Sí. Cada preset es su propio trabajo, así que envía un trabajo por preset con la misma imagen de origen y hazles seguimiento por separado.

¿Tengo que hacer polling?

No. Conéctate al WebSocket, autentícate y recibirás una instantánea de tus trabajos recientes seguida de actualizaciones en vivo. El polling sigue disponible como alternativa.

¿Se exige el consentimiento?

Sí. Una llamada de creación sin consent=confirmed se rechaza en el límite de la API. Es un campo obligatorio y una declaración de la que eres responsable.

¿Cuánto cuesta?

El precio depende del volumen y se cotiza con el acceso. Cuéntanos sobre tu plataforma y el volumen previsto y te responderemos con cifras.

¿Guardáis mis imágenes?

Las imágenes de origen y los resultados se guardan en almacenamiento privado y se sirven solo a la clave que los creó. Los términos de retención se acuerdan como parte del acceso.

Cuéntanos qué estás construyendo

El acceso se concede por integración. Describe tu plataforma, el volumen que esperas y cómo recoges el consentimiento de las personas que aparecen en las imágenes, y te enviaremos credenciales y una URL base.

Sin registro público. Sin claves autoservicio.