Clasificados y alquileres

Quita el piso falso de tu web antes de que alguien pague por él

Anuncios, respuestas y mensajes entre quien publica y quien contesta, revisados en el momento en que se escriben. ToxicFilter reconoce al propietario que vive en el extranjero y quiere la fianza antes de enseñar el piso, el trabajo que te cobra por empezar y la réplica que se vende como original, y te explica el motivo con una frase que puedes enseñar al anunciante.

Lo que falla en plataformas como la tuya

Pisos que no existen

Un piso luminoso a mitad de precio, un dueño que justo vive fuera, una fianza que hay que mandar antes de verlo y unas llaves que llegarán por correo. Quien pica suele tener prisa por encontrar casa, y pierde la fianza y las semanas que se ha pasado esperando.

Ofertas de trabajo que piden dinero

Una cuota de inscripción, un kit de inicio que hay que comprar, un cheque que cobras para devolver la diferencia, paquetes que recibes en casa y reenvías. Se publican en las webs de anuncios, entre las ofertas de camarero de verdad, y parecen normales hasta que el dinero va en la dirección equivocada.

Datos bancarios y teléfonos a la vista

Hay quien pega su IBAN en el anuncio para que le hagan la señal, o un número de tarjeta sin darse cuenta. Si rechazas el anuncio, lo pierdes; si lo publicas, dejas la cuenta bancaria de alguien al alcance de cualquiera que lea la página.

Réplicas al lado de los bolsos de segunda mano

"1:1", "calidad AAA", "precio de mayorista, envíos a todo el mundo": quien vende falsificaciones tiene su propio vocabulario, y publica justo al lado de quien vende un bolso auténtico con su ticket. Tu norma va contra el primero, y el segundo no tiene por qué notarla.

Qué decide con contenido como el tuyo

Juzgado ahora mismo por el mismo motor que usa la API, con la plantilla de este tipo de plataforma y sin intervención del modelo.

  1. 01 Un alquiler que no existe
  2. 02 Un trabajo que cobra por empezar
  3. 03 Un teléfono y un IBAN en un anuncio
  4. 04 Una réplica que se vende como original
  5. 05 Una habitación de alquiler de verdad

Un alquiler que no existe POST /v1/conversation

inquilina ¡Hola! ¿Sigue libre la casa flotante? ¿Podría ir a verla esta semana?

dueño Sí, pero ahora vivo en el extranjero y no voy a estar por allí en un tiempo.

inquilina Vaya, ¿y cómo lo hacemos?

dueño Tienes que pagar la fianza para reservarla, hay mucha gente interesada.

block 25 ms
  • Reads like a rental that does not exist: the owner is abroad and a deposit is asked for up front.

El último mensaje por sí solo pide una fianza, cosa que hace cualquier casero, y pasaría. Dos mensajes antes, la misma persona dijo que vive en el extranjero y que no va a estar por allí, y con ese par la plantilla de clasificados lo rechaza.

La respuesta, resumida
{
  "decision": "block",
  "flagged": [
    "scam"
  ],
  "scores": {
    "scam": 0.6
  },
  "signals": [
    {
      "category": "scam",
      "score": 0.6,
      "reason": "Reads like a rental that does not exist: the owner is abroad and a deposit is asked for up front.",
      "evidence": [
        "vivo en el extranjero",
        "pagar la fianza"
      ]
    }
  ],
  "model": {
    "read": false
  },
  "took_ms": 25
}

Un trabajo que cobra por empezar POST /v1/text

Auxiliar de logística a media jornada desde casa. Tu trabajo es recibir paquetes en casa y reenviarlos a nuestros clientes. Para empezar, una cuota reembolsable de 60 € por el kit de inicio.

block 8 ms
  • Reads like a job scam: it asks the applicant to pay before starting and asks the applicant to receive and forward parcels.

Pagar una cuota para empezar y reenviar paquetes desde casa son dos de las señales más claras de una oferta fraudulenta, y juntas se rechazan. Un "sin experiencia" suelto aparece en cualquier trabajo de verano honrado y pasa.

