You connect your pages. We moderate. You see everything.

No moderation tool to operate: our AI and our team apply your rules around the clock, and you keep full visibility and the last word.

Three steps, and nothing to operate

  1. 1

    You connect your pages

    Website, Facebook, Instagram, YouTube or WordPress: our team connects them with you and sets up your rules from your charter and use cases.

  2. 2

    Our AI and our team moderate with your rules

    Our AI reads each comment in context and handles clear cases. Delicate cases are cross-checked by other AI models; doubtful cases, user reports and contested decisions are handled by our team.

  3. 3

    You see everything in real time

    Every decision comes with its written reason. You follow everything in the console and can step in or override whenever you want.

Your team has nothing to do, unless it wants to. The history of every decision stays available for your DSA obligations.

What happens to each comment

Decisions are applied directly on your site and pages, and every one of them is logged with its reason.

Published

Healthy comments go live

Constructive comments, even critical ones, are published normally. The conversation keeps going.

Hidden

Abuse never reaches your readers

Insults, threats and spam are hidden on Facebook and Instagram and rejected on YouTube and your site, with the reason written down.

Held

Doubtful cases go to our team

When the AI hesitates, the comment is held aside and our team decides according to your rules. Nothing is published by mistake, nothing is lost.

Notified

Your tools stay informed

If you wish, each decision can be sent to your own tools, so your teams are informed without changing their habits.

See it on your own comments first

We test OpenModeration on your real comments, silently and alongside your current provider if you have one. You compare decision by decision before choosing.

For developers

Under the hood: the pipeline in four stages

Behind the three steps, each comment goes through four stages. Here is what your technical team needs to know.

1. Collection

Comments arrive through the API, a webhook or a social network connector.

POST /v1/moderationWebhooksFacebookInstagramYouTube

2. AI moderation

Our AI analyses the comment; other models cross-check delicate cases.

OpenModeration AICross-check

3. Rules and actions

Your rules are evaluated, then actions run automatically.

HideHoldPublishWebhook

4. Human review

Our team handles doubtful cases; you can step in at any time.

Our teamOverride
Stage 1

Comments come in from everywhere

Send comments through the REST API, a generic webhook or the native connectors, which fetch comments automatically.

  • API: POST /v1/moderation, one by one or in batches
  • Webhooks: a generic endpoint receives and normalises external data
  • Connectors: Facebook, Instagram, YouTube and WordPress

Example: a Facebook comment

json
// Facebook sends the comment through a webhook
{
  "source": "facebook",
  "content_id": "comment_123",
  "author_id": "user_456",
  "text": "Comment text here...",
  "metadata": {"post_url": "..."}
}
Stage 2

The AI moderates the comment

Each comment is analysed by our in-house moderation AI, set up with your rules. Delicate cases are cross-checked by other AI models. Results come back in a standard format, with scores from 0.0 to 1.0 per category.

  • The response format never changes
  • When a better model comes out, we plug it in: nothing changes for you

Standard response

json
{
  "results": [{
    "category": "hate",
    "score": 0.02,
    "flagged": false
  }],
  "flagged": false,
  "usage": {
    "latency_ms": 243
  }
}
Stage 3

Your rules apply automatically

Rules combine banned words for an immediate block, thresholds per category and rules written in plain language that the AI applies in context. Our team sets them up with you; developers can also manage them through the API.

  • Banned words block a comment immediately, before any AI call
  • Category thresholds trigger actions automatically
  • Plain-language rules set the tone of your spaces
Your rules, set once, applied on every connected platform.

Configuration through the API

json
// Set your moderation thresholds
PUT /v1/settings

{
  "thresholds": {
    "hate":       { "accepted": 0.3, "rejected": 0.7 },
    "harassment": { "accepted": 0.3, "rejected": 0.7 },
    "sexual":     { "accepted": 0.2, "rejected": 0.8 },
    "violence":   { "accepted": 0.3, "rejected": 0.7 },
    "self-harm":  { "accepted": 0.2, "rejected": 0.8 },
    "spam":       { "accepted": 0.4, "rejected": 0.8 }
  },
  "actions": {
    "on_reject": ["hide", "flag_for_review"]
  }
}
Stage 4

Everything is logged

Every decision, by the AI or by our team, is logged with its reason, its author and the actions taken. Webhooks can notify your tools of each one.

  • Each correction is recorded with its author and justification
  • Full history for audits and DSA reporting

Audit trail for each comment

json
// Full audit trail for each comment
{
  "content_id": "...",
  "source": "webhook",
  "platform": "facebook",
  "status": "actioned",
  "moderation": {
    "flagged": true,
    "results": [...]
  },
  "actions": [{
    "rule": "Hide hate speech",
    "type": "hide",
    "status": "executed"
  }]
}

Protect your brand in a few minutes.

Connect your site or your pages and tell us your rules and use cases. We set up the moderation and run it for you: our team handles the doubtful cases and reports, and you see every decision and its reason in real time.

No credit card required · DSA-compliant · GDPR-compliant

Questions? contact@openmoderation.com

Book a call 60 min · free · no commitment