v2 - Dashboard API Reference (Multi Model Submission)

To send user-generated data to Moderation Dashboard, you must send a request to the Moderation Dashboard API. The API will return a response outlining which rules were auto-triggered, along with additional data depending on your needs.

The v1 submission endpoint remains in maintenance mode. Existing users should refer to the v1 API documentation and migrate before the endpoint is deprecated.

📘

What is multi-model submission?

  • Multi-model submission allows you to send content to multiple models in a single API request, streamlining your moderation process.
  • For instance, when handling a video task, you can simultaneously submit it to our Visual Moderation, Audio Moderation, Demographics, and AI-Generated Content Detection models.
  • This then enables you to create sophisticated rules that leverage signals from each of the models.
  • For example, you can automatically remove a video and ban the user if the Visual Moderation model detects sexual content AND the Demographics model identifies individuals under 18 years old.
  • This page has detailed guidance on how to submit to the v2 submission endpoint to fully utilize the capabilities of the multi-model feature.

Authentication

When you submit an API request, you will need to include the API key associated with your Moderation Dashboard application. The API key will be sent via email after you get access to Moderation Dashboard.

Each application you create can have multiple API keys associated with it. However, all API keys are unique to whichever application they are associated with.

📘

Authentication

Include the API Key in the header of your POST request ('authorization: token <YOUR_API_KEY>')


Submitting a Task to Moderation Dashboard via API

Moderation Dashboard supports both synchronous (sync) and asynchronous (async) API interface protocols.
Our technical team is happy to help you determine the submission process that best fits your use case.

As a general guideline:

Sync API

Async API

A synchronous endpoint is preferred for users who have real-time needs, low latency requirements, and are submitting continuous / cyclical requests.

The synchronous endpoint keeps the HTTP request open until results have finished processing and then sends the results directly in the response message.

The asynchronous endpoint is preferred for users who are submitting their volume in large batches, or users submitting tasks containing large files (i.e. longer videos or audio clips).

The asynchronous endpoint immediately sends a response acknowledging receipt of the task, along with a unique ‘task_id’. It then closes the connection. Once the task is completed, Hive will send a POST request to the provided callback_url containing the completed task’s results.


Sync Request

https://api.hivemoderation.com/api/v2/task/sync

Form Data

Field (*required)

Type

Description

text_data*

String

Raw text data.

If no models field is specified, text content will be sent to the Text Moderation API by default.

url*

String

Publicly accessible URL for sending images and videos (max 1 hr).

If no models field is specified, visual content will be sent to the Visual Moderation API by default.

user_id*

String

ID of the user that published the content (No "_", ";" in the ID).

post_id*

String

ID tied to the post that was published (unique for each submission, no "_", ";" in the ID).

group_id

String

To group a series of posts together, they should all be submitted with the same group_id. The group_id is a unique id that is different from the post_id and parent_id. This is especially useful to group together images and their captions, comments that include an image, or AI-generated images and their prompts. Refer to Types of Submissions for more information.

conversation_id

String

For direct messaging, multi-user chats, and gaming live chats, you can instead include the conversation_id field to group tasks together as part of one conversation. This allows the moderator to view conversational context within Moderation Dashboard while moderating. Refer to Types of Submissions for more information.

parent_id

String

The parent_id field captures the hierarchy between different posts by indicating a post's parent. For example, when grouping together a comment and a reply to that comment, the parent_id of the reply will be the post_id of the comment it is replying to. This hierarchy can span multiple levels—a post that has a parent can itself be a parent to a different post. Refer to Types of Submissions for more information.

content_metadata

JSON Object

Content metadata (can be different for each post). View this metadata on Moderation Dashboard when you click into a piece of content.

content_variant

String

Differentiate different types on content published on your platform through content variants. Once you create your content variants on the Settings page, you can send this optional field in the API request and create rules using this field.

user_metadata

JSON Object

User metadata tied to each user ID on Moderation Dashboard (send with every API request). View this metadata on Moderation Dashboard when you open the User Detailed View.