La respuesta, resumida
{
  "decision": "block",
  "flagged": [
    "scam"
  ],
  "scores": {
    "scam": 0.9
  },
  "signals": [
    {
      "category": "scam",
      "score": 0.9,
      "reason": "Reads like a job scam: it asks the applicant to pay before starting and asks the applicant to receive and forward parcels.",
      "evidence": [
        "cuota reembolsable",
        "recibir paquetes en casa"
      ]
    }
  ],
  "model": {
    "read": false
  },
  "took_ms": 8
}

Un teléfono y un IBAN en un anuncio POST /v1/text con redact: true

Sofá cama en buen estado, 80 €. Llámame al +44 7700 900456 o haz la señal a ES91 2100 0418 4502 0005 1332.

review 7 ms
  • Contains what looks like a phone number.
  • Contains 1 bank account number(s) (IBAN). Publishing one invites fraud against whoever owns it.

El IBAN hace que el anuncio quede retenido en vez de rechazado, y la respuesta vuelve con el teléfono y el IBAN ocultos. Un teléfono solo pasa con esta plantilla, porque un anuncio clasificado muchas veces está para eso.

La respuesta, resumida
{
  "decision": "review",
  "flagged": [
    "personal_data"
  ],
  "scores": {
    "personal_data": 0.9
  },
  "signals": [
    {
      "category": "personal_data",
      "score": 0.5,
      "reason": "Contains what looks like a phone number.",
      "evidence": [
        "447•••••••56"
      ]
    },
    {
      "category": "personal_data",
      "score": 0.9,
      "reason": "Contains 1 bank account number(s) (IBAN). Publishing one invites fraud against whoever owns it.",
      "evidence": [
        "ES••••••••••••••••••1332"
      ]
    }
  ],
  "redacted": "Sofá cama en buen estado, 80 €. Llámame al [redacted] o haz la señal a [redacted].",
  "model": {
    "read": false
  },
  "took_ms": 7
}

Una réplica que se vende como original POST /v1/text

Bolso Gucci Marmont réplica 1:1, calidad AAA, precio de mayorista, envíos a todo el mundo. Más modelos en mi álbum de yupoo.

block 7 ms

Las falsificaciones son un tema y no un daño, así que solo cuentan donde una regla lo dice. La plantilla de clasificados lo dice; quien pregunta si su bolso es auténtico queda tranquilo.

La respuesta, resumida
{
  "decision": "block",
  "flagged": [
    "topic:counterfeit"
  ],
  "topics": {
    "counterfeit": 0.98
  },
  "signals": [],
  "model": {
    "read": false
  },
  "took_ms": 7
}

Una habitación de alquiler de verdad POST /v1/text

Habitación en piso compartido cerca de la estación, 420 € al mes con gastos incluidos. Visitas entre semana por la tarde; un mes de fianza a la firma del contrato.

allow 7 ms

Una fianza a la firma y visitas por la tarde es lo que escribe un casero de verdad. Lo resuelven las comprobaciones gratuitas en torno a un milisegundo, sin pagar nada más.

La respuesta, resumida
{
  "decision": "allow",
  "flagged": [],
  "signals": [],
  "model": {
    "read": false
  },
  "took_ms": 7
}

Qué decide con contenido como el tuyo

Juzgado ahora mismo por el mismo motor que usa la API, con la plantilla de este tipo de plataforma y sin intervención del modelo.

Un alquiler que no existe POST /v1/conversation

inquilina ¡Hola! ¿Sigue libre la casa flotante? ¿Podría ir a verla esta semana?

dueño Sí, pero ahora vivo en el extranjero y no voy a estar por allí en un tiempo.

inquilina Vaya, ¿y cómo lo hacemos?

dueño Tienes que pagar la fianza para reservarla, hay mucha gente interesada.

block 25 ms
  • Reads like a rental that does not exist: the owner is abroad and a deposit is asked for up front.

El último mensaje por sí solo pide una fianza, cosa que hace cualquier casero, y pasaría. Dos mensajes antes, la misma persona dijo que vive en el extranjero y que no va a estar por allí, y con ese par la plantilla de clasificados lo rechaza.

