Profanity · Slurs · Hate speech

The bad word
database.

“We say it, so you don’t have to.”

A continuously-updated, managed database of profanity and slurs — delivered as an API, Python/Node package, or Linux library. Like IDS signatures, but for swearing. We’re building it now.

Planned API
not live yet
import slurdb

db = slurdb.Client(api_key="sk_live_...")

text = "This is a normal message"

# Check if text contains profanity or slurs
if db.check(text):
    print("✅ Clean")
else:
    print("❌ Contains bad words")

# Clean the text (replace bad words)
clean_text = db.clean(text)
print(clean_text)
142k+
terms planned
38
languages targeted
<8ms
target API latency
What’s planned
SIG
Always up to date
New slurs and evasion spellings pushed automatically. Every term carries a severity rating and category tags so you decide what to block.
INTL
Multilingual
38 languages with transliteration and unicode lookalike matching built in.
REF
Lookup & reference
Browse and search the full database without writing a line of code. Useful for researchers, content moderators, and DotA players seeking inspiration.
LIB
Works everywhere
Python, Node, Go packages. Linux shared lib + systemd daemon. REST API for everything else.
Pricing
📅 Pricing is still being figured out, but here are the currently proposed plans. Join the waitlist and you’ll get early access pricing.
Hobby
$0/mo
  • 50k checks/month
  • English only
  • Weekly sync
  • Community support
Most popular
Enthusiast
  • Read-only access
  • No API key needed
  • We keep you up to date, consequences are on you
Pro
$29/mo
  • 5M checks/month
  • All 38 languages
  • Hourly sync
  • Custom wordlists
  • Email support
Enterprise
Custom
  • Unlimited checks
  • Self-hosted option
  • Minute-level sync
  • Audit logs + SLA
  • Dedicated support
Join the waitlist
No spam. We’ll email when the API is ready.
✓ You’re on the list. We’ll be in touch.