models*

Array

Specify the models you want to use in the models array:

Visual Moderation : "visual"

Text Moderation: "text"

AI-Generated Image and Video Detection: "ai_generated_media"

AI-Generated Text Detection: "ai_generated_text"

AI-Generated Audio Detection: "ai_generated_audio"

OCR: "ocr"

Deepfake Detection: "deepfake"

Demographics: "demographic"

Audio: "audio"

People Counting: "people_counting"

Common Object Detection: "object_detection"

Celebrity: "celebrity"

Logo: "logo"

Custom Index: "<your_custom_index_id>" (defined when Index is created from the Dashboard)

Face Similarity: "face_similarity" (include url field for target image, and reference_url field for reference image)


Example Submission to Visual, OCR, Audio Moderation Models (Sync)

curl --request POST \
  --url https://api.hivemoderation.com/api/v2/task/sync \
  --header 'authorization: token 123' \
  --header 'content-type: application/json' \
  --data '{
    "user_id":"hive-test-patron-392932",
    "post_id": "v2-hive-test-392932",
    "url": "https://d24edro6ichpbm.thehive.ai/demo_static_media/nsfw/nsfw_1.mp4",
  "models":["ocr","visual","audio"],
    "content_metadata":{
        "content": "paying"
    },
    "user_metadata": {
        "user_age": 20
    }
}'
import requests

url = "https://api.hivemoderation.com/api/v2/task/sync"

payload = {
  "user_id": "hive-test-patron-392932",
  "post_id": "v2-hive-test-392932",
  "url": "https://d24edro6ichpbm.thehive.ai/demo_static_media/nsfw/nsfw_1.mp4",
  "models": ["ocr", "visual", "audio"],
  "content_metadata": { "content": "paying" },
  "patron_metadata": { "user_age": 20 }
}
headers = {
  "content-type": "application/json",
  "authorization": "token 123"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n    \"user_id\":\"hive-test-patron-392932\",\n    \"post_id\": \"v2-hive-test-392932\",\n    \"url\": \"https://d24edro6ichpbm.thehive.ai/demo_static_media/nsfw/nsfw_1.mp4\",\n  \"models\":[\"ocr\",\"visual\",\"audio\"],\n    \"content_metadata\":{\n        \"content\": \"paying\"\n    },\n    \"patron_metadata\": {\n        \"user_age\": 20\n    }\n}");
Request request = new Request.Builder()
  .url("https://api.hivemoderation.com/api/v2/task/sync")
  .post(body)
  .addHeader("content-type", "application/json")
  .addHeader("authorization", "token 123")
  .build();

Response response = client.newCall(request).execute();

Submitting to Custom Index Search (Sync)

Adding an Image to Your Index

curl --request POST \
  --url https://api.hivemoderation.com/api/v1/custom_index/your_custom_index_id/add/sync \
  --header 'authorization: token 123' \
  --header 'content-type: application/json' \
  --data '{
    "url": "https://d24edro6ichpbm.thehive.ai/demo_static_media/nsfw/nsfw_2.jpg",
    "metadata": {"my_key2": "my_value2"},
    "content_variant": "bio_pic"
}'

Removing an Image from Your Index

curl --request POST \
  --url https://api.hivemoderation.com/api/v1/custom_index/test-id/remove/sync \
  --header 'authorization: token 123' \
  --header 'content-type: application/json' \
  --data '{
  "custom_index_item_id": "5RgNW8ZGUQxn5Pgklh3AhV_828bc2f3-a604-4856-bd2f-e8fec93b7a25_121_350fc92b8db1062fddcfafaaa0d12493615c31a71089d3104ccd06686961e9cb"
}'

Task Submission to Custom Index Model (Note: Use v2 endpoint)

