Marketplaces

Que la venta se quede en tu plataforma, y los estafadores fuera

Anuncios, mensajes entre comprador y vendedor y reseñas, revisados en el momento en que se escriben. ToxicFilter detecta la propuesta de pagar por fuera, la cuenta alquilada, el teléfono en un anuncio y la réplica que se vende como original, y te explica el motivo con una frase que puedes enseñar al vendedor.

Lo que falla en plataformas como la tuya

Ventas que se van de la plataforma

Comprador y vendedor se ponen de acuerdo en tu web y cierran el trato en otro sitio: un teléfono en el anuncio, un "escríbeme por WhatsApp", un "hazme una transferencia y nos ahorramos la comisión". Tú pierdes la comisión y el comprador pierde todas las garantías que le ofreces en cuanto el dinero sale de tu plataforma.

Estafas que parecen anuncios normales

Un piso que no existe y una fianza que hay que pagar antes de verlo, una oferta de trabajo que te cobra por empezar, un freelance que alquila la cuenta que pasó tus verificaciones. Frase a frase, todos parecen honrados; lo que los delata es la forma de la oferta completa.

Datos personales publicados sin querer

Los vendedores pegan su teléfono, su IBAN o un número de tarjeta en el anuncio sin pensarlo. Rechazar el anuncio entero por eso te hace perder una venta; publicarlo deja expuesto a tu usuario, y el responsable pasas a ser tú.

Réplicas y reseñas poco honradas

"1:1", "calidad AAA", "precio de mayorista, envíos a todo el mundo": las falsificaciones tienen su propio vocabulario. Las reseñas que escribe el vendedor sobre sí mismo, o que paga con un descuento, también.

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 Una propuesta de pagar por fuera
  2. 02 Una cuenta alquilada
  3. 03 Un teléfono y un IBAN en un anuncio
  4. 04 Una réplica que se vende como original
  5. 05 Un anuncio honrado

Una propuesta de pagar por fuera POST /v1/conversation

comprador ¡Hola! ¿Sigue disponible la bici? Puedo pasar a recogerla el sábado.

vendedor Sí, sigue disponible. Para ahorrarnos la comisión, seguimos fuera de la plataforma: escríbeme por WhatsApp y me pagas directamente por transferencia.

block 29 ms
  • Proposes taking the payment outside the platform, where neither side is protected by it.

Llevarse la conversación a otro sitio y pagar directamente son, cada una por separado, cosas que dice cualquiera. Juntas y de la misma persona son la salida de tu plataforma, y la plantilla de marketplace la rechaza.

La respuesta, resumida
{
  "decision": "block",
  "flagged": [
    "spam"
  ],
  "scores": {
    "spam": 0.7
  },
  "signals": [
    {
      "category": "spam",
      "score": 0.7,
      "reason": "Proposes taking the payment outside the platform, where neither side is protected by it.",
      "evidence": [
        "fuera de la plataforma",
        "escribeme por whatsapp",
        "me pagas directamente",
        "pagas directamente",
        "ahorrarnos la comision"
      ]
    }
  ],
  "model": {
    "read": false
  },
  "took_ms": 29
}

Una cuenta alquilada POST /v1/text

¡Hola! Tú vas a las entrevistas con tu cuenta de Upwork, yo hago todo el trabajo y nos repartimos el pago a medias.

block 14 ms
  • Asks the reader to lend their account or identity while somebody else does the paid work, for a share of the money.

Prestar la identidad, hacer el trabajo y repartirse el dinero: la oferta completa, así que se rechaza. Cualquiera de las tres por separado es una frase normal y pasa.

La respuesta, resumida
{
  "decision": "block",
  "flagged": [
    "scam"
  ],
  "scores": {
    "scam": 0.85
  },
  "signals": [
    {
      "category": "scam",
      "score": 0.85,
      "reason": "Asks the reader to lend their account or identity while somebody else does the paid work, for a share of the money.",
      "evidence": [
        "tu cuenta de upwork",
        "tu vas a las entrevistas",
        "con tu cuenta",
        "yo hago todo el trabajo",
        "hago todo el trabajo",
        "nos repartimos",
        "a medias"
      ]
    }
  ],
  "model": {
    "read": false
  },
  "took_ms": 14
}

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

Bici de carga, casi sin uso, 900 €. Llámame al +44 7700 900123 o haz la señal a ES91 2100 0418 4502 0005 1332.

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

Queda retenido en vez de rechazado, y el anuncio vuelve con el teléfono y el IBAN ocultos, así que el resto se puede publicar.

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•••••••23"
      ]
    },
    {
      "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": "Bici de carga, casi sin uso, 900 €. Llámame al [redacted] o haz la señal a [redacted].",
  "model": {
    "read": false
  },
  "took_ms": 8
}

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

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

