Python Profanity Filter

Drop profanity and toxicity detection into any Python service. Context types let you tune strictness per surface from a single call.

Quick start in Python

import os, requests

resp = requests.post(
    "https://api.theprofanityapi.com/v1/check",
    headers={"Authorization": f"Bearer {os.environ['PROFANITY_API_KEY']}"},
    json={"text": text, "context": "chat", "mode": "balanced"},
)
data = resp.json()
if data["flagged"]:
    ...  # handle data["intent"]

Why context-aware matters

A plain word list flags "this game is sick" or medical text full of anatomical terms. The Profanity API runs a five-layer pipeline that scores intent, so "die" in a gaming taunt and "die" in a real threat are handled differently. Pick a context and the engine adjusts strictness automatically.


Other integrations

Ready to ship moderation?

Get an API key and 300 free requests a month. No credit card required.

Get started free →