curl --request POST  
  --url <https://api.hivemoderation.com/api/v2/task/sync>  
  --header 'authorization: token 123'  
  --header 'content-type: application/json'  
  --data '{  
    "user_id":"945455793",  
    "post_id": "7756488575",  
    "url": "https://d24edro6ichpbm.thehive.ai/demo_static_media/nsfw/nsfw_2.jpg",
    "models": ["your_custom_index_id"],  
    "content_metadata":{  
        "content": "paying"  
    },  
    "user_metadata": {  
        "user_age": 20  
    }  
}'

Async Request

https://api.hivemoderation.com/api/v2/task/async

Form Data

Field (*required)

Type

Description

text_data*

String

Raw text data.

If no models field is specified, text content will be sent to the Text Moderation API by default.

url*

String

Publicly accessible URL for sending images and videos (max 1 hr).

If no models field is specified, visual content will be sent to the Visual Moderation API by default.

user_id*

String

ID of the user that published the content (No "_", ";" in the ID).

post_id*

String

ID tied to the post that was published (unique for each submission, no under"_", ";"scores in the ID).

group_id

String

To group a series of posts together, they should all be submitted with the same group_id. The group_id is a unique id that is different from the post_id and parent_id. This is especially useful to group together images and their captions, comments that include an image, or AI-generated images and their prompts. Refer to Types of Submissions for more information.

parent_id

String

The parent_id field captures the hierarchy between different posts by indicating a post's parent. For example, when grouping together a comment and a reply to that comment, the parent_id of the reply will be the post_id of the comment it is replying to. This hierarchy can span multiple levels—a post that has a parent can itself be a parent to a different post. Refer to Types of Submissions for more information.

content_metadata

JSON Object

Content metadata (can be different for each post). View this metadata on Moderation Dashboard when you click into a piece of content.

content_variant

String

Differentiate different types on content published on your platform through content variants. Once you create your content variants on the Settings page, you can send this optional field in the API request and create rules using this field.

user_metadata

JSON Object

User metadata tied to each user ID on Moderation Dashboard (send with every API request). View this metadata on Moderation Dashboard when you open the User Detailed View.

models*

Array

Specify the models you want to use in the models array:

Visual Moderation: "visual"

Text Moderation: "text"

AI-Generated Image and Video Detection: "ai_generated_media"

AI-Generated Text Detection: "ai_generated_text"

AI-Generated Audio Detection: "ai_generated_audio"

OCR: "ocr"

Deepfake Detection: "deepfake"

Demographics: "demographic"

Audio: "audio"

People Counting: "people_counting"

Common Object Detection: "object_detection"

Celebrity: "celebrity"

Logo: "logo"

Custom Index: "<your_custom_index_id>" (defined when Index is created from the Dashboard)

Face Similarity: "face_similarity" (include url field for target image, and reference_url field for reference image)


Example Submission to Visual, OCR, Audio Moderation Models (Async)

curl --request POST \
  --url https://api.hivemoderation.com/api/v2/task/async \
  --header 'authorization: token 123' \
  --header 'content-type: application/json' \
  --data '{
    "user_id":"hive-test-patron-260410",
    "post_id": "v2-hive-test-260410",
  	"callback_url": "https://webhook.site/d07d9167-7aa3-4cfd-9e0c-06e4563dc1e3",
    "url": "https://d24edro6ichpbm.thehive.ai/demo_static_media/nsfw/nsfw_1.mp4",
  "models":["ocr","visual","audio"],
    "content_metadata":{
        "content": "paying"
    },
    "user_metadata": {
        "user_age": 20
    }
}'
import requests

url = "https://api.hivemoderation.com/api/v2/task/async"