block 8 ms

Las falsificaciones son un tema y no un daño, así que solo cuentan donde una regla lo dice. La plantilla de marketplace lo dice; un foro de zapatillas que enseña a reconocer falsificaciones queda tranquilo.

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

Un anuncio honrado POST /v1/text

Vendo mi bici de carretera, cuadro de 54 cm, revisada en mayo. Recogida en Valencia o envío a cargo del comprador.

allow 9 ms

Así son casi todos los anuncios. 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": 9
}

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.

Una propuesta de pagar por fuera POST /v1/conversation

comprador ¡Hola! ¿Sigue disponible la bici? Puedo pasar a recogerla el sábado.

vendedor Sí, sigue disponible. Para ahorrarnos la comisión, seguimos fuera de la plataforma: escríbeme por WhatsApp y me pagas directamente por transferencia.

block 29 ms
  • Proposes taking the payment outside the platform, where neither side is protected by it.

Llevarse la conversación a otro sitio y pagar directamente son, cada una por separado, cosas que dice cualquiera. Juntas y de la misma persona son la salida de tu plataforma, y la plantilla de marketplace la rechaza.

La respuesta, resumida
{
  "decision": "block",
  "flagged": [
    "spam"
  ],
  "scores": {
    "spam": 0.7
  },
  "signals": [
    {
      "category": "spam",
      "score": 0.7,
      "reason": "Proposes taking the payment outside the platform, where neither side is protected by it.",
      "evidence": [
        "fuera de la plataforma",
        "escribeme por whatsapp",
        "me pagas directamente",
        "pagas directamente",
        "ahorrarnos la comision"
      ]
    }
  ],
  "model": {
    "read": false
  },
  "took_ms": 29
}

Una cuenta alquilada POST /v1/text

¡Hola! Tú vas a las entrevistas con tu cuenta de Upwork, yo hago todo el trabajo y nos repartimos el pago a medias.

block 14 ms
  • Asks the reader to lend their account or identity while somebody else does the paid work, for a share of the money.

Prestar la identidad, hacer el trabajo y repartirse el dinero: la oferta completa, así que se rechaza. Cualquiera de las tres por separado es una frase normal y pasa.

La respuesta, resumida
{
  "decision": "block",
  "flagged": [
    "scam"
  ],
  "scores": {
    "scam": 0.85
  },
  "signals": [
    {
      "category": "scam",
      "score": 0.85,
      "reason": "Asks the reader to lend their account or identity while somebody else does the paid work, for a share of the money.",
      "evidence": [
        "tu cuenta de upwork",
        "tu vas a las entrevistas",
        "con tu cuenta",
        "yo hago todo el trabajo",
        "hago todo el trabajo",
        "nos repartimos",
        "a medias"
      ]
    }
  ],
  "model": {
    "read": false
  },
  "took_ms": 14
}

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

Bici de carga, casi sin uso, 900 €. Llámame al +44 7700 900123 o haz la señal a ES91 2100 0418 4502 0005 1332.

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

Queda retenido en vez de rechazado, y el anuncio vuelve con el teléfono y el IBAN ocultos, así que el resto se puede publicar.

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•••••••23"
      ]
    },
    {
      "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": "Bici de carga, casi sin uso, 900 €. Llámame al [redacted] o haz la señal a [redacted].",
  "model": {
    "read": false
  },
  "took_ms": 8
}

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

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

block 8 ms

Las falsificaciones son un tema y no un daño, así que solo cuentan donde una regla lo dice. La plantilla de marketplace lo dice; un foro de zapatillas que enseña a reconocer falsificaciones queda tranquilo.

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

Un anuncio honrado POST /v1/text

Vendo mi bici de carretera, cuadro de 54 cm, revisada en mayo. Recogida en Valencia o envío a cargo del comprador.

allow 9 ms

Así son casi todos los anuncios. 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": 9
}

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
  • Falsificaciones retiene desde 0,50 · rechaza desde 0,80
  • Datos personales retiene desde 0,45 · rechaza desde 0,95

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 disponible la bici? Puedo pasar a recogerla el sábado." \
  -d surface=listing
La referencia completa →

Un mes de ejemplo, en cifras

Elementos revisados
150.000
Leídos por el modelo
12.000
Imágenes
8.000
Créditos, aproximadamente
314.000

Entra en el plan Max. Ver los planes →

Guía para moderar un marketplace

Qué revisar, cuándo hacerlo y cómo fijar las reglas, en anuncios, mensajes y reseñas.

Cómo moderar un marketplace sin hacerlo más lento

