Unprofane
All comparisons

Unprofane vs WebPurify

Text moderation with the evidence in every answer, its accuracy measured in public, and a first call in two minutes.

WebPurify is a moderation company: a profanity filter API, image and video moderation, and a human moderation service, sold to brands and platforms.

Toxic text caught at the same false-alarm rate
  1. Unprofane89.0%flagging 7.0% of clean text
  2. Perspective API58.4%at the same rate
  3. OpenAI moderation40.8%at the same rate
Disguised spellings caught
86.0%vsPerspective 51.7%, OpenAI 26.9%
Toxic usernames caught
76.5%vsPerspective 32.5%, OpenAI 9.0%

WebPurify is not on the benchmark, so it has no bar and this page makes no claim about its accuracy. When you compare, ask for toxic text caught at a stated false-alarm rate, on text nobody tuned on.

The private test set, 9,029 texts labelled blind, read once on 2026-09-28, engine 2026-09-29. How it was measured

Try to fool it

The real engine, live. Type a disguised word and watch it read, named and judged; type an innocent one and watch it pass.

Every answer carries the same evidence through the API: the words, where they were, how they were disguised and a censored version.

Enter to check

Why Unprofane

  1. 01

    Every answer shows why

    The words, where they were, how they were disguised and a censored version, so you can show the person what to change.

    username

    xXsh1tXxshit

    leetspeakreview ยท strong

    Shown as xX****Xx

  2. 02

    Measured in public

    False positives on innocent words are counted and published, and re-run for every engine version.

    0.0%

    false positives on 1,447 innocent words and phrases, the Scunthorpe Test of 2026-10-12

    • Scunthorpeallow
    • Dickinsonallow
    • cockatooallow
    • Sussexallow
    • shiitakeallow
    • breast cancer screeningallow
  3. 03

    No text stored

    A project can also be set so that no text ever reaches a model.

    Nothing stored

    • Not in a database
    • Not in a cache
    • Not in a log
    • Not in a trace

    Each promise is a test in the source. Privacy

When the job is text, Unprofane shows why in every answer and publishes how often it is right.

The first call

A test key is free, with a plan or without one. One request, in the language you use, and the answer carries the evidence.

curl -X POST https://api.unprofane.com/v1/check \
  -H "Authorization: Bearer up_test_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"xXsh1tXx","context":"username","policy":"teen"}'
Open the quickstart

Try it on your own text

Free test keys, 100 checks a day, no card. Live from $9 a month. Every answer shows its evidence.

Other comparisons