payload = {
  "user_id": "hive-test-patron-260410",
  "post_id": "v2-hive-test-260410",
  "callback_url": "https://webhook.site/d07d9167-7aa3-4cfd-9e0c-06e4563dc1e3",
  "url": "https://d24edro6ichpbm.thehive.ai/demo_static_media/nsfw/nsfw_1.mp4",
  "models": ["ocr", "visual", "audio"],
  "content_metadata": { "content": "paying" },
  "patron_metadata": { "user_age": 20 }
}
headers = {
  "content-type": "application/json",
  "authorization": "token 123"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n    \"user_id\":\"hive-test-patron-260410\",\n    \"post_id\": \"v2-hive-test-260410\",\n  \t\"callback_url\": \"https://webhook.site/d07d9167-7aa3-4cfd-9e0c-06e4563dc1e3\",\n    \"url\": \"https://d24edro6ichpbm.thehive.ai/demo_static_media/nsfw/nsfw_1.mp4\",\n  \"models\":[\"ocr\",\"visual\",\"audio\"],\n    \"content_metadata\":{\n        \"content\": \"paying\"\n    },\n    \"patron_metadata\": {\n        \"user_age\": 20\n    }\n}");
Request request = new Request.Builder()
  .url("https://api.hivemoderation.com/api/v2/task/async")
  .post(body)
  .addHeader("content-type", "application/json")
  .addHeader("authorization", "token 123")
  .build();

Response response = client.newCall(request).execute();

Submitting to Custom Index Search (Async)

Adding an Image to Your Index

curl --request POST \
  --url https://api.hivemoderation.com/api/v1/custom_index/your_custom_index_id/add/async \
  --header 'authorization: token 123' \
  --header 'content-type: application/json' \
  --data '{
    "url": "https://d24edro6ichpbm.thehive.ai/demo_static_media/nsfw/nsfw_2.jpg",
    "callback_url": "https://webhook.site/c9480f48-9df1-4681-947d-1fa19aeb461c",
    "metadata": {"my_key2": "my_value2"},
    "content_variant": "bio_pic"
}'

Removing an Image from Your Index

curl --request POST \
  --url https://api.hivemoderation.com/api/v1/custom_index/test-id/remove/async \
  --header 'authorization: token 123' \
  --header 'content-type: application/json' \
  --data '{
  "custom_index_item_id": "5RgNW8ZGUQxn5Pgklh3AhV_828bc2f3-a604-4856-bd2f-e8fec93b7a25_121_350fc92b8db1062fddcfafaaa0d12493615c31a71089d3104ccd06686961e9cb",
  "callback_url": "https://webhook.site/c9480f48-9df1-4681-947d-1fa19aeb461c"
}'

Task Submission to Custom Index Model (Note: Use v2 endpoint)

curl --request POST  
  --url <https://api.hivemoderation.com/api/v2/task/async>  
  --header 'authorization: token 123'  
  --header 'content-type: application/json'  
  --data '{  
    "user_id":"945455793",  
    "post_id": "7756488575",  
    "url": "https://d24edro6ichpbm.thehive.ai/demo_static_media/nsfw/nsfw_2.jpg",
    "callback_url": "https://webhook.site/c9480f48-9df1-4681-947d-1fa19aeb461c",
    "models": ["your_custom_index_id"],  
    "content_metadata":{  
        "content": "paying"  
    },  
    "user_metadata": {  
        "user_age": 20  
    }  
}'

Responses

Dashboard API Sample Response (v2 Endpoint)

{
  "task_ids": [
    "6a58efe1-58f5-11ef-b329-89415a617885",
    "6a596510-58f5-11ef-8e25-bba79503b56a",
    "6a598c20-58f5-11ef-8add-79fa312c54f3"
  ],
  "post_id": "v2-hive-test-645808",
  "user_id": "hive-test-patron-645808",
  "project_status_map": {
    "32952": {
      "moderation_type": "visual",
      "task_id": "6a596510-58f5-11ef-8e25-bba79503b56a",
      "status": "success"
    },
    "41410": {
      "moderation_type": "ocr",
      "task_id": "6a58efe1-58f5-11ef-b329-89415a617885",
      "status": "success"
    },
    "43789": {
      "moderation_type": "audio",
      "task_id": "6a598c20-58f5-11ef-8add-79fa312c54f3",
      "status": "success"
    }
  },
  "content_id": "1ms1mMtrz45ntWZrUqdNYT_2024-08-12T21:54:14.602Z_0U0TVGlciG0X2elhbKOSb8",
  "triggered_rules": [
    {
      "rule_id": "6QAg1Vemg0nHjd2e8wMW4M",
      "rule_name": "Rule Test Mode",
      "action_id": "send_post_to_review"
    },
    {
      "rule_id": "4P2lHViNAZdeQa9CIRnZQB",
      "rule_name": "If post contains Violence, Sexual, then remove post",
      "action_id": "4OVAJyKBUsnmJAO5sMc0VA"
    }
  ],
  "triggered_background_rules": []
}