La respuesta, resumida
{
  "decision": "block",
  "flagged": [
    "scam"
  ],
  "scores": {
    "scam": 0.6
  },
  "signals": [
    {
      "category": "scam",
      "score": 0.6,
      "reason": "Reads like a rental that does not exist: the owner is abroad and a deposit is asked for up front.",
      "evidence": [
        "vivo en el extranjero",
        "pagar la fianza"
      ]
    }
  ],
  "model": {
    "read": false
  },
  "took_ms": 25
}

Un trabajo que cobra por empezar POST /v1/text

Auxiliar de logística a media jornada desde casa. Tu trabajo es recibir paquetes en casa y reenviarlos a nuestros clientes. Para empezar, una cuota reembolsable de 60 € por el kit de inicio.

block 8 ms
  • Reads like a job scam: it asks the applicant to pay before starting and asks the applicant to receive and forward parcels.

Pagar una cuota para empezar y reenviar paquetes desde casa son dos de las señales más claras de una oferta fraudulenta, y juntas se rechazan. Un "sin experiencia" suelto aparece en cualquier trabajo de verano honrado y pasa.

La respuesta, resumida
{
  "decision": "block",
  "flagged": [
    "scam"
  ],
  "scores": {
    "scam": 0.9
  },
  "signals": [
    {
      "category": "scam",
      "score": 0.9,
      "reason": "Reads like a job scam: it asks the applicant to pay before starting and asks the applicant to receive and forward parcels.",
      "evidence": [
        "cuota reembolsable",
        "recibir paquetes en casa"
      ]
    }
  ],
  "model": {
    "read": false
  },
  "took_ms": 8
}

Un teléfono y un IBAN en un anuncio POST /v1/text con redact: true

Sofá cama en buen estado, 80 €. Llámame al +44 7700 900456 o haz la señal a ES91 2100 0418 4502 0005 1332.

review 7 ms
  • Contains what looks like a phone number.
  • Contains 1 bank account number(s) (IBAN). Publishing one invites fraud against whoever owns it.

El IBAN hace que el anuncio quede retenido en vez de rechazado, y la respuesta vuelve con el teléfono y el IBAN ocultos. Un teléfono solo pasa con esta plantilla, porque un anuncio clasificado muchas veces está para eso.

La respuesta, resumida
{
  "decision": "review",
  "flagged": [
    "personal_data"
  ],
  "scores": {
    "personal_data": 0.9
  },
  "signals": [
    {
      "category": "personal_data",
      "score": 0.5,
      "reason": "Contains what looks like a phone number.",
      "evidence": [
        "447•••••••56"
      ]
    },
    {
      "category": "personal_data",
      "score": 0.9,
      "reason": "Contains 1 bank account number(s) (IBAN). Publishing one invites fraud against whoever owns it.",
      "evidence": [
        "ES••••••••••••••••••1332"
      ]
    }
  ],
  "redacted": "Sofá cama en buen estado, 80 €. Llámame al [redacted] o haz la señal a [redacted].",
  "model": {
    "read": false
  },
  "took_ms": 7
}

Una réplica que se vende como original POST /v1/text

Bolso Gucci Marmont réplica 1:1, calidad AAA, precio de mayorista, envíos a todo el mundo. Más modelos en mi álbum de yupoo.

block 7 ms

Las falsificaciones son un tema y no un daño, así que solo cuentan donde una regla lo dice. La plantilla de clasificados lo dice; quien pregunta si su bolso es auténtico queda tranquilo.

La respuesta, resumida
{
  "decision": "block",
  "flagged": [
    "topic:counterfeit"
  ],
  "topics": {
    "counterfeit": 0.98
  },
  "signals": [],
  "model": {
    "read": false
  },
  "took_ms": 7
}

Una habitación de alquiler de verdad POST /v1/text

Habitación en piso compartido cerca de la estación, 420 € al mes con gastos incluidos. Visitas entre semana por la tarde; un mes de fianza a la firma del contrato.

allow 7 ms

