AI text moderation
Protect your community

Easy integration. Pay per request.


We provide a Free Tier for testing purposes which allows to make 100 calls/month.

Our Premium Service has a simple pricing: 10$ flat rate for first 1000 API calls, 0.01$/call onwards:

  • 1 call -> 10$
  • 500 call -> 10$
  • 1500 call -> 15$

Get your API key

Get your API key now and easily integrate The Moderator Guru in your application:


The Moderator Guru is a Machine Learning, Natural Language Processing based text moderator service that detects and classifies offensive text messages.

The Moderator Guru helps you blocking offensive or inappropriate messages before they reach your audience and identifies toxic users and trolls. It uses a lightweight but strong NLP technology which is able to spot and classify abusive messages, saving money and time to your moderation team.

It supports a text to moderate up to 500 characters on the free version and virtually unlimited length on the paid one.

Get Started

Use Cases

The Moderator Guru offers you the following features:

Save money and time

Save thousands of dollars and lots of time of your moderation team

Block offensive content

Keep your posts free of toxic comments and avoid headaches of maintaining a high level blog or app

Spot and ban dangerous Trolls

Block people who are only interested in crap writing

Content analytics

Analyze your user base messages like the topics your audience is more interested on, the most recursive posts, and more...

API Integrations

Use your favourite framework to integrate The Moderator Guru and say goodbye to undesirable posts

  curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: your_api_key" \
  -d '{"text": "text_to_moderate"}' \

  // API Url
  $url = '';

  // Initiate cURL
  $ch = curl_init($url);

  // Text to moderate
  $jsonData = array(
      'text' => 'text_to_moderate'

  // Encode the array into JSON
  $jsonDataEncoded = json_encode($jsonData);

  // Set POST request
  curl_setopt($ch, CURLOPT_POST, 1);

  // Attach the encoded JSON string to the POST fields
  curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);

  // Set the content type to application/json and the API key
              array('Content-Type: application/json',
                    'Authorization: your_api_key'));

  // Execute the request
  $result = curl_exec($ch);

  // Do whatever you want with the scoring
      url: '',
      type: 'POST',
      headers: {
          'Authorization': 'your_api_key',
          'Content-Type': 'application/json'
      data: JSON.stringify({text: 'text_to_moderate'}),
      success: function (jsonScore) {
          // Do whatever you want with the scoring
      error: function (xhr, errmsg, err) {
          // Do whatever you want with the error
          console.log(xhr.status + ": " + xhr.responseText);
  import requests
  import json

  url = ''
  headers = {
      'Content-Type': 'application/json',
      'Authorization': 'your_api_key',
  payload = {'text': 'text_to_moderate'}
  response =,

  # Do whatever you want with the scoring
Feedback here!