Moderation Dashboard Legacy API Response

Since v2 allows you to send content to multiple models in one request, adding the "?legacy=1" parameter will include each successful model response, nested inside the project_status_map in its respective project assigned to the model_response key.

Below is an example:

{
  "task_ids": [
    "f03ed540-0d15-11f1-af2d-b52b7e84184a"
  ],
  "post_id": "hive-test-970791",
  "user_id": "hive-test-user-970791",
  "conversation_id": "convo-1",
  "project_status_map": {
    "109493194": {
      "moderation_type": "text",
      "task_id": "f03ed540-0d15-11f1-af2d-b52b7e84184a",
      "status": "success",
      "model_response": {
        "id": "f03ed540-0d15-11f1-af2d-b52b7e84184a",
        "code": 200,
        "project_id": 109493194,
        "user_id": 1272967287,
        "created_on": "2026-02-18T22:05:30.163Z",
        "status": [
          {
            "status": {
              "code": "0",
              "message": "SUCCESS"
            },
            "response": {
              "output": [
                {
                  "classes": [
                    {
                      "score": 0,
                      "class": "bullying"
                    },
                    {
                      "score": 0,
                      "class": "violent_description"
                    },
                    {
                      "score": 0,
                      "class": "sexual_description"
                    },
                    {
                      "score": 0,
                      "class": "drugs"
                    },
                    {
                      "score": 0,
                      "class": "child_exploitation"
                    },
                    {
                      "score": 0,
                      "class": "gibberish"
                    },
                    {
                      "score": 0,
                      "class": "self_harm"
                    },
                    {
                      "score": 0,
                      "class": "hate"
                    },
                    {
                      "score": 0,
                      "class": "self_harm_intent"
                    },
                    {
                      "score": 0,
                      "class": "minor_implicitly_mentioned"
                    },
                    {
                      "score": 0,
                      "class": "minor_explicitly_mentioned"
                    },
                    {
                      "score": 0,
                      "class": "phone_number"
                    },
                    {
                      "score": 0,
                      "class": "promotions"
                    },
                    {
                      "score": 3,
                      "class": "redirection"
                    },
                    {
                      "score": 0,
                      "class": "child_safety"
                    },
                    {
                      "score": 0,
                      "class": "sexual"
                    },
                    {
                      "score": 3,
                      "class": "spam"
                    },
                    {
                      "score": 0,
                      "class": "violence"
                    },
                    {
                      "score": 0,
                      "class": "weapons"
                    },
                    {
                      "class": "EN",
                      "score": 0.9999895095825196
                    },
                    {
                      "class": "ES",
                      "score": 0.000003975689651269931
                    },
                    {
                      "class": "UNSUPPORTED",
                      "score": 0.000001408200432706508
                    },
                    {
                      "class": "HI",
                      "score": 9.809255061554722e-7
                    },
                    {
                      "class": "TL",
                      "score": 7.989453933987534e-7
                    },
                    {
                      "class": "FR",
                      "score": 3.7821081377842347e-7
                    },
                    {
                      "class": "DE",
                      "score": 3.218913207092555e-7
                    },
                    {
                      "class": "BN",
                      "score": 3.0077512747084256e-7
                    },
                    {
                      "class": "ET",
                      "score": 2.913803314186225e-7
                    },
                    {
                      "class": "DA",
                      "score": 2.8296145160311426e-7
                    },
                    {
                      "class": "PT",
                      "score": 2.1046928111445598e-7
                    },
                    {
                      "class": "ID",
                      "score": 1.675997083339098e-7
                    },
                    {
                      "class": "VI",
                      "score": 1.667578857222907e-7
                    },
                    {
                      "class": "IT",
                      "score": 1.410631256248962e-7
                    },
                    {
                      "class": "AR",
                      "score": 1.1258015319981497e-7
                    },
                    {
                      "class": "TR",
                      "score": 1.0124124827370907e-7
                    },
                    {
                      "class": "ZH",
                      "score": 1.0119626381310809e-7
                    },
                    {
                      "class": "RO",
                      "score": 1.0082942480948986e-7
                    },
                    {
                      "class": "GU",
                      "score": 6.757279180646948e-8
                    },
                    {
                      "class": "TE",
                      "score": 5.829685534308737e-8
                    },
                    {
                      "class": "HT",
                      "score": 5.7943889686384864e-8
                    },
                    {
                      "class": "MR",
                      "score": 5.5674483689927e-8
                    },
                    {
                      "class": "RU",
                      "score": 5.4514398328819886e-8
                    },
                    {
                      "class": "ML",
                      "score": 4.955504451231718e-8
                    },
                    {
                      "class": "TA",
                      "score": 4.9029772242192855e-8
                    },
                    {
                      "class": "NL",
                      "score": 4.832656586017947e-8
                    },
                    {
                      "class": "JA",
                      "score": 3.6288724913902115e-8
                    },
                    {
                      "class": "PL",
                      "score": 3.30160645489741e-8
                    },
                    {
                      "class": "NO",
                      "score": 2.8099419679961105e-8
                    },
                    {
                      "class": "SV",
                      "score": 1.4027262906779471e-8
                    },
                    {
                      "class": "KO",
                      "score": 1.2409464567042504e-8
                    },
                    {
                      "class": "HU",
                      "score": 1.1455927761971909e-8
                    },
                    {
                      "class": "FA",
                      "score": 1.1097601060328088e-8
                    },
                    {
                      "class": "CS",
                      "score": 7.901051368719436e-9
                    },
                    {
                      "class": "FI",
                      "score": 6.5524510262093835e-9
                    },
                    {
                      "class": "TH",
                      "score": 6.008842312610341e-9
                    },
                    {
                      "class": "EL",
                      "score": 3.0335622902555315e-9
                    },
                    {
                      "class": "UK",
                      "score": 2.6508553130355494e-9
                    }
                  ],
                  "start_char_index": 0,
                  "time": 0,
                  "end_char_index": 48
                }
              ],
              "urls": [
                {
                  "value": "www.fiesta.com/fifty",
                  "end_index": 48,
                  "base_domain": "www.fiesta.com",
                  "start_index": 28
                }
              ],
              "moderated_classes": [
                "sexual",
                "hate",
                "violence",
                "bullying",
                "spam",
                "promotions",
                "gibberish",
                "child_exploitation",
                "phone_number",
                "drugs",
                "self_harm",
                "child_safety",
                "weapons",
                "redirection",
                "minor_implicitly_mentioned",
                "minor_explicitly_mentioned",
                "self_harm_intent",
                "violent_description",
                "sexual_description"
              ],
              "languages": [
                {
                  "language": "EN",
                  "probability": 0.9999895095825196
                },
                {
                  "language": "ES",
                  "probability": 0.000003975689651269931
                },
                {
                  "language": "UNSUPPORTED",
                  "probability": 0.000001408200432706508
                },
                {
                  "language": "HI",
                  "probability": 9.809255061554722e-7
                },
                {
                  "language": "TL",
                  "probability": 7.989453933987534e-7
                },
                {
                  "language": "FR",
                  "probability": 3.7821081377842347e-7
                },
                {
                  "language": "DE",
                  "probability": 3.218913207092555e-7
                },
                {
                  "language": "BN",
                  "probability": 3.0077512747084256e-7
                },
                {
                  "language": "ET",
                  "probability": 2.913803314186225e-7
                },
                {
                  "language": "DA",
                  "probability": 2.8296145160311426e-7
                },
                {
                  "language": "PT",
                  "probability": 2.1046928111445598e-7
                },
                {
                  "language": "ID",
                  "probability": 1.675997083339098e-7
                },
                {
                  "language": "VI",
                  "probability": 1.667578857222907e-7
                },
                {
                  "language": "IT",
                  "probability": 1.410631256248962e-7
                },
                {
                  "language": "AR",
                  "probability": 1.1258015319981497e-7
                },
                {
                  "language": "TR",
                  "probability": 1.0124124827370907e-7
                },
                {
                  "language": "ZH",
                  "probability": 1.0119626381310809e-7
                },
                {
                  "language": "RO",
                  "probability": 1.0082942480948986e-7
                },
                {
                  "language": "GU",
                  "probability": 6.757279180646948e-8
                },
                {
                  "language": "TE",
                  "probability": 5.829685534308737e-8
                },
                {
                  "language": "HT",
                  "probability": 5.7943889686384864e-8
                },
                {
                  "language": "MR",
                  "probability": 5.5674483689927e-8
                },
                {
                  "language": "RU",
                  "probability": 5.4514398328819886e-8
                },
                {
                  "language": "ML",
                  "probability": 4.955504451231718e-8
                },
                {
                  "language": "TA",
                  "probability": 4.9029772242192855e-8
                },
                {
                  "language": "NL",
                  "probability": 4.832656586017947e-8
                },
                {
                  "language": "JA",
                  "probability": 3.6288724913902115e-8
                },
                {
                  "language": "PL",
                  "probability": 3.30160645489741e-8
                },
                {
                  "language": "NO",
                  "probability": 2.8099419679961105e-8
                },
                {
                  "language": "SV",
                  "probability": 1.4027262906779471e-8
                },
                {
                  "language": "KO",
                  "probability": 1.2409464567042504e-8
                },
                {
                  "language": "HU",
                  "probability": 1.1455927761971909e-8
                },
                {
                  "language": "FA",
                  "probability": 1.1097601060328088e-8
                },
                {
                  "language": "CS",
                  "probability": 7.901051368719436e-9
                },
                {
                  "language": "FI",
                  "probability": 6.5524510262093835e-9
                },
                {
                  "language": "TH",
                  "probability": 6.008842312610341e-9
                },
                {
                  "language": "EL",
                  "probability": 3.0335622902555315e-9
                },
                {
                  "language": "UK",
                  "probability": 2.6508553130355494e-9
                }
              ],
              "input": {
                "hash": "483fbba7722ee0e7ece1c7fb9022e69d",
                "model": "textmod_05_2025_RC2_4_instances",
                "model_version": 1,
                "text": "palindroms and pals and lb. www.fiesta.com/fifty",
                "inference_client_version": "0.0.0",
                "model_type": "TEXT_CLASSIFICATION",
                "id": "f03ed540-0d15-11f1-af2d-b52b7e84184a",
                "created_on": "2026-02-18T22:05:30.132Z",
                "user_id": 1272967287,
                "project_id": 109493194,
                "charge": 0.003
              },
              "custom_classes": [],
              "pii_entities": [],
              "text_filters": [
                {
                  "value": "ls",
                  "type": "iwf_keyword_list_multi_match",
                  "end_index": 19,
                  "start_index": 17
                }
              ]
            }
          }
        ],
        "from_cache": false,
        "hsl_options": {},
        "metadata": "{\"start\":1771452330128,\"task\":{\"moderation_type\":\"text\",\"project_id\":\"109493194\",\"delete_media_immediately\":null,\"delete_results_immediately\":null,\"project_api_key\":\"VtjEvQrhtRtasC6ftp1NkOMNncAKuYQB\",\"start\":1771452330128},\"task_index\":0,\"request_type\":\"sync\",\"task_version\":\"v2\",\"submission_count\":1,\"tasks\":[{\"moderation_type\":\"text\",\"project_id\":\"109493194\",\"delete_media_immediately\":null,\"delete_results_immediately\":null,\"project_api_key\":\"VtjEvQrhtRtasC6ftp1NkOMNncAKuYQB\",\"start\":1771452330128}],\"patron_id\":\"hive-test-user-970791\",\"post_id\":\"hive-test-970791\",\"conversation_id\":\"convo-1\",\"application_id\":\"axImEu96VEaGDF7ee5m9wg\",\"organization_id\":\"3122647\",\"content_id\":\"5rlC4az7hlF2kVjUzb7t8o_2026-02-18T22:05:30.104Z_axImEu96VEaGDF7ee5m9wg\",\"bucket\":\"2026-02-18T00:00:00.000Z\",\"timestamp\":1771452330104,\"legacy\":true,\"debug\":false,\"content_type\":\"text\",\"content_text\":\"palindroms and pals and lb. www.fiesta.com/fifty\",\"content_metadata\":{},\"task_request\":{\"text_data\":\"palindroms and pals and lb. www.fiesta.com/fifty\",\"media_metadata\":false},\"tag_ids\":[],\"invalid_user_tags\":[],\"req_ref_url\":false,\"models\":[\"text\"],\"text_data\":\"palindroms and pals and lb. www.fiesta.com/fifty\",\"previous_project_status_map\":{}}"
      }
    }
  },
  "content_id": "5rlC4az7hlF2kVjUzb7t8o_2026-02-18T22:05:30.104Z_axImEu96VEaGDF7ee5m9wg",
  "triggered_rules": [
    {
      "rule_id": "7djiWwEOjp3Qw47eQQfrGZ",
      "rule_name": "tt",
      "action_params": [
        {
          "id": "send_post_to_review",
          "policies": [],
          "action_reason_ids": []
        }
      ]
    },
    {
      "rule_id": "5F5bAOBvrfp5s1mtNVj2pq",
      "rule_name": "Post rule- domain not in deny list",
      "action_params": [
        {
          "id": "send_post_to_review",
          "policies": [],
          "action_reason_ids": []
        }
      ]
    },
    {
      "rule_id": "2cb5pq8Ai4wYtnTDxCI1ak",
      "rule_name": "post rule-- url not in deny list",
      "action_params": [
        {
          "id": "send_post_to_review",
          "policies": [],
          "action_reason_ids": []
        }
      ]
    },
    {
      "rule_id": "55LXWueMX8xVYl4NAvsWbi",
      "rule_name": "post rule-- duplicate test not in deny list",
      "action_params": [
        {
          "id": "send_post_to_review",
          "policies": [],
          "action_reason_ids": []
        }
      ]
    },
    {
      "rule_id": "2dYCPUWNXFxGbS5MQSG7es",
      "rule_name": "post rule- domain not in deny list",
      "action_params": [
        {
          "id": "send_post_to_review",
          "policies": [],
          "action_reason_ids": []
        }
      ]
    },
    {
      "rule_id": "6xpeD6UKsJRXMdFeWhKByc",
      "rule_name": "test45",
      "action_params": [
        {
          "id": "send_user_to_review",
          "policies": [],
          "action_reason_ids": []
        }
      ]
    }
  ],
  "triggered_background_rules": [
    {
      "rule_id": "18G489diuTCrQqL2CK7n45",
      "rule_name": "is empty rule chk",
      "action_params": [
        {
          "id": "send_post_to_review",
          "policies": [],
          "action_reason_ids": []
        }
      ]
    },
    {
      "rule_id": "2dDwH0QWKSgfBmiUSL4DCp",
      "rule_name": "testqtfhgvnswb",
      "action_params": [
        {
          "id": "send_user_to_review",
          "policies": [],
          "action_reason_ids": []
        }
      ]
    }
  ]
}