How to moderate a marketplace without slowing it down
Call the API before a listing or a message is published, and act on one of three answers: publish it, hold it for a person, or refuse it. Most of a marketplace's traffic is someone describing a bike or asking whether it is still available, and the free checks settle that in about a millisecond. The model only reads what they leave open, so moderation adds no noticeable wait to posting and costs a credit for most items. What arrives in review waits in a queue, in your dashboard or through the API, and a signed webhook tells your site when somebody approves it.
The move off your platform is a pair: an invitation to continue somewhere else and an offer to pay outside. An offer to pay directly is ordinary on its own ("no commission on this price"), so a filter that fires on it is switched off within a week. ToxicFilter files the move under spam, beside the phone numbers and chat handles that usually come with it, and scores it by how much of the pair it sees from the same person, in one message or across a conversation. By default both halves together are held for review. The marketplace template is stricter: it also holds an invitation to take the deal outside the platform on its own, and refuses the full pair.
How to detect scam listings before they go live
Scams on a marketplace are written to look like normal posts, so no single word is the evidence. What gives them away is the shape of the offer: the owner who is abroad and wants the deposit before a viewing, the job that asks for money to start, the account lent to someone else to pass your checks. Each shape is a set of phrase families, and a listing is only flagged when it carries enough of them. Reporting a scam ("is this a scam?") never counts as running one.
Personal data in listings: mask it, do not refuse it
A seller who writes their phone number into a listing has not done anything wrong, and refusing the listing loses the sale. With redact, the answer carries the same text with the phone, the email, the IBAN or the card masked, and the rest can be published as it is. Cards and IBANs are checked by their checksum, and a Spanish DNI by its letter, so a sixteen digit order number is not reported as a card.
Counterfeits: a rule of your house, not a crime
Talking about replicas is fine; selling them is your rule. That is why counterfeits are a measured subject and not a category of harm: every answer carries the score, and nothing happens until a rule gives it a line. The marketplace template does, so a listing centred on a replica is refused, while a buyer asking whether a watch is authentic is left alone.
Choosing the thresholds for your marketplace
Start from the marketplace template, which lowers the lines for scams, spam and disguised text and adds one for counterfeits. Then try any change as a second policy running in parallel with the one in force: both verdicts are computed on your own traffic, only one acts, and the dashboard shows where they disagree before you switch.