Launching October 20, 2026
Unprofane

Unprofane

Profanity and toxicity API that catches what users try to hide

SubscriptionAICodeAPI9 impressionslaunches Oct 201 comment

Comments

>log in to comment
  • Tomer Naamat[maker]· 4d ago

    Hi, I'm Tomer, co-founder of Unprofane. Try a disguised insult in our playground, then try a harmless name like Scunthorpe. The result shows what the filter caught and why. If you're adding usernames or chat to an app, free test keys let you try it before paying. Our launch offer takes 50% off your plan's monthly price for the first three months when you start by January 31, 2027; code LAUNCH50. Tell us what your current filter gets wrong at hello@unprofane.com.

Keep abusive usernames and comments out of your app without blocking people from Scunthorpe. Unprofane catches profanity hidden behind swapped letters, symbols and spacing in 17 languages, scores text for toxicity, and returns a censored version ready to display. Try to fool it in the live playground, then build with free test keys before you pay. Paid plans start at $9 a month. Using Google’s Perspective API? It shuts down after December 31, 2026. Unprofane is a drop-in replacement, so you switch without rebuilding your integration. Support: hello@unprofane.com
  • Runs profanity rules at the edge, only calls model when needed
  • Public Scunthorpe benchmark with transparent results
  • Supports 17 languages with custom word lists
  • Free test keys, paid plans start at $9/month

Unprofane is an API that detects and censors profanity, toxic language and disguised abuse in user-generated text.

for
Developers building apps with user-generated content such as chat, usernames or custom prints.
pricing
paid · free trial
works withSupabaseClerkFirebaseAuth0Better AuthUnityGodotNode.jsPython

Key features

8 features of Unprofane
  • Disguise detection — Catches leetspeak, homoglyphs, zero-width characters and other obfuscation techniques.
  • Multi-language support — Filters profanity in 17 languages with language-specific lexicons.
  • Contextual policies — Provides preset policies (e.g., teen) for different content types.
  • Live chat integration — Filters messages in real-time, returning censored text for display.
  • Username validation — Checks usernames at sign-up, handling swapped letters and staff name exceptions.
  • Custom text moderation — Reviews custom designs or prints before they are processed.
  • Privacy by design — No request text is stored; Edge-only projects keep data off the cloud.
  • SDKs & recipes — Ready-to-use integrations for Supabase, Clerk, Firebase, Auth0, Unity, Godot, Node.js and Python.

Use cases

  • Filter profanity in in-game chat so players see censored messages instantly.
  • Validate usernames during registration to block abusive or disguised names.
  • Moderate custom merchandise text to prevent hateful designs from being printed.
  • Screen user reviews or comments for toxicity before publishing.
  • Replace Google Perspective API with a drop-in endpoint for existing integrations.

Unprofane pricing

  • Hobby$9 a month/month25,000 checks · 1 project · Free test keys (100 checks/day)
  • Starter$29 a month/month100,000 checks · 3 projects · Free test keys (100 checks/day)
  • Growth$249 a month/month1,000,000 checks · 10 projects · Engine pinning and CSV replay
  • Scale$999 a month/month5,000,000 checks · Unlimited projects · Priority support
  • Researchfree250,000 checks/month for 12 months by application

Unprofane vs alternatives

UnprofanePostmanInsomniaMeilisearchTwilio
Best forDetecting leetspeak and disguised profanityAPI design and testingAPI debuggingFull-text searchMessaging infrastructure
PricingPaidSubscriptionFreeFreeSubscription
DevHunt upvotes10000
LaunchedOct 2026————

Unprofane FAQ

Is there a free plan?+

Test keys are free and need no card, but live keys require a paid plan starting at $9/month.

What counts as a check?+

Each text sent to the check endpoint, batch endpoint item, Perspective endpoint or MCP server counts as one check.

Can I limit my bill?+

Yes, you can set a spend cap; once reached, requests return a quota-exceeded error.

Does Unprofane store user text?+

No, request text is never stored in a database, cache, log or trace.

How does it compare to Google Perspective API?+

In public tests Unprofane caught 89% of toxic text versus 58.4% for Perspective, with similar false-alarm rates.

Summarized by DevHunt from unprofane.com · Oct 14, 2026. Details may change; check the official site.