Llama a la API antes de publicar un anuncio o un mensaje y actúa según una de tres respuestas: publicarlo, retenerlo para que lo vea una persona o rechazarlo. Casi todo el tráfico de un marketplace es alguien describiendo una bici o preguntando si sigue disponible, y eso lo resuelven las comprobaciones gratuitas en torno a un milisegundo. El modelo solo lee lo que ellas dejan abierto, así que moderar no añade una espera que se note al publicar y la mayoría de elementos cuesta un crédito. 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 evitar los pagos fuera de la plataforma

Salirse de tu plataforma son dos cosas a la vez: una invitación a seguir en otro sitio y una propuesta de pagar por fuera. Ofrecer pagar directamente es normal por sí solo ("sin comisión a este precio"), y un filtro que salta con eso acaba desactivado en una semana. ToxicFilter lo clasifica como spam, junto a los teléfonos y los usuarios de mensajería que suelen acompañarlo, y lo puntúa según cuánto del par ve en la misma persona, en un mensaje o a lo largo de una conversación. Por defecto, las dos mitades juntas quedan retenidas para revisión. La plantilla de marketplace es más estricta: retiene también la invitación a sacar el trato de la plataforma aunque venga sola, y rechaza el par completo.

Cómo detectar anuncios fraudulentos antes de publicarlos

En un marketplace, las estafas se escriben para parecer anuncios normales, así que ninguna palabra suelta es la prueba. Lo que las delata es la forma de la oferta: el propietario que está en el extranjero y quiere la fianza antes de enseñar el piso, el trabajo que pide dinero para empezar, la cuenta que alguien presta a otro para pasar tus verificaciones. Cada forma es un conjunto de familias de frases, y un anuncio solo se marca cuando reúne suficientes. Denunciar una estafa ("¿esto es una estafa?") nunca cuenta como cometerla.

Datos personales en los anuncios: ocúltalos, no los rechaces

Un vendedor que escribe su teléfono en el anuncio no ha hecho nada malo, y rechazar el anuncio te hace perder la venta. Con redact, la respuesta trae el mismo texto con el teléfono, el correo, el IBAN o la tarjeta ocultos, y el resto se puede publicar tal cual. Las tarjetas y los IBAN se validan con su dígito de control, y el DNI con su letra, así que un número de pedido de dieciséis cifras no se toma por una tarjeta.

Falsificaciones: una norma de tu casa, no un delito

Hablar de réplicas está bien; venderlas es lo que tu norma prohíbe. Por eso 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 marketplace se lo pone, así que un anuncio centrado en una réplica se rechaza, mientras que el comprador que pregunta si un reloj es auténtico queda tranquilo.

Cómo elegir los umbrales de tu marketplace

Empieza por la plantilla de marketplace, que baja los umbrales de estafas, spam y texto camuflado 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 evita que los usuarios paguen fuera de la plataforma?

ToxicFilter lee cada mensaje, y a la misma persona a lo largo de una conversación, buscando las dos mitades del movimiento: sacar el trato de la plataforma ("fuera de la plataforma", "sin pasar por la web") y pagar por fuera ("me pagas directamente", "nos ahorramos la comisión"). Por defecto, las dos juntas y de la misma persona quedan retenidas para revisión. La plantilla de marketplace es más estricta: retiene la invitación a salir aunque venga sola y rechaza las dos juntas. Un teléfono o un usuario de mensajería en un anuncio se señala por su cuenta, como dato personal o como spam.

¿Puede detectar anuncios fraudulentos antes de que se publiquen?

Sí, siempre que lo llames antes de publicar, lo que lleva en torno a un milisegundo en un anuncio que resuelven las comprobaciones gratuitas. Reconoce la forma de las estafas de alquiler, de empleo y románticas y de las cuentas alquiladas en ocho idiomas, y en una conversación lee a la misma persona a lo largo de varios mensajes, porque estas ofertas suelen llegar por partes.

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

Queda retenido para revisión en lugar de rechazado y, si pides redact, la respuesta trae el mismo texto con el teléfono, el IBAN o la tarjeta ocultos. Las tarjetas y los IBAN se validan con su dígito de control, así que una referencia de pedido de dieciséis cifras no se confunde con una tarjeta.

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

Las comprobaciones instantáneas tienen listas de palabras y patrones de frases 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.

¿Cuánto cuesta moderar un marketplace?

Una comprobación cuesta un crédito y, cuando la lee el modelo, se suman los tokens que ha usado: unos ocho en total por mensaje. La mayoría de anuncios y mensajes los resuelven las comprobaciones gratuitas, así que la factura depende de cuánto tráfico tuyo es dudoso, no de cuánto tráfico tienes.

¿Tengo que explicarle al vendedor 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.