Professional Networks Moderation

Moderate B2B platforms, recruiting tools, and workplace communities where the bar for professionalism is high.

Configuration: context: professional mode: strict

The moderation problem

Professional surfaces demand a higher standard than a casual social feed. Beyond overt profanity, the real risk is passive-aggressive sniping, thinly veiled insults, and unprofessional tone that damages your platform's credibility with recruiters, employers, and partners.

Why a word list isn't enough

A profanity list catches none of this — passive-aggressive abuse usually contains zero swear words. 'Per my last email, as I'm sure even you can understand' sails straight through.

How The Profanity API handles it

Use context `professional` with `strict` mode so the engine flags on single matches and leans on intent classification to surface passive_aggressive and subtly abusive messages that contain no profanity at all.

Examples

Input Verdict
Thanks for the update — happy to sync if that helps. professional → allowed
must be nice to fail upward like you clearly have passive_aggressive → flagged

Quick start

const res = await fetch("https://api.theprofanityapi.com/v1/check", {
  method: "POST",
  headers: {
    "Authorization": "Bearer " + process.env.PROFANITY_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ text, context: "professional", mode: "strict" }),
});

const { flagged, intent, score } = await res.json();

Other use cases

Ready to ship moderation?

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

Get started free →