Una fianza a la firma y visitas por la tarde es lo que escribe un casero de verdad. Lo resuelven las comprobaciones gratuitas en torno a un milisegundo, sin pagar nada más.

La respuesta, resumida
{
  "decision": "allow",
  "flagged": [],
  "signals": [],
  "model": {
    "read": false
  },
  "took_ms": 7
}

Qué busca

Cada cosa con su propia puntuación y sus propios umbrales, y el motivo explicado en una frase cada vez que actúa.

La plantilla con la que empiezas

Elígela al crear una política y estas reglas se escriben por ti, listas para editar. Todo lo que no menciona sigue nuestros valores por defecto.

  • Estafa retiene desde 0,30 · rechaza desde 0,60
  • Spam retiene desde 0,35 · rechaza desde 0,65
  • Elusión del filtro retiene desde 0,35 · rechaza desde 0,70
  • Texto sin sentido retiene desde 0,45 · nunca rechaza
  • Datos personales retiene desde 0,60 · rechaza desde 1,00
  • Falsificaciones retiene desde 0,50 · rechaza desde 0,80

Lo fija la plantilla

Una llamada antes de publicar

Envía el texto indicando dónde va a aparecer y actúa según la decisión.

La petición

curl https://toxicfilter.com/api/v1/text \
  -H "Authorization: Bearer $TOXICFILTER_KEY" \
  -d content="¡Hola! ¿Sigue libre la casa flotante? ¿Podría ir a verla esta semana?" \
  -d surface=listing
La referencia completa →

Un mes de ejemplo, en cifras

Elementos revisados
120.000
Leídos por el modelo
9.000
Imágenes
15.000
Créditos, aproximadamente
333.000

Entra en el plan Max. Ver los planes →

Guía para moderar una web de anuncios clasificados

Qué revisar, cuándo hacerlo y cómo fijar las reglas, en anuncios de alquiler, ofertas de empleo y los mensajes que las contestan.

Cómo moderar anuncios clasificados antes de publicarlos

Llama a la API cuando alguien envía un anuncio y actúa según una de tres respuestas: publicarlo, retenerlo para que lo vea una persona o rechazarlo. Casi todos los anuncios son alguien que vende un sofá o alquila una habitación, y eso lo resuelven las comprobaciones gratuitas en torno a un milisegundo, así que publicar no se vuelve más lento. El modelo solo lee lo que ellas dejan abierto, y tú decides en cada llamada si puede hacerlo. Lo que llega como review espera en una cola, en tu panel o por la API, y un webhook firmado avisa a tu web cuando alguien lo aprueba.

Cómo detectar anuncios de alquiler falsos

Un alquiler falso nunca es una palabra sospechosa. Es una forma: el dueño está fuera, la fianza va primero, las llaves llegarán por correo y una plataforma o un servicio de envío de dinero se supone que guarda el pago mientras tanto. Cada pieza por separado es algo que podría decir un casero de verdad, y por eso ToxicFilter solo marca un anuncio que reúne dos o más de la misma persona, y rechaza el que tiene tres. Con los umbrales de serie, dos piezas quedan retenidas para revisión; la plantilla de clasificados baja el umbral de bloqueo de scam a 0,60, así que con dos ya se rechaza. Si mandas las respuestas a /v1/conversation, se lee al dueño en todos los mensajes que ha escrito, porque la oferta suele llegar a trozos.

Cómo reconocer ofertas de empleo fraudulentas

Las ofertas honradas dicen "sin experiencia" y "pago semanal" a todas horas, así que eso cuenta poco. Lo que delata una oferta fraudulenta es que el dinero va hacia quien contrata: una cuota para empezar, un kit o un equipo que hay que comprar, un cheque que cobras para devolver la diferencia, paquetes que recibes en casa y reenvías. Con la plantilla de clasificados, dos de esas señales juntas se rechazan, y también una sola si va junto a una promesa de dinero fácil o una entrevista por chat. Dos señales débiles juntas solo quedan retenidas, y cualquier señal suelta no es nada.

Datos bancarios y teléfonos en los anuncios: ocúltalos

