Hobby
For side projects and prototypes.
$4.50$9
a month for three months, then $9
$9
a month
25,000 checks a month
Extra checks $29 per 100,000
Includes:
- The whole filter, all 17 languages
- 1 project
- 120 requests a minute
Leetspeak, look-alike letters and creative spelling are caught and named, and Scunthorpe still gets through.
Chat, usernames, comments, reviews, bios: anything people write. Try these live examples; every answer comes from the real API.
The room sees the censored line, so nothing vanishes.
a$$hole mod reads as asshole mod
Room sees******* mod
leetspeakself_censored block · strong
Blocked under the teen policy for an insult: "a$$hole" (asshole), typed with leetspeak and a masked letter.
Checked where you ask if a name is taken, with names like admin kept for staff.
Ready pixel_
Ready Scunthorpe_
xXsh1tl0rdXx Pick another namexXsh1tl0rdXx reads as xXshitlordXx
leetspeak block · strong
Blocked under the teen policy for swearing in the wording and an insult: "sh1tl0rd" (shitlord), typed with leetspeak.
Your customer may swear at your bot. A rude reply is caught on its way out and never reaches them.
Right back at you, asshole.
block · strong
Blocked under the strict policy for an insult: "asshole".
The same four messages in two rooms: one moderated by a word list, one by Unprofane.
Message removed
f.u.c.k off, nobody wants you here
ƒυ¢к off
I know where you live
1 innocent message removed, 3 abusive ones let through
Moving to Scunthorpe next month
f.u.c.k off, nobody wants you here
ƒυ¢к off
I know where you live
1 innocent message kept, 3 abusive ones stopped
The same word as praise, as venting and as an attack. Pick a policy and watch the engine tell them apart.
Not for a lesson, a medical note or a villain's line, in the language it was written in.
0.0% false positives on places, surnames and anatomy that only look profane. The Scunthorpe Test, 2026-10-20Gets through9 texts
Gets caught15 texts
Each with its own words and spellings. A line joins two languages that share one.
A form is one spelling of a word. 364 spellings are shared by 96 pairs of languages.
Add the MCP server and ask for what you need, or follow a recipe for your stack.
Terminal
claude mcp add --transport http unprofane https://api.unprofane.com/mcp \
--header "Authorization: Bearer up_test_YOUR_KEY".cursor/mcp.json
{
"mcpServers": {
"unprofane": {
"url": "https://api.unprofane.com/mcp",
"headers": { "Authorization": "Bearer up_test_YOUR_KEY" }
}
}
}.vscode/mcp.json
{
"inputs": [{
"type": "promptString", "id": "unprofane-key",
"description": "Unprofane key", "password": true
}],
"servers": {
"unprofane": {
"type": "http",
"url": "https://api.unprofane.com/mcp",
"headers": { "Authorization": "Bearer ${input:unprofane-key}" }
}
}
}Then askCheck usernames at sign-up with Unprofane, and show the reason when one is refused.
72days left
Google's path, JSON and errors, unchanged. Change the base URL and keep your client.
Every plan gets the whole filter, in all 17 languages.
Launch offerHalf price on Hobby and Starter for your first three monthsApplied at checkout, no code. Ends December 31, 2026.
For side projects and prototypes.
$4.50$9
a month for three months, then $9
$9
a month
25,000 checks a month
Extra checks $29 per 100,000
Includes:
For a live app with its first users.
$14.50$29
a month for three months, then $29
$29
a month
100,000 checks a month
Extra checks $29 per 100,000
Everything in Hobby, plus:
Most popular
For communities, games and marketplaces.
$249
a month
1,000,000 checks a month
Extra checks $25 per 100,000
Everything in Starter, plus:
For platforms checking millions of texts.
$999
a month
5,000,000 checks a month
Extra checks $20 per 100,000
Everything in Growth, plus:
EnterpriseFor volumes past Scale, your own word lists or invoices paid monthly or yearly.
Talk to usOne API call, 17 languages, plans from $9 a month.