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.
AuthenticationInclude 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/syncForm 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/asyncForm 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": []
}
]
}
]
}Updated 6 days ago
