How to moderate classified ads before they are published
Call the API when an ad is submitted, and act on one of three answers: publish it, hold it for a person, or refuse it. Most ads are somebody selling a sofa or letting a room, and the free checks settle them in about a millisecond, so posting does not get slower. The model only reads what they leave open, and you decide per call whether it may. 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.
How to stop rental scams
A fake rental is never one suspicious word. It is a shape: the owner is abroad, the deposit goes first, the keys will come by post, and a platform or a transfer service is supposed to hold the money in between. Each of those on its own is something a real landlord might say, which is why ToxicFilter only flags an ad that carries two or more of them from the same person, and refuses one with three. Under the shipped lines two parts are held for review; the classifieds template lowers the scam block line to 0.60, so two parts are already refused. Send the replies to /v1/conversation and the owner is read across every message they wrote, because the offer usually arrives in pieces.
How to detect job scams in classified ads
Honest job ads say "no experience needed" and "paid weekly" all the time, so those count for little. What gives a job scam away is money moving towards the employer: a fee to start, a starter kit or equipment to buy, a cheque to cash and send the difference back, parcels to receive at home and forward. Under the classifieds template, two of those together are refused, and so is one beside an easy-money promise or an interview held over a chat app. Two of the weak signs together are only held for a look, and any one sign alone is nothing.
Bank details and phone numbers in ads: mask them
An ad with a phone number in it is usually meant to have one, and the classifieds template lets it through. An email address or an IBAN holds the ad for review, because the template is set to hold personal data rather than refuse it. With redact, the answer carries the same text with the number masked, so the rest of the ad can be published. IBANs are checked by their checksum and cards by theirs plus a real issuer prefix, so a sixteen digit reference is not reported as a card.
Counterfeits: a rule of your house
Talking about replicas is fine; selling them is what your rule is about. Counterfeits are a measured subject rather than a category of harm: every answer carries the score, and nothing happens until a rule gives it a line. The classifieds template holds an ad from 0.50 and refuses it from 0.80, so a listing built around "1:1" and "AAA grade" is refused, while a genuine second-hand bag with its receipt is not.
Choosing the thresholds for your classifieds site
Start from the classifieds template, which lowers the lines for scams, spam and disguised text, holds personal data rather than refusing it and adds a line 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.