Keep Your Platform Safe & Clean

Profanity Filter API.

Detect and filter profanity in real-time. Get word counts and auto-censored versions of text with customizable mask characters. Essential for community platforms, chat applications, and user-generated content.

Free tier, no card< 200ms responses99.9% uptime SLA
GET/v1/profanityfilterlive
Response200 OK · sample
{
  "status": "ok",
  "error": null,
  "data": {
    "isProfane": true,
    "filteredText": "Today is so **** hot! Why the **** would anyone go outside?",
    "mask": "*",
    "trimmed": false,
    "profaneWords": 2
  }
}
Sample response · verify to run one live call, no signup
Integrates with your favorite tools
LangChainn8nZapierMakePipedreamPower AutomatePostman

Profanity Filter API

Detect and filter profanity in real-time. Get word counts and auto-censored versions of text with customizable mask characters. Essential for community platforms, chat applications, and user-generated content.

  • Multi-language profanity detection (20+ languages)
  • Customizable mask characters for censoring
  • Real-time spam and bot detection
  • Username validation and generation
  1. 1

    Send one request

    A single authenticated GET with the location you care about — no SDK required.

    GET /v1/profanityfilter?query=
    x-api-key: your_key
  2. 2

    We do the aggregation

    Each request pulls from multiple upstream sources and computes the derived fields for you.

  3. 3

    Get clean JSON back

    One structured object, typically under 200 ms — ready to render.

    { isProfane, filteredText, mask, }

Everything in a single call.

/v1/profanityfilterapplication/json
isProfanetrue
filteredText"Today is so **** hot! Why the **** would anyone go outside?"
mask"*"
trimmedfalse
profaneWords2

What developers build with it.

Real applications shipping on this endpoint today — each with the numbers that made it worth wiring up.

See every use case

Call it in your language.

Copy a working request, or install a typed SDK. Same endpoint, same key.

const res = await fetch("https://api.apiverve.com/v1/profanityfilter", { method: "POST", headers: { "x-api-key": "YOUR_API_KEY" } });
const { data } = await res.json();
console.log(data);

One subscription, the whole keep your platform safe & clean stack.

Every related API ships with your key — no separate plans, no extra keys, one bill.

See pricing
8APIs in this bundle
99.9%uptime SLA

Wire it into the tools you already run.

Ready-made recipes for Zapier, Make, and n8n — trigger on an event, and the data lands where your team works.

Google Sheets
Screen text entries for profanity
WhenNew row added with text
ThenFilter profanity → update row with result
Slack
Alert on profane user submissions
WhenNew submission (via webhook)
ThenFilter profanity → post alert if isProfane
Airtable
Moderate user-generated content records
WhenNew record created
ThenFilter profanity → populate fields
Notion
Screen wiki entries for profanity
WhenNew database item created
ThenFilter profanity → update status property
Salesforce
Moderate case descriptions
WhenNew case created
ThenFilter profanity → update custom field
GitHub
Screen issue comments for profanity
WhenNew issue comment
ThenFilter profanity → add label if profane
Browse all integrations

Questions about the API

What languages does the profanity filter support?
Our profanity filter supports 20+ languages including English, Spanish, French, German, Portuguese, and more. We continuously update our word lists.
Can I add custom words to filter?
Yes! Premium plans allow you to add custom blocklists and allowlists to tailor the filtering to your community standards.
How does spam detection work?
Our spam detector uses machine learning to analyze text patterns, link density, repetition, and other signals to identify spam with high accuracy.
Is the API suitable for real-time chat moderation?
Absolutely. Our APIs have sub-100ms response times, making them perfect for real-time chat, comments, and live content moderation.
Is there a free tier available?
Yes! The free tier includes 1,000 API calls per month for development and testing purposes. Commercial use requires a paid plan. Check our pricing page for details.
Can you detect leetspeak variations?
Yes! Our filter catches creative spellings like a$$, sh1t, and f**k by normalizing text and using pattern matching to identify profanity regardless of spelling tricks.
What are the rate limits?
Rate limits vary by plan. Check our pricing page for details. Our plans support high-volume moderation with sub-100ms response times for real-time use.
How do you handle false positives?
Our filter aims to minimize false positives using context-aware detection. Premium plans offer allowlist customization to whitelist specific terms for your use case.
How does the profanity count help with moderation?
The API returns a count of profane words detected. You can use this to implement tiered moderation—for example, auto-censor single instances but flag content with multiple violations for review.
Do you provide auto-censored text?
Yes! The API can return auto-censored versions of text with profanity replaced by asterisks or your custom replacement character.

Start building with the Profanity Filter API. Free tier, no card required — your key is live in minutes.

Bonus: 300+ more APIs

The same key unlocks every other APIVerve endpoint — reach for them when you need them.

Browse the catalog