Un anuncio con un teléfono normalmente tiene que llevarlo, y la plantilla de clasificados lo deja pasar. Un correo o un IBAN dejan el anuncio retenido para revisión, porque la plantilla está pensada para retener los datos personales y no para rechazarlos. Con redact, la respuesta trae el mismo texto con el número oculto, y el resto del anuncio se puede publicar. Los IBAN se validan con su dígito de control y las tarjetas con el suyo y un prefijo de emisor real, así que una referencia de dieciséis cifras no se toma por una tarjeta.

Falsificaciones: una norma de tu casa

Hablar de réplicas está bien; venderlas es lo que tu norma prohíbe. Las falsificaciones son un tema que se mide y no una categoría de daño: cada respuesta trae la puntuación, y no pasa nada hasta que una regla le pone un umbral. La plantilla de clasificados retiene un anuncio a partir de 0,50 y lo rechaza a partir de 0,80, así que un anuncio construido sobre "1:1" y "calidad AAA" se rechaza, y un bolso auténtico de segunda mano con su ticket no.

Cómo elegir los umbrales de tu web de anuncios

Empieza por la plantilla de clasificados, que baja los umbrales de estafas, spam y texto camuflado, retiene los datos personales en lugar de rechazarlos y añade uno para las falsificaciones. Después, prueba cualquier cambio como una segunda política que funciona en paralelo con la que está activa: se calculan los dos veredictos sobre tu propio tráfico, solo uno decide, y el panel te enseña en qué no coinciden antes de que cambies.

Preguntas frecuentes

¿Cómo se detectan los anuncios de alquiler falsos?

ToxicFilter busca cuatro piezas de la misma oferta: el dueño está en el extranjero, se pide la fianza por adelantado, las llaves se mandan sin visita, y una plataforma o un servicio de envío de dinero supuestamente guarda el pago. Una sola es como habla cualquier casero honrado y nunca se marca. Dos de la misma persona quedan retenidas para revisión por defecto, y la plantilla de clasificados las rechaza; tres o más se rechazan siempre.

¿Puede leer una estafa que llega en varios mensajes?

Sí. Manda la conversación a /v1/conversation con el autor de cada mensaje, y ToxicFilter lee a quien escribió el último mensaje a lo largo de todo lo que ha dicho, porque estas ofertas suelen llegar por partes. A la persona que responde se la juzga por sus propias palabras.

¿Marca a quien avisa a otros de una estafa?

No. Un mensaje que pregunta si algo es una estafa, o que avisa a otros de que tengan cuidado con una, desactiva todas las comprobaciones de estafas, así que quien denuncia un piso falso nunca queda registrado como quien lo publica.

¿Qué pasa con un anuncio que lleva un teléfono o una cuenta bancaria?

Con la plantilla de clasificados, un teléfono solo pasa, porque un anuncio muchas veces está para eso. Un correo o un IBAN dejan el anuncio retenido para revisión: la plantilla está pensada para retener los datos personales, no para rechazarlos. Con redact, la respuesta trae el mismo texto con el teléfono, el correo, el IBAN o la tarjeta ocultos. Las tarjetas y los IBAN se validan con su dígito de control, así que un número de referencia largo no se toma por uno de ellos.

¿Funciona con anuncios en español y en otros idiomas?

Las comprobaciones instantáneas tienen patrones de frases para estafas de alquiler y de empleo en inglés, español, portugués, francés, italiano, alemán, catalán y neerlandés. El modelo entiende muchos más, y tus propias listas de palabras sirven en cualquier idioma.

¿Tengo que explicarle al anunciante por qué he retirado su anuncio?

En la UE, sí: el artículo 17 del Reglamento de Servicios Digitales exige una declaración de motivos por cada retirada o restricción, sea cual sea el tamaño de la plataforma. ToxicFilter puede redactarla por ti con cada anuncio bloqueado.

Pruébalo con tu tráfico real

2.000 créditos al mes en el plan gratuito, sin tarjeta. Suficiente para pasarle una semana de tu propio contenido y ver qué opina de él.