import { ModerationApi } from "@moderation-api/sdk";
const moderationApi = new ModerationApi({
secretKey: process.env["MODAPI_SECRET_KEY"] ?? "",
});
async function run() {
const result = await moderationApi.content.submit({
content: {
type: "text",
text: "Hey, check out my profile for a deal!",
},
contentId: "message-48213",
authorId: "user-1092",
conversationId: "room-general",
metadata: {
"platform": "ios",
},
});
console.log(result);
}
run();
import os
from moderation_api import ModerationAPI
with ModerationAPI(
secret_key=os.environ["MODAPI_SECRET_KEY"],
) as moderation_api:
res = moderation_api.content.submit(content={
"type": "text",
"text": "Hey, check out my profile for a deal!",
}, content_id="message-48213", author_id="user-1092", conversation_id="room-general", metadata={
"platform": "ios",
})
# Handle response
print(res)
declare(strict_types=1);
require 'vendor/autoload.php';
use ModerationApi;
use ModerationApi\Models\Operations;
$sdk = ModerationApi\ModerationApi::builder()
->setSecurity(
getenv('MODAPI_SECRET_KEY')
)
->build();
$body = new Operations\SubmitContentRequestBody(
content: new Operations\TextRequest(
text: 'Hey, check out my profile for a deal!',
),
contentId: 'message-48213',
authorId: 'user-1092',
conversationId: 'room-general',
metadata: [
'platform' => 'ios',
],
);
$response = $sdk->content->submit(
body: $body
);
if ($response->object !== null) {
// handle response
}
require 'moderation_api'
Models = ::ModerationApi::Models
s = ::ModerationApi::ModerationApi.new(
secret_key: ENV.fetch('MODAPI_SECRET_KEY')
)
res = s.content.submit(body: Models::Operations::SubmitContentRequestBody.new(
content: Models::Operations::TextRequest.new(
type: 'text',
text: 'Hey, check out my profile for a deal!'
),
content_id: 'message-48213',
author_id: 'user-1092',
conversation_id: 'room-general',
metadata: {
'platform' => 'ios',
}
))
unless res.object.nil?
# handle response
end
modapi content submit --secret-key "$MODAPI_SECRET_KEY" --content '{"type":"text","text":"Hey, check out my profile for a deal!"}' --content-id message-48213 --author-id user-1092 --conversation-id room-general --metadata '{"platform":"ios"}'
Submit text, image, video, audio, or object content for moderation analysis.
TypeScript
import { ModerationApi } from "@moderation-api/sdk";
const moderationApi = new ModerationApi({
secretKey: process.env["MODAPI_SECRET_KEY"] ?? "",
});
async function run() {
const result = await moderationApi.content.submit({
content: {
type: "text",
text: "Hey, check out my profile for a deal!",
},
contentId: "message-48213",
authorId: "user-1092",
conversationId: "room-general",
metadata: {
"platform": "ios",
},
});
console.log(result);
}
run();
import os
from moderation_api import ModerationAPI
with ModerationAPI(
secret_key=os.environ["MODAPI_SECRET_KEY"],
) as moderation_api:
res = moderation_api.content.submit(content={
"type": "text",
"text": "Hey, check out my profile for a deal!",
}, content_id="message-48213", author_id="user-1092", conversation_id="room-general", metadata={
"platform": "ios",
})
# Handle response
print(res)
declare(strict_types=1);
require 'vendor/autoload.php';
use ModerationApi;
use ModerationApi\Models\Operations;
$sdk = ModerationApi\ModerationApi::builder()
->setSecurity(
getenv('MODAPI_SECRET_KEY')
)
->build();
$body = new Operations\SubmitContentRequestBody(
content: new Operations\TextRequest(
text: 'Hey, check out my profile for a deal!',
),
contentId: 'message-48213',
authorId: 'user-1092',
conversationId: 'room-general',
metadata: [
'platform' => 'ios',
],
);
$response = $sdk->content->submit(
body: $body
);
if ($response->object !== null) {
// handle response
}
require 'moderation_api'
Models = ::ModerationApi::Models
s = ::ModerationApi::ModerationApi.new(
secret_key: ENV.fetch('MODAPI_SECRET_KEY')
)
res = s.content.submit(body: Models::Operations::SubmitContentRequestBody.new(
content: Models::Operations::TextRequest.new(
type: 'text',
text: 'Hey, check out my profile for a deal!'
),
content_id: 'message-48213',
author_id: 'user-1092',
conversation_id: 'room-general',
metadata: {
'platform' => 'ios',
}
))
unless res.object.nil?
# handle response
end
modapi content submit --secret-key "$MODAPI_SECRET_KEY" --content '{"type":"text","text":"Hey, check out my profile for a deal!"}' --content-id message-48213 --author-id user-1092 --conversation-id room-general --metadata '{"platform":"ios"}'
The project to act on, by ID or name. Required with an organization key unless the key reaches only one project; list projects with GET /projects. A project key acts on its own project and needs no value: naming another one is an error.
A recommendation from your own client-side flagging (e.g. a banned-IP list or a third-party tool). Feeds the rules engine and can escalate or override the recommended action. Does not change whether our analysis flagged the content.
Process the content without saving it on our servers. The item is still created and appears in the review queue, analytics and author history with its moderation results, but its content is empty, so reviewers cannot see what was submitted.
What your casebook — the record of your past moderation decisions — found for this content, or null when it had nothing close enough to say, when the matching cases disagreed, or when casebook lookups are not switched on for this channel. Reports what the casebook found; whether it decided the outcome is shown in recommendation, where a higher-priority rule may have settled the item first.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Moderation API","colors":{"primary":"#2563EB","light":"#3b82f6","dark":"#2563EB"},"logo":{"light":"https://mintcdn.com/moderationapi/rWTs3Lpls7ie5CqF/logo/dark.svg?fit=max\u0026auto=format\u0026n=rWTs3Lpls7ie5CqF\u0026q=85\u0026s=ec821de8afaf14ccd604f3ee5778ffde","dark":"https://mintcdn.com/moderationapi/rWTs3Lpls7ie5CqF/logo/light.svg?fit=max\u0026auto=format\u0026n=rWTs3Lpls7ie5CqF\u0026q=85\u0026s=88b0c645ccbe3291663f9cfd6ca3e458","href":"https://moderationapi.com"},"favicon":"https://mintcdn.com/moderationapi/rWTs3Lpls7ie5CqF/favicon.svg?fit=max\u0026auto=format\u0026n=rWTs3Lpls7ie5CqF\u0026q=85\u0026s=7d5a34e9f0e22b58990a738b243814c8","api":{"openapi":"https://api.moderationapi.com/v1/openapi.json","playground":{"display":"none"},"mdx":{"auth":{"method":"bearer"}}},"appearance":{"default":"system","strict":false},"navbar":{"links":[{"href":"https://dash.moderationapi.com","label":"Sign up"}],"primary":{"type":"button","label":"Dashboard","href":"https://dash.moderationapi.com"}},"seo":{"indexing":"all"},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"theme":"nord"},"latex":false},"integrations":{"mixpanel":{"projectToken":"b1f544f1321ffbf049e18aeb65c77391"}},"contextual":{"options":["copy","view","claude","chatgpt","mcp","vscode","cursor"],"display":"header"},"interaction":{"drilldown":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"moderationapi","hasAudioNarration":false,"actualSubdomain":"moderationapi","customDomains":["docs.moderationapi.com"],"gitSource":{"type":"github","owner":"moderation-api","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae202a1d6a250fd1db9a5d0","collectionId":"625aa089-8ca2-4406-805d-503c67b0fbb8","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae202a1d6a250fd1db9a5d0"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"REMOVE_BRANDING":{"status":"ENABLED"}},"buildId":"6ae202a1d6a250fd1db9a5d0","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Documentation","count":88},{"language":"default","tag":"API References","count":75},{"language":"default","tag":"Learn","count":59},{"language":"default","tag":"Review","count":21},{"language":"default","tag":"Webhooks","count":16},{"language":"default","tag":"Actions","count":12},{"language":"default","tag":"Recipes","count":12},{"language":"default","tag":"Policies","count":11},{"language":"default","tag":"Events","count":10},{"language":"default","tag":"Authors","count":8}],"searchSettings":{"maxResults":10}},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#sidebar{border-right:1px solid rgb(var(--gray-200)/.5)}.dark #sidebar{border-right:1px solid rgb(255 255 255/.07)}#sidebar-content,#sidebar>ul{background:0 0}body,html{scroll-behavior:smooth}"}],"page":{"pagePath":"api-reference/moderate/submit-content","slug":"/api-reference/moderate/submit-content","pageMetadata":{"openapi":"POST /moderate","sidebarTitle":"Submit content","title":"Submit content","description":"Submit text, image, video, audio, or object content for moderation analysis.","href":"/api-reference/moderate/submit-content"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Submit text, image, video, audio, or object content for moderation analysis.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components};return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Submit content for moderation and receive analysis results immediately. Supports text, image, object, video, and audio content types.`}),`\n`,_jsxs(_components.p,{children:[`For detailed usage examples and content metadata options, see `,_jsx(_components.a,{href:`/content-moderation/submit-content`,children:`Submitting content`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":{"theme":"nord"},"config":{},"pageMetadata":{"openapi":"POST /moderate","sidebarTitle":"Submit content","title":"Submit content","description":"Submit text, image, video, audio, or object content for moderation analysis.","href":"/api-reference/moderate/submit-content"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/moderationapi/180b3125cc5d8d2f/main.js"],"openApiReferenceData":{"operation":{"operationId":"submitContent","summary":"Submit content","tags":["Content"],"security":["729e0574-830a-4019-a2c7-9f52754c3168"],"parameters":["483746ed-3d68-413f-ae7c-822c2388267f"],"requestBody":"53680fbb-fc5f-47d4-bfa5-d494e8fe977d","responses":{"200":"daff2086-57bd-4f16-b269-58dbf851a681","400":"74fe85bf-fb6c-4807-9e94-09ea13dbab29","401":"a4d8d9cb-3f0d-4265-982d-796427ee613f","403":"6f8666dd-b02e-4743-b2f4-b1b4ad551499","429":"664b45dc-b7b4-468f-9472-40b71d60de0e","500":"76693323-4cd0-4191-9b9c-f817af245097"},"x-speakeasy-group":"content","x-speakeasy-name-override":"submit","x-speakeasy-usage-example":true,"x-speakeasy-mcp":{"title":"Submit content","scopes":["write"],"readOnlyHint":false,"destructiveHint":false},"x-codeSamples":[{"lang":"typescript","label":"TypeScript","source":"import { ModerationApi } from \"@moderation-api/sdk\";\n\nconst moderationApi = new ModerationApi({\n secretKey: process.env[\"MODAPI_SECRET_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await moderationApi.content.submit({\n content: {\n type: \"text\",\n text: \"Hey, check out my profile for a deal!\",\n },\n contentId: \"message-48213\",\n authorId: \"user-1092\",\n conversationId: \"room-general\",\n metadata: {\n \"platform\": \"ios\",\n },\n });\n\n console.log(result);\n}\n\nrun();\n"},{"lang":"python","label":"Python","source":"import os\nfrom moderation_api import ModerationAPI\n\n\nwith ModerationAPI(\n secret_key=os.environ[\"MODAPI_SECRET_KEY\"],\n) as moderation_api:\n\n res = moderation_api.content.submit(content={\n \"type\": \"text\",\n \"text\": \"Hey, check out my profile for a deal!\",\n }, content_id=\"message-48213\", author_id=\"user-1092\", conversation_id=\"room-general\", metadata={\n \"platform\": \"ios\",\n })\n\n # Handle response\n print(res)\n"},{"lang":"php","label":"PHP","source":"declare(strict_types=1);\n\nrequire 'vendor/autoload.php';\n\nuse ModerationApi;\nuse ModerationApi\\Models\\Operations;\n\n$sdk = ModerationApi\\ModerationApi::builder()\n ->setSecurity(\n getenv('MODAPI_SECRET_KEY')\n )\n ->build();\n\n$body = new Operations\\SubmitContentRequestBody(\n content: new Operations\\TextRequest(\n text: 'Hey, check out my profile for a deal!',\n ),\n contentId: 'message-48213',\n authorId: 'user-1092',\n conversationId: 'room-general',\n metadata: [\n 'platform' => 'ios',\n ],\n);\n\n$response = $sdk->content->submit(\n body: $body\n);\n\nif ($response->object !== null) {\n // handle response\n}\n"},{"lang":"ruby","label":"Ruby","source":"require 'moderation_api'\n\nModels = ::ModerationApi::Models\ns = ::ModerationApi::ModerationApi.new(\n secret_key: ENV.fetch('MODAPI_SECRET_KEY')\n)\nres = s.content.submit(body: Models::Operations::SubmitContentRequestBody.new(\n content: Models::Operations::TextRequest.new(\n type: 'text',\n text: 'Hey, check out my profile for a deal!'\n ),\n content_id: 'message-48213',\n author_id: 'user-1092',\n conversation_id: 'room-general',\n metadata: {\n 'platform' => 'ios',\n }\n))\n\nunless res.object.nil?\n # handle response\nend\n"},{"lang":"bash","label":"CLI","source":"modapi content submit --secret-key \"$MODAPI_SECRET_KEY\" --content '{\"type\":\"text\",\"text\":\"Hey, check out my profile for a deal!\"}' --content-id message-48213 --author-id user-1092 --conversation-id room-general --metadata '{\"platform\":\"ios\"}'\n"}],"method":"post","type":"path","servers":["3b69faf0-6367-4df0-9a7b-8827012e91e4"],"path":"/moderate","baseUrlOptions":["https://api.moderationapi.com/v1"],"title":"Submit content","description":"Submit text, image, video, audio, or object content for moderation analysis.","codeSamples":[{"label":"TypeScript","lang":"typescript","source":"import { ModerationApi } from \"@moderation-api/sdk\";\n\nconst moderationApi = new ModerationApi({\n secretKey: process.env[\"MODAPI_SECRET_KEY\"] ?? \"\",\n});\n\nasync function run() {\n const result = await moderationApi.content.submit({\n content: {\n type: \"text\",\n text: \"Hey, check out my profile for a deal!\",\n },\n contentId: \"message-48213\",\n authorId: \"user-1092\",\n conversationId: \"room-general\",\n metadata: {\n \"platform\": \"ios\",\n },\n });\n\n console.log(result);\n}\n\nrun();\n"},{"label":"Python","lang":"python","source":"import os\nfrom moderation_api import ModerationAPI\n\n\nwith ModerationAPI(\n secret_key=os.environ[\"MODAPI_SECRET_KEY\"],\n) as moderation_api:\n\n res = moderation_api.content.submit(content={\n \"type\": \"text\",\n \"text\": \"Hey, check out my profile for a deal!\",\n }, content_id=\"message-48213\", author_id=\"user-1092\", conversation_id=\"room-general\", metadata={\n \"platform\": \"ios\",\n })\n\n # Handle response\n print(res)\n"},{"label":"PHP","lang":"php","source":"declare(strict_types=1);\n\nrequire 'vendor/autoload.php';\n\nuse ModerationApi;\nuse ModerationApi\\Models\\Operations;\n\n$sdk = ModerationApi\\ModerationApi::builder()\n ->setSecurity(\n getenv('MODAPI_SECRET_KEY')\n )\n ->build();\n\n$body = new Operations\\SubmitContentRequestBody(\n content: new Operations\\TextRequest(\n text: 'Hey, check out my profile for a deal!',\n ),\n contentId: 'message-48213',\n authorId: 'user-1092',\n conversationId: 'room-general',\n metadata: [\n 'platform' => 'ios',\n ],\n);\n\n$response = $sdk->content->submit(\n body: $body\n);\n\nif ($response->object !== null) {\n // handle response\n}\n"},{"label":"Ruby","lang":"ruby","source":"require 'moderation_api'\n\nModels = ::ModerationApi::Models\ns = ::ModerationApi::ModerationApi.new(\n secret_key: ENV.fetch('MODAPI_SECRET_KEY')\n)\nres = s.content.submit(body: Models::Operations::SubmitContentRequestBody.new(\n content: Models::Operations::TextRequest.new(\n type: 'text',\n text: 'Hey, check out my profile for a deal!'\n ),\n content_id: 'message-48213',\n author_id: 'user-1092',\n conversation_id: 'room-general',\n metadata: {\n 'platform' => 'ios',\n }\n))\n\nunless res.object.nil?\n # handle response\nend\n"},{"label":"CLI","lang":"bash","source":"modapi content submit --secret-key \"$MODAPI_SECRET_KEY\" --content '{\"type\":\"text\",\"text\":\"Hey, check out my profile for a deal!\"}' --content-id message-48213 --author-id user-1092 --conversation-id room-general --metadata '{\"platform\":\"ios\"}'\n"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"483746ed-3d68-413f-ae7c-822c2388267f":{"in":"header","name":"Project-Id","required":false,"schema":{"type":"string","isRequired":false,"description":"The project to act on, by ID or name. Required with an organization key unless the key reaches only one project; list projects with GET /projects. A project key acts on its own project and needs no value: naming another one is an error.","uniqueKey":"","typeLabel":"string"},"description":"The project to act on, by ID or name. Required with an organization key unless the key reaches only one project; list projects with GET /projects. A project key acts on its own project and needs no value: naming another one is an error.","x-speakeasy-name-override":"projectId"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"content":{"oneOf":[{"type":"object","title":"Text","description":"Text","required":["type","text"],"properties":{"type":{"type":"string","const":"text","isRequired":true,"uniqueKey":"content.oneOf.0.type","typeLabel":"string"},"text":{"type":"string","maxLength":100000,"description":"The content text","isRequired":true,"uniqueKey":"content.oneOf.0.text","typeLabel":"string"}},"isRequired":true,"uniqueKey":"content.oneOf.0","typeLabel":"Text · object"},{"type":"object","title":"Image","description":"Image","required":["type"],"properties":{"type":{"type":"string","const":"image","isRequired":true,"uniqueKey":"content.oneOf.1.type","typeLabel":"string"},"url":{"description":"A public URL of the image content. Either url or data must be provided.","type":"string","format":"uri","uniqueKey":"content.oneOf.1.url","typeLabel":"string\u003curi>"},"data":{"description":"Base64-encoded image data. Either url or data must be provided. Note: base64 images are not stored and will not appear in the review queue.","type":"string","maxLength":5500000,"uniqueKey":"content.oneOf.1.data","typeLabel":"string"}},"isRequired":true,"uniqueKey":"content.oneOf.1","typeLabel":"Image · object"},{"type":"object","title":"Video","description":"Video","required":["type","url"],"properties":{"type":{"type":"string","const":"video","isRequired":true,"uniqueKey":"content.oneOf.2.type","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"A public URL of the video content","isRequired":true,"uniqueKey":"content.oneOf.2.url","typeLabel":"string\u003curi>"}},"isRequired":true,"uniqueKey":"content.oneOf.2","typeLabel":"Video · object"},{"type":"object","title":"Audio","description":"Audio","required":["type","url"],"properties":{"type":{"type":"string","const":"audio","isRequired":true,"uniqueKey":"content.oneOf.3.type","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"The URL of the audio content","isRequired":true,"uniqueKey":"content.oneOf.3.url","typeLabel":"string\u003curi>"}},"isRequired":true,"uniqueKey":"content.oneOf.3","typeLabel":"Audio · object"},{"type":"object","title":"Object","description":"Object","required":["type","data"],"properties":{"type":{"type":"string","const":"object","isRequired":true,"uniqueKey":"content.oneOf.4.type","typeLabel":"string"},"data":{"type":"object","propertyNames":{"type":"string","description":"The key of the content node"},"additionalProperties":{"oneOf":[{"type":"object","title":"Text","description":"Text","required":["type","text"],"properties":{"type":{"type":"string","const":"text","isRequired":true,"uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.0.type","typeLabel":"string"},"text":{"type":"string","maxLength":100000,"description":"The content text","isRequired":true,"uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.0.text","typeLabel":"string"}},"uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.0","typeLabel":"Text · object"},{"type":"object","title":"Image","description":"Image","required":["type"],"properties":{"type":{"type":"string","const":"image","isRequired":true,"uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.1.type","typeLabel":"string"},"url":{"description":"A public URL of the image content. Either url or data must be provided.","type":"string","format":"uri","uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.1.url","typeLabel":"string\u003curi>"},"data":{"description":"Base64-encoded image data. Either url or data must be provided. Note: base64 images are not stored and will not appear in the review queue.","type":"string","maxLength":5500000,"uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.1.data","typeLabel":"string"}},"uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.1","typeLabel":"Image · object"},{"type":"object","title":"Video","description":"Video","required":["type","url"],"properties":{"type":{"type":"string","const":"video","isRequired":true,"uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.2.type","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"A public URL of the video content","isRequired":true,"uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.2.url","typeLabel":"string\u003curi>"}},"uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.2","typeLabel":"Video · object"},{"type":"object","title":"Audio","description":"Audio","required":["type","url"],"properties":{"type":{"type":"string","const":"audio","isRequired":true,"uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.3.type","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"The URL of the audio content","isRequired":true,"uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.3.url","typeLabel":"string\u003curi>"}},"uniqueKey":"content.oneOf.4.data.additionalProperties.oneOf.3","typeLabel":"Audio · object"}],"uniqueKey":"content.oneOf.4.data.additionalProperties","typeLabel":"Text · object | Image · object | Video · object | Audio · object"},"description":"Values in the object. Can be mixed content types.","isRequired":true,"uniqueKey":"content.oneOf.4.data","typeLabel":"object"}},"isRequired":true,"uniqueKey":"content.oneOf.4","typeLabel":"Object · object"}],"isRequired":true,"uniqueKey":"content","typeLabel":"Text · object | Image · object | Video · object | Audio · object | Object · object"},"timestamp":{"description":"Unix timestamp (in milliseconds) of when the content was created. Use if content is not submitted in real-time.","type":"number","uniqueKey":"timestamp","typeLabel":"number"},"channel":{"description":"Provide a channel ID or key. Will use the project's default channel if not provided.","type":"string","uniqueKey":"channel","typeLabel":"string"},"contentId":{"description":"The unique ID of the content in your database.","type":"string","maxLength":100,"uniqueKey":"contentId","typeLabel":"string"},"metaType":{"description":"The meta type of content being moderated","type":"string","enum":["profile","message","post","comment","event","product","review","voice","other"],"uniqueKey":"metaType","typeLabel":"enum\u003cstring>"},"authorId":{"description":"The author of the content.","type":"string","uniqueKey":"authorId","typeLabel":"string"},"conversationId":{"description":"For example the ID of a chat room or a post","type":"string","uniqueKey":"conversationId","typeLabel":"string"},"metadata":{"description":"Any metadata you want to store with the content","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"metadata.additionalProperties","typeLabel":"any"},"uniqueKey":"metadata","typeLabel":"object"},"clientAction":{"description":"A recommendation from your own client-side flagging (e.g. a banned-IP list or a third-party tool). Feeds the rules engine and can escalate or override the recommended action. Does not change whether our analysis flagged the content.","type":"object","properties":{"action":{"type":"string","enum":["review","allow","reject"],"description":"Your recommendation for the content: allow, review, or reject.","isRequired":true,"uniqueKey":"clientAction.action","typeLabel":"enum\u003cstring>"},"behavior":{"description":"How your recommendation combines with ours. Defaults to 'escalate', which only applies it when stricter than ours; 'override' replaces ours outright.","type":"string","enum":["override","escalate"],"uniqueKey":"clientAction.behavior","typeLabel":"enum\u003cstring>"},"source":{"description":"Where your recommendation came from, e.g. \"banned-ip\".","type":"string","maxLength":100,"uniqueKey":"clientAction.source","typeLabel":"string"},"reason":{"description":"A human-readable explanation for your recommendation.","type":"string","maxLength":500,"uniqueKey":"clientAction.reason","typeLabel":"string"}},"required":["action"],"uniqueKey":"clientAction","typeLabel":"object"},"doNotStore":{"description":"Process the content without saving it on our servers. The item is still created and appears in the review queue, analytics and author history with its moderation results, but its content is empty, so reviewers cannot see what was submitted.","type":"boolean","uniqueKey":"doNotStore","typeLabel":"boolean"},"policies":{"description":"(Enterprise) override the channel policies for this moderation request only.","type":"array","items":{"oneOf":[{"type":"object","title":"Toxicity","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.0.flag","typeLabel":"boolean"},"id":{"type":"string","const":"toxicity","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.0.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.0.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.0","typeLabel":"Toxicity · object"},{"type":"object","title":"Personal Information","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.flag","typeLabel":"boolean"},"id":{"type":"string","const":"personal_information","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.1.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.1","typeLabel":"Personal Information · object"},{"type":"object","title":"Hate","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.2.flag","typeLabel":"boolean"},"id":{"type":"string","const":"hate","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.2.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.2.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.2","typeLabel":"Hate · object"},{"type":"object","title":"Illicit","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.3.flag","typeLabel":"boolean"},"id":{"type":"string","const":"illicit","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.3.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.3.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.3","typeLabel":"Illicit · object"},{"type":"object","title":"Illicit Drugs","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.4.flag","typeLabel":"boolean"},"id":{"type":"string","const":"illicit_drugs","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.4.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.4.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.4","typeLabel":"Illicit Drugs · object"},{"type":"object","title":"Illicit Alcohol","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.5.flag","typeLabel":"boolean"},"id":{"type":"string","const":"illicit_alcohol","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.5.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.5.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.5","typeLabel":"Illicit Alcohol · object"},{"type":"object","title":"Illicit Firearms","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.6.flag","typeLabel":"boolean"},"id":{"type":"string","const":"illicit_firearms","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.6.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.6.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.6","typeLabel":"Illicit Firearms · object"},{"type":"object","title":"Illicit Tobacco","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.7.flag","typeLabel":"boolean"},"id":{"type":"string","const":"illicit_tobacco","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.7.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.7.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.7","typeLabel":"Illicit Tobacco · object"},{"type":"object","title":"Illicit Gambling","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.8.flag","typeLabel":"boolean"},"id":{"type":"string","const":"illicit_gambling","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.8.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.8.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.8","typeLabel":"Illicit Gambling · object"},{"type":"object","title":"Cannabis","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.9.flag","typeLabel":"boolean"},"id":{"type":"string","const":"cannabis","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.9.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.9.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.9","typeLabel":"Cannabis · object"},{"type":"object","title":"Adult","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.10.flag","typeLabel":"boolean"},"id":{"type":"string","const":"adult","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.10.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.10.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.10","typeLabel":"Adult · object"},{"type":"object","title":"Crypto","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.11.flag","typeLabel":"boolean"},"id":{"type":"string","const":"crypto","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.11.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.11.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.11","typeLabel":"Crypto · object"},{"type":"object","title":"Sexual","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.12.flag","typeLabel":"boolean"},"id":{"type":"string","const":"sexual","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.12.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.12.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.12","typeLabel":"Sexual · object"},{"type":"object","title":"Sexual Minors","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.13.flag","typeLabel":"boolean"},"id":{"type":"string","const":"sexual_minors","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.13.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.13.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.13","typeLabel":"Sexual Minors · object"},{"type":"object","title":"Profanity","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.14.flag","typeLabel":"boolean"},"id":{"type":"string","const":"profanity","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.14.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.14.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.14","typeLabel":"Profanity · object"},{"type":"object","title":"Violence","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.15.flag","typeLabel":"boolean"},"id":{"type":"string","const":"violence","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.15.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.15.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.15","typeLabel":"Violence · object"},{"type":"object","title":"Self Harm","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.16.flag","typeLabel":"boolean"},"id":{"type":"string","const":"self_harm","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.16.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.16.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.16","typeLabel":"Self Harm · object"},{"type":"object","title":"Spam","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.17.flag","typeLabel":"boolean"},"id":{"type":"string","const":"spam","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.17.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.17.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.17","typeLabel":"Spam · object"},{"type":"object","title":"Low-quality content","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.18.flag","typeLabel":"boolean"},"id":{"type":"string","const":"low_quality","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.18.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.18.threshold","typeLabel":"number"},"minWords":{"description":"Flag content with fewer than this many words as low-effort. Defaults to 3. Set to disable by omitting.","type":"integer","minimum":1,"uniqueKey":"policies.items.[INDEX].oneOf.18.minWords","typeLabel":"integer"}},"uniqueKey":"policies.items.[INDEX].oneOf.18","typeLabel":"Low-quality content · object"},{"type":"object","title":"Face detection","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.19.flag","typeLabel":"boolean"},"id":{"type":"string","const":"face_detection","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.19.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.19.threshold","typeLabel":"number"},"comparator":{"description":"Flag images that contain \"at least\" or \"fewer than\" the configured number of faces. Defaults to at_least.","type":"string","enum":["at_least","fewer_than"],"uniqueKey":"policies.items.[INDEX].oneOf.19.comparator","typeLabel":"enum\u003cstring>"},"count":{"description":"Number of faces the comparator applies to. Defaults to 1, so the default rule flags any image containing a face.","type":"integer","minimum":0,"uniqueKey":"policies.items.[INDEX].oneOf.19.count","typeLabel":"integer"}},"uniqueKey":"policies.items.[INDEX].oneOf.19","typeLabel":"Face detection · object"},{"type":"object","title":"Self Promotion","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.20.flag","typeLabel":"boolean"},"id":{"type":"string","const":"self_promotion","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.20.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.20.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.20","typeLabel":"Self Promotion · object"},{"type":"object","title":"Political","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.21.flag","typeLabel":"boolean"},"id":{"type":"string","const":"political","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.21.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.21.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.21","typeLabel":"Political · object"},{"type":"object","title":"Religion","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.22.flag","typeLabel":"boolean"},"id":{"type":"string","const":"religion","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.22.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.22.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.22","typeLabel":"Religion · object"},{"type":"object","title":"Threat","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.23.flag","typeLabel":"boolean"},"id":{"type":"string","const":"threat","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.23.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.23.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.23","typeLabel":"Threat · object"},{"type":"object","title":"Sexual Solicitation","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.24.flag","typeLabel":"boolean"},"id":{"type":"string","const":"sexual_solicitation","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.24.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.24.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.24","typeLabel":"Sexual Solicitation · object"},{"type":"object","title":"Channel Circumvention","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.25.flag","typeLabel":"boolean"},"id":{"type":"string","const":"channel_circumvent","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.25.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.25.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.25","typeLabel":"Channel Circumvention · object"},{"type":"object","title":"Illegal Trade","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.26.flag","typeLabel":"boolean"},"id":{"type":"string","const":"illegal_trade","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.26.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.26.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.26","typeLabel":"Illegal Trade · object"},{"type":"object","title":"Alcohol","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.27.flag","typeLabel":"boolean"},"id":{"type":"string","const":"alcohol","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.27.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.27.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.27","typeLabel":"Alcohol · object"},{"type":"object","title":"Drugs","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.28.flag","typeLabel":"boolean"},"id":{"type":"string","const":"drugs","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.28.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.28.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.28","typeLabel":"Drugs · object"},{"type":"object","title":"Gambling","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.29.flag","typeLabel":"boolean"},"id":{"type":"string","const":"gambling","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.29.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.29.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.29","typeLabel":"Gambling · object"},{"type":"object","title":"Tobacco","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.30.flag","typeLabel":"boolean"},"id":{"type":"string","const":"tobacco","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.30.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.30.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.30","typeLabel":"Tobacco · object"},{"type":"object","title":"Weapons","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.31.flag","typeLabel":"boolean"},"id":{"type":"string","const":"weapons","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.31.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.31.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.31","typeLabel":"Weapons · object"},{"type":"object","title":"Promotion","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.32.flag","typeLabel":"boolean"},"id":{"type":"string","const":"promotion","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.32.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.32.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.32","typeLabel":"Promotion · object"},{"type":"object","title":"Extremism","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.33.flag","typeLabel":"boolean"},"id":{"type":"string","const":"extremism","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.33.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.33.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.33","typeLabel":"Extremism · object"},{"type":"object","title":"Code Abuse","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.34.flag","typeLabel":"boolean"},"id":{"type":"string","const":"code_abuse","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.34.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.34.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.34","typeLabel":"Code Abuse · object"},{"type":"object","title":"Unicode Spoofing","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.35.flag","typeLabel":"boolean"},"id":{"type":"string","const":"unicode_spoofing","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.35.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.35.threshold","typeLabel":"number"},"signals":{"description":"Per-signal flag toggles. Omitted spoofing signals are enabled; encoding_damage defaults to off because decode damage (U+FFFD) marks a broken pipeline, not an attack. A disabled signal is still detected and reported as a label, but does not by itself flag the policy.","type":"object","propertyNames":{"type":"string","enum":["mixed_script","confusable_word","invisible","zalgo","illegal","encoding_damage"]},"additionalProperties":{"type":"object","properties":{"flag":{"type":"boolean","uniqueKey":"policies.items.[INDEX].oneOf.35.signals.additionalProperties.flag","typeLabel":"boolean"}},"uniqueKey":"policies.items.[INDEX].oneOf.35.signals.additionalProperties","typeLabel":"object"},"uniqueKey":"policies.items.[INDEX].oneOf.35.signals","typeLabel":"object"}},"uniqueKey":"policies.items.[INDEX].oneOf.35","typeLabel":"Unicode Spoofing · object"},{"type":"object","title":"PII Masking","required":["id","entities"],"properties":{"id":{"type":"string","const":"pii","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.36.id","typeLabel":"string"},"entities":{"type":"object","propertyNames":{"type":"string","enum":["email","phone","url","address","name","username","ip_address","credit_card","sensitive_other"]},"additionalProperties":{"type":"object","properties":{"enable":{"type":"boolean","uniqueKey":"policies.items.[INDEX].oneOf.36.entities.additionalProperties.enable","typeLabel":"boolean"},"flag":{"type":"boolean","uniqueKey":"policies.items.[INDEX].oneOf.36.entities.additionalProperties.flag","typeLabel":"boolean"},"shouldMask":{"type":"boolean","uniqueKey":"policies.items.[INDEX].oneOf.36.entities.additionalProperties.shouldMask","typeLabel":"boolean"},"mask":{"type":"string","uniqueKey":"policies.items.[INDEX].oneOf.36.entities.additionalProperties.mask","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"policies.items.[INDEX].oneOf.36.entities.additionalProperties.additionalProperties","typeLabel":"any"},"uniqueKey":"policies.items.[INDEX].oneOf.36.entities.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.36.entities","typeLabel":"object"}},"uniqueKey":"policies.items.[INDEX].oneOf.36","typeLabel":"PII Masking · object"},{"type":"object","title":"URL Masking","required":["id","entities"],"properties":{"id":{"type":"string","const":"url","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.37.id","typeLabel":"string"},"entities":{"type":"object","propertyNames":{"type":"string","enum":["email","phone","url","address","name","username","ip_address","credit_card","sensitive_other"]},"additionalProperties":{"type":"object","properties":{"enable":{"type":"boolean","uniqueKey":"policies.items.[INDEX].oneOf.37.entities.additionalProperties.enable","typeLabel":"boolean"},"flag":{"type":"boolean","uniqueKey":"policies.items.[INDEX].oneOf.37.entities.additionalProperties.flag","typeLabel":"boolean"},"shouldMask":{"type":"boolean","uniqueKey":"policies.items.[INDEX].oneOf.37.entities.additionalProperties.shouldMask","typeLabel":"boolean"},"mask":{"type":"string","uniqueKey":"policies.items.[INDEX].oneOf.37.entities.additionalProperties.mask","typeLabel":"string"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"policies.items.[INDEX].oneOf.37.entities.additionalProperties.additionalProperties","typeLabel":"any"},"uniqueKey":"policies.items.[INDEX].oneOf.37.entities.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.37.entities","typeLabel":"object"}},"uniqueKey":"policies.items.[INDEX].oneOf.37","typeLabel":"URL Masking · object"},{"type":"object","title":"URL Risk","required":["flag","id"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.38.flag","typeLabel":"boolean"},"id":{"type":"string","const":"url_risk","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.38.id","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.38.threshold","typeLabel":"number"},"allowlistWordlistIds":{"description":"IDs of wordlists whose entries are treated as allowed URL domains. Matches short-circuit the risk model and are never flagged.","type":"array","items":{"type":"string","uniqueKey":"policies.items.[INDEX].oneOf.38.allowlistWordlistIds.items.[INDEX]","typeLabel":"string"},"uniqueKey":"policies.items.[INDEX].oneOf.38.allowlistWordlistIds","typeLabel":"string[]"},"blocklistWordlistIds":{"description":"IDs of wordlists whose entries are treated as blocked URL domains. Matches short-circuit the risk model and are always flagged. Blocklists take precedence over allowlists.","type":"array","items":{"type":"string","uniqueKey":"policies.items.[INDEX].oneOf.38.blocklistWordlistIds.items.[INDEX]","typeLabel":"string"},"uniqueKey":"policies.items.[INDEX].oneOf.38.blocklistWordlistIds","typeLabel":"string[]"},"flagLinkShorteners":{"description":"When true, any URL detected as a free link shortener (bit.ly, t.co, tinyurl, etc.) is always flagged regardless of risk score. Allowlist matches still win.","type":"boolean","uniqueKey":"policies.items.[INDEX].oneOf.38.flagLinkShorteners","typeLabel":"boolean"}},"uniqueKey":"policies.items.[INDEX].oneOf.38","typeLabel":"URL Risk · object"},{"type":"object","title":"Guideline","required":["flag","id","instructions","guidelineKey"],"properties":{"flag":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.39.flag","typeLabel":"boolean"},"id":{"type":"string","const":"guideline","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.39.id","typeLabel":"string"},"instructions":{"type":"string","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.39.instructions","typeLabel":"string"},"guidelineKey":{"type":"string","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.39.guidelineKey","typeLabel":"string"},"threshold":{"type":"number","minimum":0,"maximum":1,"uniqueKey":"policies.items.[INDEX].oneOf.39.threshold","typeLabel":"number"}},"uniqueKey":"policies.items.[INDEX].oneOf.39","typeLabel":"Guideline · object"}],"uniqueKey":"policies.items.[INDEX]","typeLabel":"Toxicity · object | Personal Information · object | Hate · object | Illicit · object | Illicit Drugs · object | Illicit Alcohol · object | Illicit Firearms · object | Illicit Tobacco · object | Illicit Gambling · object | Cannabis · object | Adult · object | Crypto · object | Sexual · object | Sexual Minors · object | Profanity · object | Violence · object | Self Harm · object | Spam · object | Low-quality content · object | Face detection · object | Self Promotion · object | Political · object | Religion · object | Threat · object | Sexual Solicitation · object | Channel Circumvention · object | Illegal Trade · object | Alcohol · object | Drugs · object | Gambling · object | Tobacco · object | Weapons · object | Promotion · object | Extremism · object | Code Abuse · object | Unicode Spoofing · object | PII Masking · object | URL Masking · object | URL Risk · object | Guideline · object"},"uniqueKey":"policies","typeLabel":"(Toxicity · object | Personal Information · object | Hate · object | Illicit · object | Illicit Drugs · object | Illicit Alcohol · object | Illicit Firearms · object | Illicit Tobacco · object | Illicit Gambling · object | Cannabis · object | Adult · object | Crypto · object | Sexual · object | Sexual Minors · object | Profanity · object | Violence · object | Self Harm · object | Spam · object | Low-quality content · object | Face detection · object | Self Promotion · object | Political · object | Religion · object | Threat · object | Sexual Solicitation · object | Channel Circumvention · object | Illegal Trade · object | Alcohol · object | Drugs · object | Gambling · object | Tobacco · object | Weapons · object | Promotion · object | Extremism · object | Code Abuse · object | Unicode Spoofing · object | PII Masking · object | URL Masking · object | URL Risk · object | Guideline · object)[]"}},"required":["content"],"uniqueKey":"","typeLabel":"object"},"example":{"content":{"type":"text","text":"Hey, check out my profile for a deal!"},"contentId":"message-48213","authorId":"user-1092","conversationId":"room-general","metadata":{"platform":"ios"}},"examples":{"Example":{"title":"Example","value":{"content":{"type":"text","text":"Hey, check out my profile for a deal!"},"contentId":"message-48213","authorId":"user-1092","conversationId":"room-general","metadata":{"platform":"ios"}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"daff2086-57bd-4f16-b269-58dbf851a681":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"content":{"type":"object","properties":{"id":{"type":"string","description":"The unique identifier for the content. Either the contentId provided by you or an autogenerated ID.","isRequired":true,"uniqueKey":"content.id","typeLabel":"string"},"masked":{"type":"boolean","description":"Whether any values have been masked.","isRequired":true,"uniqueKey":"content.masked","typeLabel":"boolean"},"unicode_cleaned":{"type":"boolean","description":"Whether Unicode spoofing normalization rewrote the content — confusables folded to their Latin lookalikes, invisible characters and combining-mark abuse stripped.","isRequired":true,"uniqueKey":"content.unicode_cleaned","typeLabel":"boolean"},"modified":{"oneOf":[{"type":"string","title":"Modified string content","description":"The modified content, if any.","isRequired":true,"uniqueKey":"content.modified.oneOf.0","typeLabel":"string"},{"type":"object","title":"Modified object content","description":"The modified content, if any.","additionalProperties":{"oneOf":[{}],"uniqueKey":"content.modified.oneOf.1.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"content.modified.oneOf.1","typeLabel":"Modified object content · object"},{"type":"object","title":"Modified nested object content","description":"The modified content, if any.","additionalProperties":{"oneOf":[{"type":"object","title":"Text","description":"Text","required":["type","text"],"properties":{"type":{"type":"string","const":"text","isRequired":true,"uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.0.type","typeLabel":"string"},"text":{"type":"string","maxLength":100000,"description":"The content text","isRequired":true,"uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.0.text","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.0","typeLabel":"Text · object"},{"type":"object","title":"Image","description":"Image","required":["type"],"properties":{"type":{"type":"string","const":"image","isRequired":true,"uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.1.type","typeLabel":"string"},"url":{"description":"A public URL of the image content. Either url or data must be provided.","type":"string","format":"uri","uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.1.url","typeLabel":"string\u003curi>"},"data":{"description":"Base64-encoded image data. Either url or data must be provided. Note: base64 images are not stored and will not appear in the review queue.","type":"string","maxLength":5500000,"uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.1.data","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.1","typeLabel":"Image · object"},{"type":"object","title":"Video","description":"Video","required":["type","url"],"properties":{"type":{"type":"string","const":"video","isRequired":true,"uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.2.type","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"A public URL of the video content","isRequired":true,"uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.2.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.2","typeLabel":"Video · object"},{"type":"object","title":"Audio","description":"Audio","required":["type","url"],"properties":{"type":{"type":"string","const":"audio","isRequired":true,"uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.3.type","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"The URL of the audio content","isRequired":true,"uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.3.url","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"content.modified.oneOf.2.additionalProperties.oneOf.3","typeLabel":"Audio · object"}],"uniqueKey":"content.modified.oneOf.2.additionalProperties","typeLabel":"Text · object | Image · object | Video · object | Audio · object"},"isRequired":true,"uniqueKey":"content.modified.oneOf.2","typeLabel":"Modified nested object content · object"},{"type":"null","description":"The modified content, if any.","isRequired":true,"uniqueKey":"content.modified.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"content.modified","typeLabel":"string | Modified object content · object | Modified nested object content · object | null"},"transcript":{"oneOf":[{"description":"The transcribed text from audio content. Only present when audio moderation is used and transcript inclusion is enabled on the channel.","type":"string","uniqueKey":"content.transcript.oneOf.0","typeLabel":"string"},{"description":"The transcribed text from audio content. Only present when audio moderation is used and transcript inclusion is enabled on the channel.","type":"null","uniqueKey":"content.transcript.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.transcript","typeLabel":"string | null"}},"required":["id","masked","unicode_cleaned","modified"],"additionalProperties":false,"description":"Potentially modified content.","isRequired":true,"uniqueKey":"content","typeLabel":"object"},"author":{"oneOf":[{"type":"object","description":"The author of the content if your account has authors enabled. Requires you to send authorId when submitting content.","required":["id","block","status","trust_level"],"properties":{"id":{"type":"string","description":"Author ID in Moderation API","isRequired":true,"uniqueKey":"author.oneOf.0.id","typeLabel":"string"},"block":{"oneOf":[{"type":"object","description":"Block or suspension details, if applicable. Null if the author is enabled.","properties":{"until":{"oneOf":[{"description":"The timestamp until which they are blocked if the author is suspended.","type":"number","uniqueKey":"author.oneOf.0.block.oneOf.0.until.oneOf.0","typeLabel":"number"},{"description":"The timestamp until which they are blocked if the author is suspended.","type":"null","uniqueKey":"author.oneOf.0.block.oneOf.0.until.oneOf.1","typeLabel":"null"}],"uniqueKey":"author.oneOf.0.block.oneOf.0.until","typeLabel":"number | null"},"reason":{"oneOf":[{"description":"The moderators reason why the author was blocked or suspended.","type":"string","uniqueKey":"author.oneOf.0.block.oneOf.0.reason.oneOf.0","typeLabel":"string"},{"description":"The moderators reason why the author was blocked or suspended.","type":"null","uniqueKey":"author.oneOf.0.block.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"author.oneOf.0.block.oneOf.0.reason","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"author.oneOf.0.block.oneOf.0","typeLabel":"object"},{"type":"null","description":"Block or suspension details, if applicable. Null if the author is enabled.","isRequired":true,"uniqueKey":"author.oneOf.0.block.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"author.oneOf.0.block","typeLabel":"object | null"},"status":{"type":"string","enum":["enabled","suspended","blocked"],"description":"Current author status","isRequired":true,"uniqueKey":"author.oneOf.0.status","typeLabel":"enum\u003cstring>"},"trust_level":{"type":"object","properties":{"level":{"type":"number","description":"Author trust level (-1, 0, 1, 2, 3, or 4)","isRequired":true,"uniqueKey":"author.oneOf.0.trust_level.level","typeLabel":"number"},"manual":{"type":"boolean","description":"True if the trust level was set manually by a moderator","isRequired":true,"uniqueKey":"author.oneOf.0.trust_level.manual","typeLabel":"boolean"}},"required":["level","manual"],"additionalProperties":false,"isRequired":true,"uniqueKey":"author.oneOf.0.trust_level","typeLabel":"object"},"external_id":{"oneOf":[{"description":"The author's ID from your system","type":"string","uniqueKey":"author.oneOf.0.external_id.oneOf.0","typeLabel":"string"},{"description":"The author's ID from your system","type":"null","uniqueKey":"author.oneOf.0.external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"author.oneOf.0.external_id","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"author.oneOf.0","typeLabel":"object"},{"type":"null","description":"The author of the content if your account has authors enabled. Requires you to send authorId when submitting content.","isRequired":true,"uniqueKey":"author.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"author","typeLabel":"object | null"},"evaluation":{"type":"object","properties":{"flagged":{"type":"boolean","description":"Whether the content was flagged by any policy.","isRequired":true,"uniqueKey":"evaluation.flagged","typeLabel":"boolean"},"flag_probability":{"type":"number","description":"The probability that the content should be flagged.","isRequired":true,"uniqueKey":"evaluation.flag_probability","typeLabel":"number"},"severity_score":{"type":"number","description":"The severity score of the content. A higher score indicates more severe content.","isRequired":true,"uniqueKey":"evaluation.severity_score","typeLabel":"number"},"unicode_spoofed":{"description":"Whether the content was flagged for Unicode spoofing.","type":"boolean","uniqueKey":"evaluation.unicode_spoofed","typeLabel":"boolean"},"shadow_flagged":{"description":"Whether the content would have been flagged by analyze-only policies (flag: false).","type":"boolean","uniqueKey":"evaluation.shadow_flagged","typeLabel":"boolean"}},"required":["flagged","flag_probability","severity_score"],"additionalProperties":false,"description":"The evaluation of the content after running the channel policies.","isRequired":true,"uniqueKey":"evaluation","typeLabel":"object"},"recommendation":{"type":"object","properties":{"action":{"type":"string","enum":["review","allow","reject"],"description":"The action to take based on the recommendation","isRequired":true,"uniqueKey":"recommendation.action","typeLabel":"enum\u003cstring>"},"reason_codes":{"type":"array","items":{"oneOf":[{"type":"string","enum":["severity_reject","severity_review","author_block","dry_run","trusted_allow","untrusted_severity","rule_match","rule_default","rule_fallback","client_override","casebook_match"],"uniqueKey":"recommendation.reason_codes.items.[INDEX].oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","pattern":"^rule:[\\s\\S]{0,}$","uniqueKey":"recommendation.reason_codes.items.[INDEX].oneOf.1","typeLabel":"string"}],"uniqueKey":"recommendation.reason_codes.items.[INDEX]","typeLabel":"enum\u003cstring> | string"},"description":"Reason codes for the recommendation. Standard codes plus a `rule:\u003ckey>` code identifying the rule that produced the action. Can be used to display a reason to the user.","isRequired":true,"uniqueKey":"recommendation.reason_codes","typeLabel":"(enum\u003cstring> | string)[]"},"matched_rules":{"description":"Rules that matched during evaluation, if rules engine is active.","type":"array","items":{"type":"object","properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"recommendation.matched_rules.items.[INDEX].key","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"recommendation.matched_rules.items.[INDEX].name","typeLabel":"string"}},"required":["key","name"],"additionalProperties":false,"uniqueKey":"recommendation.matched_rules.items.[INDEX]","typeLabel":"object"},"uniqueKey":"recommendation.matched_rules","typeLabel":"object[]"}},"required":["action","reason_codes"],"additionalProperties":false,"description":"The recommendation for the content based on the evaluation.","isRequired":true,"uniqueKey":"recommendation","typeLabel":"object"},"casebook":{"oneOf":[{"type":"object","description":"What your casebook — the record of your past moderation decisions — found for this content, or null when it had nothing close enough to say, when the matching cases disagreed, or when casebook lookups are not switched on for this channel. Reports what the casebook found; whether it decided the outcome is shown in `recommendation`, where a higher-priority rule may have settled the item first.","required":["verdict","similarity","agreement","confidence","case_count","topic"],"properties":{"verdict":{"type":"string","enum":["allow","reject"],"description":"The ruling your past decisions point to for this content.","isRequired":true,"uniqueKey":"casebook.oneOf.0.verdict","typeLabel":"enum\u003cstring>"},"similarity":{"type":"number","description":"How close the nearest matching case is, from 0 to 1. 1 means the content is identical to something you have already decided.","isRequired":true,"uniqueKey":"casebook.oneOf.0.similarity","typeLabel":"number"},"agreement":{"type":"number","description":"How unanimous the matching cases are, from 0 to 1: the share of them that decided this way, ignoring how many there are. Always at least 0.8 when a ruling is returned — below that the casebook reports a disagreement instead of picking a side — so it tells you how clean the consensus was, and is not a threshold to re-apply yourself.","isRequired":true,"uniqueKey":"casebook.oneOf.0.agreement","typeLabel":"number"},"confidence":{"type":"number","description":"How strongly the casebook holds this ruling, from 0 to 1: the agreement scaled by how much evidence backs it, so a handful of close, recent cases outweighs one distant one. Older cases count for less, halving in weight roughly every 180 days. This is the number to use in rules when you want a strength condition.","isRequired":true,"uniqueKey":"casebook.oneOf.0.confidence","typeLabel":"number"},"case_count":{"type":"number","description":"How many of your past cases backed this ruling.","isRequired":true,"uniqueKey":"casebook.oneOf.0.case_count","typeLabel":"number"},"topic":{"oneOf":[{"type":"object","description":"The topic the closest matching case is filed under, or null when it has not been grouped into one yet.","required":["id","label"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"casebook.oneOf.0.topic.oneOf.0.id","typeLabel":"string"},"label":{"type":"string","isRequired":true,"uniqueKey":"casebook.oneOf.0.topic.oneOf.0.label","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"casebook.oneOf.0.topic.oneOf.0","typeLabel":"object"},{"type":"null","description":"The topic the closest matching case is filed under, or null when it has not been grouped into one yet.","isRequired":true,"uniqueKey":"casebook.oneOf.0.topic.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"casebook.oneOf.0.topic","typeLabel":"object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"casebook.oneOf.0","typeLabel":"object"},{"type":"null","description":"What your casebook — the record of your past moderation decisions — found for this content, or null when it had nothing close enough to say, when the matching cases disagreed, or when casebook lookups are not switched on for this channel. Reports what the casebook found; whether it decided the outcome is shown in `recommendation`, where a higher-priority rule may have settled the item first.","isRequired":true,"uniqueKey":"casebook.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"casebook","typeLabel":"object | null"},"policies":{"type":"array","items":{"oneOf":[{"type":"object","title":"Classifier output","description":"Classifier policy.","required":["id","type","probability","flagged"],"properties":{"id":{"type":"string","description":"The unique identifier for the classifier output.","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.0.id","typeLabel":"string"},"type":{"type":"string","const":"classifier","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.0.type","typeLabel":"string"},"probability":{"type":"number","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.0.probability","typeLabel":"number"},"flagged":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.0.flagged","typeLabel":"boolean"},"flagged_fields":{"description":"The keys of the flagged fields if submitting an object.","type":"array","items":{"type":"string","uniqueKey":"policies.items.[INDEX].oneOf.0.flagged_fields.items.[INDEX]","typeLabel":"string"},"uniqueKey":"policies.items.[INDEX].oneOf.0.flagged_fields","typeLabel":"string[]"},"labels":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.0.labels.items.[INDEX].id","typeLabel":"string"},"probability":{"type":"number","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.0.labels.items.[INDEX].probability","typeLabel":"number"},"flagged":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.0.labels.items.[INDEX].flagged","typeLabel":"boolean"},"shadowFlagged":{"type":"boolean","uniqueKey":"policies.items.[INDEX].oneOf.0.labels.items.[INDEX].shadowFlagged","typeLabel":"boolean"}},"required":["id","probability","flagged"],"additionalProperties":false,"uniqueKey":"policies.items.[INDEX].oneOf.0.labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"policies.items.[INDEX].oneOf.0.labels","typeLabel":"object[]"},"data":{"description":"Optional structured data produced by the policy. For face detection: { count, faces: [{ confidence, gender, age }] }.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"policies.items.[INDEX].oneOf.0.data.additionalProperties","typeLabel":"any"},"uniqueKey":"policies.items.[INDEX].oneOf.0.data","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"policies.items.[INDEX].oneOf.0","typeLabel":"Classifier output · object"},{"type":"object","title":"Entity matcher output","description":"Entity matcher policy.","required":["id","type","probability","flagged","matches"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.id","typeLabel":"string"},"type":{"type":"string","const":"entity_matcher","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.type","typeLabel":"string"},"probability":{"type":"number","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.probability","typeLabel":"number"},"flagged":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.flagged","typeLabel":"boolean"},"matches":{"type":"array","items":{"type":"object","properties":{"probability":{"type":"number","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].probability","typeLabel":"number"},"match":{"type":"string","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].match","typeLabel":"string"},"span":{"minItems":2,"maxItems":2,"type":"array","items":{"type":"integer","uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].span.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].span","typeLabel":"integer[]"},"reasons":{"description":"Stable codes explaining why a URL was flagged (URL Risk only).","type":"array","items":{"type":"string","uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].reasons.items.[INDEX]","typeLabel":"string"},"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].reasons","typeLabel":"string[]"},"signals":{"description":"Observable properties of a URL (URL Risk only). Absent for allow/block list matches.","type":"object","properties":{"brand_impersonation":{"oneOf":[{"type":"object","required":["brand","method"],"properties":{"brand":{"type":"string","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.brand_impersonation.oneOf.0.brand","typeLabel":"string"},"method":{"type":"string","enum":["registered_domain_token","subdomain_token"],"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.brand_impersonation.oneOf.0.method","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.brand_impersonation.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.brand_impersonation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.brand_impersonation","typeLabel":"object | null"},"has_suspicious_characters":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.has_suspicious_characters","typeLabel":"boolean"},"is_link_shortener":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.is_link_shortener","typeLabel":"boolean"},"domain_age_days":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.domain_age_days.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.domain_age_days.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.domain_age_days","typeLabel":"integer | null"},"has_email_setup":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.has_email_setup.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.has_email_setup.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.has_email_setup","typeLabel":"boolean | null"},"redirect_count":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.redirect_count.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.redirect_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.redirect_count","typeLabel":"integer | null"},"final_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.final_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.final_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.final_url","typeLabel":"string | null"},"bot_protection":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.bot_protection.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.bot_protection.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.bot_protection","typeLabel":"boolean | null"},"is_reported":{"type":"boolean","isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals.is_reported","typeLabel":"boolean"}},"required":["brand_impersonation","has_suspicious_characters","is_link_shortener","domain_age_days","has_email_setup","redirect_count","final_url","bot_protection","is_reported"],"additionalProperties":false,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].signals","typeLabel":"object"},"entity_type":{"description":"Sub-type of the entity match — e.g. the NER key (email, phone, name, …) for PII matches. Absent for URL Risk and wordlist matches where the type is already encoded in the parent label.","type":"string","uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX].entity_type","typeLabel":"string"}},"required":["probability","match","span"],"additionalProperties":false,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"policies.items.[INDEX].oneOf.1.matches","typeLabel":"object[]"},"flagged_fields":{"type":"array","items":{"type":"string","uniqueKey":"policies.items.[INDEX].oneOf.1.flagged_fields.items.[INDEX]","typeLabel":"string"},"uniqueKey":"policies.items.[INDEX].oneOf.1.flagged_fields","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"policies.items.[INDEX].oneOf.1","typeLabel":"Entity matcher output · object"}],"uniqueKey":"policies.items.[INDEX]","typeLabel":"Classifier output · object | Entity matcher output · object"},"description":"Results of all policies in the channel. Sorted by highest probability.","isRequired":true,"uniqueKey":"policies","typeLabel":"(Classifier output · object | Entity matcher output · object)[]"},"insights":{"type":"array","items":{"oneOf":[{"type":"object","title":"Sentiment insight","description":"Sentiment insight","required":["id","type","probability","value"],"properties":{"id":{"type":"string","const":"sentiment","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.0.id","typeLabel":"string"},"type":{"type":"string","const":"insight","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.0.type","typeLabel":"string"},"probability":{"type":"number","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.0.probability","typeLabel":"number"},"value":{"oneOf":[{"type":"string","enum":["positive","neutral","negative"],"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.0.value.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.0.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.0.value","typeLabel":"enum\u003cstring> | null"},"scores":{"description":"Positive and negative scored independently: mixed content scores high on both. Present whenever `value` is set.","type":"object","properties":{"positive":{"type":"number","minimum":0,"maximum":1,"description":"How positive the content is, 0 to 1.","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.0.scores.positive","typeLabel":"number"},"negative":{"type":"number","minimum":0,"maximum":1,"description":"How negative the content is, 0 to 1.","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.0.scores.negative","typeLabel":"number"}},"required":["positive","negative"],"additionalProperties":false,"uniqueKey":"insights.items.[INDEX].oneOf.0.scores","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"insights.items.[INDEX].oneOf.0","typeLabel":"Sentiment insight · object"},{"type":"object","title":"Language insight","description":"Language insight","required":["id","type","probability","value"],"properties":{"id":{"type":"string","const":"language","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.1.id","typeLabel":"string"},"type":{"type":"string","const":"insight","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.1.type","typeLabel":"string"},"probability":{"type":"number","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.1.probability","typeLabel":"number"},"value":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.1.value.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.1.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"insights.items.[INDEX].oneOf.1","typeLabel":"Language insight · object"},{"type":"object","title":"Curiosity insight","description":"Curiosity insight. Attempts to clarify or ask follow-up questions to better understand another person or idea.","required":["id","type","probability","value"],"properties":{"id":{"type":"string","const":"curiosity","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.2.id","typeLabel":"string"},"type":{"type":"string","const":"insight","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.2.type","typeLabel":"string"},"probability":{"type":"number","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.2.probability","typeLabel":"number"},"value":{"oneOf":[{"description":"Whether the content shows curiosity.","type":"boolean","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.2.value.oneOf.0","typeLabel":"boolean"},{"description":"Whether the content shows curiosity.","type":"null","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.2.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.2.value","typeLabel":"boolean | null"}},"additionalProperties":false,"uniqueKey":"insights.items.[INDEX].oneOf.2","typeLabel":"Curiosity insight · object"},{"type":"object","title":"Respect insight","description":"Respect insight. Shows deference or appreciation to others, or acknowledges the validity of another person.","required":["id","type","probability","value"],"properties":{"id":{"type":"string","const":"respect","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.3.id","typeLabel":"string"},"type":{"type":"string","const":"insight","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.3.type","typeLabel":"string"},"probability":{"type":"number","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.3.probability","typeLabel":"number"},"value":{"oneOf":[{"description":"Whether the content shows respect.","type":"boolean","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.3.value.oneOf.0","typeLabel":"boolean"},{"description":"Whether the content shows respect.","type":"null","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.3.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.3.value","typeLabel":"boolean | null"}},"additionalProperties":false,"uniqueKey":"insights.items.[INDEX].oneOf.3","typeLabel":"Respect insight · object"},{"type":"object","title":"Personal story insight","description":"Personal story insight. Includes a personal experience or story as a source of support for the statements made in the comment.","required":["id","type","probability","value"],"properties":{"id":{"type":"string","const":"personal_story","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.4.id","typeLabel":"string"},"type":{"type":"string","const":"insight","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.4.type","typeLabel":"string"},"probability":{"type":"number","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.4.probability","typeLabel":"number"},"value":{"oneOf":[{"description":"Whether the content shows personal story.","type":"boolean","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.4.value.oneOf.0","typeLabel":"boolean"},{"description":"Whether the content shows personal story.","type":"null","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.4.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.4.value","typeLabel":"boolean | null"}},"additionalProperties":false,"uniqueKey":"insights.items.[INDEX].oneOf.4","typeLabel":"Personal story insight · object"},{"type":"object","title":"Compassion insight","description":"Compassion insight. Identifies with or shows concern, empathy, or support for the feelings/emotions of others.","required":["id","type","probability","value"],"properties":{"id":{"type":"string","const":"compassion","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.5.id","typeLabel":"string"},"type":{"type":"string","const":"insight","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.5.type","typeLabel":"string"},"probability":{"type":"number","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.5.probability","typeLabel":"number"},"value":{"oneOf":[{"description":"Whether the content shows compassion.","type":"boolean","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.5.value.oneOf.0","typeLabel":"boolean"},{"description":"Whether the content shows compassion.","type":"null","isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.5.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"insights.items.[INDEX].oneOf.5.value","typeLabel":"boolean | null"}},"additionalProperties":false,"uniqueKey":"insights.items.[INDEX].oneOf.5","typeLabel":"Compassion insight · object"}],"uniqueKey":"insights.items.[INDEX]","typeLabel":"Sentiment insight · object | Language insight · object | Curiosity insight · object | Respect insight · object | Personal story insight · object | Compassion insight · object"},"description":"Results of all insights enabled in the channel.","isRequired":true,"uniqueKey":"insights","typeLabel":"(Sentiment insight · object | Language insight · object | Curiosity insight · object | Respect insight · object | Personal story insight · object | Compassion insight · object)[]"},"meta":{"type":"object","properties":{"status":{"type":"string","enum":["success","partial_success"],"isRequired":true,"uniqueKey":"meta.status","typeLabel":"enum\u003cstring>"},"timestamp":{"type":"number","isRequired":true,"uniqueKey":"meta.timestamp","typeLabel":"number"},"channel_key":{"type":"string","description":"The unique key of the channel where the content was handled. Either the channel provided by you or automatically routed.","isRequired":true,"uniqueKey":"meta.channel_key","typeLabel":"string"},"usage":{"type":"number","isRequired":true,"uniqueKey":"meta.usage","typeLabel":"number"},"processing_time":{"type":"string","uniqueKey":"meta.processing_time","typeLabel":"string"}},"required":["status","timestamp","channel_key","usage"],"additionalProperties":false,"description":"Metadata about the moderation request","isRequired":true,"uniqueKey":"meta","typeLabel":"object"},"errors":{"description":"Policies that had errors","type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].id","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"}},"required":["id","message"],"additionalProperties":false,"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"required":["content","author","evaluation","recommendation","casebook","policies","insights","meta"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"content":{"id":"\u003cstring>","masked":true,"unicode_cleaned":true,"modified":"\u003cstring>","transcript":"\u003cstring>"},"author":{"id":"\u003cstring>","block":{"until":123,"reason":"\u003cstring>"},"status":"enabled","trust_level":{"level":123,"manual":true},"external_id":"\u003cstring>"},"evaluation":{"flagged":true,"flag_probability":123,"severity_score":123,"unicode_spoofed":true,"shadow_flagged":true},"recommendation":{"action":"review","reason_codes":["severity_reject"],"matched_rules":[{"key":"\u003cstring>","name":"\u003cstring>"}]},"casebook":{"verdict":"allow","similarity":123,"agreement":123,"confidence":123,"case_count":123,"topic":{"id":"\u003cstring>","label":"\u003cstring>"}},"policies":[{"id":"\u003cstring>","type":"classifier","probability":0.5,"flagged":true,"flagged_fields":["\u003cstring>"],"labels":[{"id":"\u003cstring>","probability":0.5,"flagged":true,"shadowFlagged":true}],"data":{}}],"insights":[{"id":"sentiment","type":"insight","probability":0.5,"value":"positive","scores":{"positive":0.5,"negative":0.5}}],"meta":{"status":"success","timestamp":123,"channel_key":"\u003cstring>","usage":123,"processing_time":"\u003cstring>"},"errors":[{"id":"\u003cstring>","message":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"74fe85bf-fb6c-4807-9e94-09ea13dbab29":{"description":"Invalid input data","content":{"application/json":{"schema":{"type":"object","description":"The request is malformed or a parameter is invalid.","properties":{"type":{"type":"string","const":"invalid_request_error","description":"Broad error category. Stable; safe to switch on.","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","enum":["invalid_request","project_id_required","project_name_ambiguous","validation_failed"],"x-speakeasy-unknown-values":"allow","description":"Exactly what went wrong. Stable; safe to branch on. New codes may be added.\n\n- `invalid_request`: A parameter is invalid. `message` says which one.\n- `project_id_required`: An organization key called a project endpoint without naming the project in `Project-Id`, and the key reaches more than one project. `message` lists the projects it reaches.\n- `project_name_ambiguous`: The name in `Project-Id` fits more than one project the key reaches. `message` lists them; name the project by ID instead.\n- `validation_failed`: The request body does not match the schema. `issues` lists each problem with its `path`.","example":"invalid_request","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation.","example":"Invalid input data","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","description":"Identifies this request. Include it when you contact support.","example":"h8fkz6kkzoa446ffve37atys","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"doc_url":{"type":"string","format":"uri","description":"Documentation for this `code`.","isRequired":true,"uniqueKey":"doc_url","typeLabel":"string\u003curi>"},"issues":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string","description":"What is wrong.","isRequired":true,"uniqueKey":"issues.items.[INDEX].message","typeLabel":"string"},"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"Location of the invalid field in the request body.","uniqueKey":"issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"code":{"type":"string","description":"Validation rule that failed.","uniqueKey":"issues.items.[INDEX].code","typeLabel":"string"}},"required":["message"],"uniqueKey":"issues.items.[INDEX]","typeLabel":"object"},"description":"Validation problems, when the request body is invalid.","uniqueKey":"issues","typeLabel":"object[]"}},"required":["type","code","message","request_id","doc_url"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"invalid_request_error","code":"invalid_request","message":"Invalid input data","request_id":"h8fkz6kkzoa446ffve37atys","doc_url":"\u003cstring>","issues":[{"message":"\u003cstring>","path":["\u003cstring>"],"code":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"a4d8d9cb-3f0d-4265-982d-796427ee613f":{"description":"Authorization not provided","content":{"application/json":{"schema":{"type":"object","description":"The API key is missing, invalid or revoked.","properties":{"type":{"type":"string","const":"authentication_error","description":"Broad error category. Stable; safe to switch on.","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","enum":["unauthorized","missing_api_key","malformed_api_key","invalid_api_key"],"x-speakeasy-unknown-values":"allow","description":"Exactly what went wrong. Stable; safe to branch on. New codes may be added.\n\n- `unauthorized`: Authentication failed.\n- `missing_api_key`: No API key in the `Authorization` header.\n- `malformed_api_key`: The `Authorization` header does not contain a valid key format.\n- `invalid_api_key`: The API key does not exist or was revoked.","example":"unauthorized","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation.","example":"Authorization not provided","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","description":"Identifies this request. Include it when you contact support.","example":"h8fkz6kkzoa446ffve37atys","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"doc_url":{"type":"string","format":"uri","description":"Documentation for this `code`.","isRequired":true,"uniqueKey":"doc_url","typeLabel":"string\u003curi>"},"issues":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string","description":"What is wrong.","isRequired":true,"uniqueKey":"issues.items.[INDEX].message","typeLabel":"string"},"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"Location of the invalid field in the request body.","uniqueKey":"issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"code":{"type":"string","description":"Validation rule that failed.","uniqueKey":"issues.items.[INDEX].code","typeLabel":"string"}},"required":["message"],"uniqueKey":"issues.items.[INDEX]","typeLabel":"object"},"description":"Validation problems, when the request body is invalid.","uniqueKey":"issues","typeLabel":"object[]"}},"required":["type","code","message","request_id","doc_url"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"authentication_error","code":"unauthorized","message":"Authorization not provided","request_id":"h8fkz6kkzoa446ffve37atys","doc_url":"\u003cstring>","issues":[{"message":"\u003cstring>","path":["\u003cstring>"],"code":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"6f8666dd-b02e-4743-b2f4-b1b4ad551499":{"description":"Insufficient access","content":{"application/json":{"schema":{"type":"object","description":"The API key cannot do this, or the plan limit for this resource is reached.","properties":{"type":{"type":"string","const":"permission_error","description":"Broad error category. Stable; safe to switch on.","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","enum":["permission_denied","account_disabled","quota_exceeded","plan_feature_unavailable","plan_limit_exceeded","organization_key_required","missing_key_permission","project_not_reachable"],"x-speakeasy-unknown-values":"allow","description":"Exactly what went wrong. Stable; safe to branch on. New codes may be added.\n\n- `permission_denied`: The API key cannot perform this request.\n- `account_disabled`: The organization account is disabled.\n- `quota_exceeded`: The organization has used all API requests on its plan.\n- `plan_feature_unavailable`: The current plan does not include this feature.\n- `plan_limit_exceeded`: The request goes over a limit of the current plan.\n- `organization_key_required`: This endpoint needs an organization API key, but a project key was used.\n- `missing_key_permission`: The organization key does not have the permission this endpoint needs.\n- `project_not_reachable`: The organization key is limited to other projects.","example":"permission_denied","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation.","example":"Insufficient access","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","description":"Identifies this request. Include it when you contact support.","example":"h8fkz6kkzoa446ffve37atys","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"doc_url":{"type":"string","format":"uri","description":"Documentation for this `code`.","isRequired":true,"uniqueKey":"doc_url","typeLabel":"string\u003curi>"},"issues":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string","description":"What is wrong.","isRequired":true,"uniqueKey":"issues.items.[INDEX].message","typeLabel":"string"},"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"Location of the invalid field in the request body.","uniqueKey":"issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"code":{"type":"string","description":"Validation rule that failed.","uniqueKey":"issues.items.[INDEX].code","typeLabel":"string"}},"required":["message"],"uniqueKey":"issues.items.[INDEX]","typeLabel":"object"},"description":"Validation problems, when the request body is invalid.","uniqueKey":"issues","typeLabel":"object[]"}},"required":["type","code","message","request_id","doc_url"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"permission_error","code":"permission_denied","message":"Insufficient access","request_id":"h8fkz6kkzoa446ffve37atys","doc_url":"\u003cstring>","issues":[{"message":"\u003cstring>","path":["\u003cstring>"],"code":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"664b45dc-b7b4-468f-9472-40b71d60de0e":{"description":"Too many requests. Retry after the number of seconds in the `Retry-After` header.","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","description":"Too many requests. Retry after the number of seconds in the `Retry-After` header.","properties":{"type":{"type":"string","const":"rate_limit_error","description":"Broad error category. Stable; safe to switch on.","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","enum":["rate_limit_exceeded"],"x-speakeasy-unknown-values":"allow","description":"Exactly what went wrong. Stable; safe to branch on. New codes may be added.\n\n- `rate_limit_exceeded`: Too many requests. Wait for the `Retry-After` seconds.","example":"rate_limit_exceeded","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation.","example":"Rate limit exceeded","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","description":"Identifies this request. Include it when you contact support.","example":"h8fkz6kkzoa446ffve37atys","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"doc_url":{"type":"string","format":"uri","description":"Documentation for this `code`.","isRequired":true,"uniqueKey":"doc_url","typeLabel":"string\u003curi>"},"issues":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string","description":"What is wrong.","isRequired":true,"uniqueKey":"issues.items.[INDEX].message","typeLabel":"string"},"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"Location of the invalid field in the request body.","uniqueKey":"issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"code":{"type":"string","description":"Validation rule that failed.","uniqueKey":"issues.items.[INDEX].code","typeLabel":"string"}},"required":["message"],"uniqueKey":"issues.items.[INDEX]","typeLabel":"object"},"description":"Validation problems, when the request body is invalid.","uniqueKey":"issues","typeLabel":"object[]"}},"required":["type","code","message","request_id","doc_url"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"rate_limit_error","code":"rate_limit_exceeded","message":"Rate limit exceeded","request_id":"h8fkz6kkzoa446ffve37atys","doc_url":"\u003cstring>","issues":[{"message":"\u003cstring>","path":["\u003cstring>"],"code":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"76693323-4cd0-4191-9b9c-f817af245097":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","description":"Something went wrong on our side. Retry with backoff.","properties":{"type":{"type":"string","const":"api_error","description":"Broad error category. Stable; safe to switch on.","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","enum":["internal_error"],"x-speakeasy-unknown-values":"allow","description":"Exactly what went wrong. Stable; safe to branch on. New codes may be added.\n\n- `internal_error`: Something went wrong on our side. Retry with backoff.","example":"internal_error","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation.","example":"Internal server error","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"request_id":{"type":"string","description":"Identifies this request. Include it when you contact support.","example":"h8fkz6kkzoa446ffve37atys","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"doc_url":{"type":"string","format":"uri","description":"Documentation for this `code`.","isRequired":true,"uniqueKey":"doc_url","typeLabel":"string\u003curi>"},"issues":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string","description":"What is wrong.","isRequired":true,"uniqueKey":"issues.items.[INDEX].message","typeLabel":"string"},"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"Location of the invalid field in the request body.","uniqueKey":"issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"code":{"type":"string","description":"Validation rule that failed.","uniqueKey":"issues.items.[INDEX].code","typeLabel":"string"}},"required":["message"],"uniqueKey":"issues.items.[INDEX]","typeLabel":"object"},"description":"Validation problems, when the request body is invalid.","uniqueKey":"issues","typeLabel":"object[]"}},"required":["type","code","message","request_id","doc_url"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"api_error","code":"internal_error","message":"Internal server error","request_id":"h8fkz6kkzoa446ffve37atys","doc_url":"\u003cstring>","issues":[{"message":"\u003cstring>","path":["\u003cstring>"],"code":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"729e0574-830a-4019-a2c7-9f52754c3168":{"Authorization":{"type":"http","scheme":"bearer","x-speakeasy-name-override":"secretKey","scopes":[],"schemeName":"Authorization"}}},"servers":{"3b69faf0-6367-4df0-9a7b-8827012e91e4":{"url":"https://api.moderationapi.com/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","x-speakeasy-name-override":"secretKey","scopes":[],"schemeName":"Authorization"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"Authorization","name":"Authorization"}],"title":"Authorization"}]},"originalFileLocation":"https://api.moderationapi.com/v1/openapi.json"},"subdomain":"moderationapi","siteName":"Moderation API","title":"Submit content - Moderation API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-28T13:57:46.434Z","originalFileLocation":"api-reference/moderate/submit-content.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Submit text, image, video, audio, or object content for moderation analysis.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Moderation API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/moderationapi/btfa7NMdSPkX5ZGP/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/moderationapi/btfa7NMdSPkX5ZGP/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/moderationapi/btfa7NMdSPkX5ZGP/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/moderationapi/btfa7NMdSPkX5ZGP/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/moderationapi/btfa7NMdSPkX5ZGP/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/moderationapi/btfa7NMdSPkX5ZGP/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/moderationapi/btfa7NMdSPkX5ZGP/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/moderationapi/btfa7NMdSPkX5ZGP/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/moderationapi/btfa7NMdSPkX5ZGP/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Submit content - Moderation API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Submit text, image, video, audio, or object content for moderation analysis.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Moderation API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.moderationapi.com/api-reference/moderate/submit-content\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://moderationapi.mintlify.app/_mintlify/api/og/v2?division=Moderate\u0026amp;title=Submit+content\u0026amp;description=Submit+text%2C+image%2C+video%2C+audio%2C+or+object+content+for+moderation+analysis.\u0026amp;theme=74a66089d28e4556cd5bc9ac\u0026amp;signature=48473ba715d6ff4c87d1cef6b6aba0806270978e685843f657946e5e37120e78\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Submit content - Moderation API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Submit text, image, video, audio, or object content for moderation analysis.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://moderationapi.mintlify.app/_mintlify/api/og/v2?division=Moderate\u0026amp;title=Submit+content\u0026amp;description=Submit+text%2C+image%2C+video%2C+audio%2C+or+object+content+for+moderation+analysis.\u0026amp;theme=74a66089d28e4556cd5bc9ac\u0026amp;signature=48473ba715d6ff4c87d1cef6b6aba0806270978e685843f657946e5e37120e78\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/moderationapi/btfa7NMdSPkX5ZGP/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Moderation API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563EB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.moderationapi.com/api-reference/moderate/submit-content\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/moderate/submit-content.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.moderationapi.com/#organization\",\"name\":\"Moderation API\",\"url\":\"https://docs.moderationapi.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/moderationapi/rWTs3Lpls7ie5CqF/logo/dark.svg?fit=max\u0026auto=format\u0026n=rWTs3Lpls7ie5CqF\u0026q=85\u0026s=ec821de8afaf14ccd604f3ee5778ffde\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.moderationapi.com#website\",\"name\":\"Moderation API\",\"url\":\"https://docs.moderationapi.com\",\"publisher\":{\"@id\":\"https://docs.moderationapi.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.moderationapi.com/api-reference/moderate/submit-content#webpage\",\"url\":\"https://docs.moderationapi.com/api-reference/moderate/submit-content\",\"name\":\"Submit content\",\"description\":\"Submit text, image, video, audio, or object content for moderation analysis.\",\"dateModified\":\"2026-08-28T13:57:46.434Z\",\"isPartOf\":{\"@id\":\"https://docs.moderationapi.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.moderationapi.com/api-reference/moderate/submit-content#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.moderationapi.com/api-reference/moderate/submit-content#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Moderation API\",\"item\":\"https://docs.moderationapi.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Submit content\",\"item\":\"https://docs.moderationapi.com/api-reference/moderate/submit-content\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.moderationapi.com/api-reference/moderate/submit-content#apireference\",\"headline\":\"Submit content\",\"name\":\"Submit content\",\"description\":\"Submit text, image, video, audio, or object content for moderation analysis.\",\"url\":\"https://docs.moderationapi.com/api-reference/moderate/submit-content\",\"mainEntityOfPage\":{\"@id\":\"https://docs.moderationapi.com/api-reference/moderate/submit-content#webpage\"},\"dateModified\":\"2026-08-28T13:57:46.434Z\",\"publisher\":{\"@id\":\"https://docs.moderationapi.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.moderationapi.com#website\"}}]}\u003c/script>","siteName":"Moderation API","nav":{"global":null,"dropdowns":[{"dropdown":"Documentation","icon":{"style":"solid","name":"book"},"groups":[{"group":"Documentation","pages":[{"title":"Get started","icon":"book-open","href":"/get-started/introduction"},{"title":"Concepts","icon":"cubes","href":"/get-started/concepts"},{"group":"SDK quickstarts","icon":"rocket","pages":[{"title":"Content moderation with TypeScript","sidebarTitle":"TypeScript","icon":"node-js","href":"/quickstart/typescript"},{"title":"Content moderation with Ruby","sidebarTitle":"Ruby","icon":"gem","href":"/quickstart/ruby"},{"title":"Content moderation with Python","sidebarTitle":"Python","icon":"python","href":"/quickstart/python"},{"title":"Content moderation with PHP","sidebarTitle":"PHP","icon":"php","href":"/quickstart/php"},{"title":"Content moderation with the CLI","sidebarTitle":"CLI","icon":"terminal","href":"/quickstart/cli"},{"title":"Content moderation with Go","sidebarTitle":"Go","icon":"golang","href":"/quickstart/go"},{"title":"Content moderation with Java","sidebarTitle":"Java","icon":"java","href":"/quickstart/java"},{"title":"Content moderation with .NET","sidebarTitle":".NET","icon":"microsoft","href":"/quickstart/dotnet"}]}]},{"group":"AI agents","pages":[{"title":"Build with AI agents","sidebarTitle":"Overview","icon":"robot","href":"/ai/overview"},{"title":"Setup skill","sidebarTitle":"Setup skill","icon":"wrench","href":"/ai/skill"},{"title":"MCP server","sidebarTitle":"MCP server","icon":"plug","href":"/ai/mcp"},{"title":"CLI for agents","sidebarTitle":"CLI for agents","icon":"terminal","href":"/ai/cli"},{"title":"AI app builders","sidebarTitle":"AI app builders","icon":"wand-magic-sparkles","href":"/ai/app-builders"},{"title":"What your agent can do","sidebarTitle":"Examples","icon":"wand-magic-sparkles","href":"/ai/examples"}]},{"group":"Learn","pages":[{"group":"Automate Moderation","icon":"shield","pages":[{"title":"Automated content moderation","sidebarTitle":"Overview","href":"/content-moderation/overview"},{"group":"Analyzing content","pages":[{"title":"Submitting content to Moderation API","sidebarTitle":"Submit content","href":"/content-moderation/submit-content"},{"title":"Understand and act on API responses","sidebarTitle":"Understanding API responses","href":"/content-moderation/acting-on-responses"},{"title":"Real-time voice","href":"/content-moderation/real-time-voice"}]},{"title":"Content rules","sidebarTitle":"Content rules","href":"/content-moderation/rules"},{"title":"Thresholds","sidebarTitle":"Thresholds","href":"/content-moderation/thresholds"},{"title":"Optimizing accuracy","sidebarTitle":"Optimizing accuracy","href":"/content-moderation/optimizing-accuracy"}]},{"group":"Policies","icon":"scale-balanced","pages":[{"title":"Policies","sidebarTitle":"Overview","href":"/policies/overview"},{"title":"Guidelines","href":"/policies/guidelines"},{"title":"Wordlists","href":"/policies/wordlists"},{"title":"Privacy","href":"/policies/privacy"},{"title":"Toxicity \u0026 Hate","href":"/policies/toxicity"},{"title":"NSFW","href":"/policies/nsfw"},{"title":"Illicit \u0026 Regulated","href":"/policies/illicit"},{"title":"Spam \u0026 Security","href":"/policies/spam"},{"title":"URL Risk","href":"/policies/url-risk"},{"title":"Unicode spoofing detection","sidebarTitle":"Unicode spoofing","href":"/policies/unicode-spoofing"},{"title":"Topics","href":"/policies/topics"}]},{"group":"Managing Users","icon":"user","pages":[{"title":"User moderation","sidebarTitle":"Overview","href":"/users/overview"},{"title":"Trust Levels","href":"/users/trust-levels"},{"title":"Updating authors","sidebarTitle":"Updating authors","href":"/users/updating-authors"},{"title":"Custom data","sidebarTitle":"Custom data","href":"/users/custom-data"},{"title":"Fraud Detection","href":"/users/fraud-detection"}]},{"group":"Review","icon":"clipboard-list","pages":[{"title":"Review","sidebarTitle":"Overview","href":"/review/overview"},{"title":"Building content views","sidebarTitle":"Building views","href":"/review/content-views"},{"title":"View settings","sidebarTitle":"View settings","href":"/review/view-settings"},{"title":"Reviewing content","sidebarTitle":"Reviewing content","href":"/review/reviewing-content"},{"group":"Recipes","pages":[{"title":"Content view recipes","sidebarTitle":"Overview","href":"/review/recipes/overview"},{"title":"Escalations","sidebarTitle":"Escalations","href":"/review/recipes/escalations"},{"title":"Language views","sidebarTitle":"Language views","href":"/review/recipes/language-views"},{"title":"Channel views","sidebarTitle":"Channel views","href":"/review/recipes/channel-views"},{"title":"Content type views","sidebarTitle":"Content type views","href":"/review/recipes/content-type-views"},{"title":"Media review","sidebarTitle":"Media review","href":"/review/recipes/media-review"},{"title":"Severity triage","sidebarTitle":"Severity triage","href":"/review/recipes/severity-triage"},{"title":"New account review","sidebarTitle":"New account review","href":"/review/recipes/new-accounts"},{"title":"Spam waves","sidebarTitle":"Spam waves","href":"/review/recipes/spam-waves"},{"title":"Shadow flag QA","sidebarTitle":"Shadow flag QA","href":"/review/recipes/shadow-flag-qa"},{"title":"Wordlist monitoring","sidebarTitle":"Wordlist monitoring","href":"/review/recipes/wordlist-monitoring"},{"title":"Unflagged sampling","sidebarTitle":"Unflagged sampling","href":"/review/recipes/unflagged-sampling"}]},{"title":"Getting content into review","sidebarTitle":"Submitting content","href":"/review/submit-content"},{"title":"Reviewer wellness","sidebarTitle":"Reviewer wellness","href":"/review/wellness"},{"title":"Translating queue items","sidebarTitle":"Translation","href":"/review/translation"},{"title":"Integrating with your application","sidebarTitle":"Integrations","href":"/review/integrations"},{"title":"Inviting moderators","sidebarTitle":"Inviting moderators","href":"/review/inviting-moderators"}]},{"group":"Casebook","icon":"gavel","pages":[{"title":"Casebook","sidebarTitle":"Overview","href":"/casebook/overview"},{"title":"How the casebook rules","sidebarTitle":"How it rules","href":"/casebook/rulings"},{"title":"Casebook topics","sidebarTitle":"Topics","href":"/casebook/topics"},{"title":"Managing your casebook","sidebarTitle":"Managing cases","href":"/casebook/managing"}]},{"group":"Actions","icon":"bolt","pages":[{"title":"Actions","sidebarTitle":"Overview","href":"/actions/overview"},{"title":"Content actions","sidebarTitle":"Content actions","href":"/actions/content-actions"},{"title":"Author actions","sidebarTitle":"Author actions","href":"/actions/author-actions"},{"title":"Webhooks","sidebarTitle":"Webhooks","href":"/actions/webhooks"}]},{"group":"Model Studio","icon":"cube","pages":[{"title":"Model Studio","sidebarTitle":"Overview","href":"/model-studio/overview"},{"group":"Custom Models","pages":[{"title":"Custom models","sidebarTitle":"Overview","href":"/custom-models/overview"},{"title":"Using a custom model","sidebarTitle":"Using a model","href":"/custom-models/using"},{"title":"Adaptive model optimization","sidebarTitle":"Adaptive model optimization","href":"/custom-models/adaptive-model-optimization"}]}]},{"group":"Manage account","icon":"receipt","pages":[{"title":"Quota usage","href":"/account/quota-usage"},{"title":"Manage plan","href":"/account/upgrading"},{"title":"Manage team","href":"/account/adding-team-members"}]}]},{"group":"Migrations","pages":[{"title":"Migrate from Perspective API","sidebarTitle":"Perspective API","href":"/guides/migrate-from-perspective-api"}]},{"group":"Resources","pages":[{"title":"SDKs","icon":"code","href":"/resources/sdks"},{"title":"Integrations","icon":"cube","href":"/resources/integrations"}]}]},{"dropdown":"API References","icon":{"style":"solid","name":"code"},"groups":[{"group":"API","icon":"terminal","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Management API","href":"/api-reference/management-api"},{"title":"Errors","href":"/api-reference/errors"},{"title":"Rate limits","href":"/api-reference/rate-limits"},{"title":"Pagination","href":"/api-reference/pagination"}]},{"group":"Account","pages":[{"openapi":"get /account","title":"Get account details","description":"Get account details","href":"/api-reference/account/get-account-details"}]},{"group":"Moderate","pages":[{"openapi":"POST /moderate","sidebarTitle":"Submit content","title":"Submit content","href":"/api-reference/moderate/submit-content"},{"openapi":"GET /stream","sidebarTitle":"Voice stream","title":"Real-time voice stream","description":"Open a WebSocket to moderate live voice audio in real time and receive a verdict per spoken utterance.","href":"/api-reference/moderate/voice-stream"}]},{"group":"Authors","pages":[{"openapi":"get /authors","title":"List authors","href":"/api-reference/author/list-authors"},{"openapi":"post /authors","title":"Create a new author","href":"/api-reference/author/create-a-new-author"},{"openapi":"get /authors/{id}","title":"Get author details","href":"/api-reference/author/get-author-details"},{"openapi":"put /authors/{id}","title":"Update author details","href":"/api-reference/author/update-author-details"},{"openapi":"delete /authors/{id}","title":"Delete an author","href":"/api-reference/author/delete-an-author"},{"openapi":"post /authors/{id}/block","title":"Block author","href":"/api-reference/author/block-author"},{"openapi":"post /authors/{id}/suspend","title":"Suspend author","href":"/api-reference/author/suspend-author"},{"openapi":"post /authors/{id}/unblock","title":"Unblock author","href":"/api-reference/author/unblock-author"}]},{"group":"Actions","pages":[{"openapi":"post /actions","title":"Create an action","href":"/api-reference/actions/create-an-action"},{"openapi":"get /actions/{id}","title":"Get an action","href":"/api-reference/actions/get-an-action"},{"openapi":"put /actions/{id}","title":"Update an action","href":"/api-reference/actions/update-an-action"},{"openapi":"delete /actions/{id}","title":"Delete an action","href":"/api-reference/actions/delete-an-action"},{"openapi":"post /actions/execute","title":"Execute moderation action","href":"/api-reference/actions/execute-moderation-action"},{"openapi":"post /content/{id}/allow","title":"Allow content","href":"/api-reference/actions/allow-content"},{"openapi":"post /content/{id}/reject","title":"Reject content","href":"/api-reference/actions/reject-content"},{"openapi":"get /actions","title":"List moderation actions","href":"/api-reference/actions/list-moderation-actions"}]},{"group":"Wordlist","pages":[{"openapi":"get /wordlist","title":"List wordlists","href":"/api-reference/wordlist/list-wordlists"},{"openapi":"post /wordlist","title":"Create wordlist","href":"/api-reference/wordlist/create-wordlist"},{"openapi":"get /wordlist/{id}","title":"Get wordlist","href":"/api-reference/wordlist/get-wordlist"},{"openapi":"put /wordlist/{id}","title":"Update wordlist","href":"/api-reference/wordlist/update-wordlist"},{"openapi":"get /wordlist/{id}/embedding-status","title":"Get embedding status","href":"/api-reference/wordlist/get-embedding-status"},{"openapi":"post /wordlist/{id}/words","title":"Add words to wordlist","href":"/api-reference/wordlist/add-words-to-wordlist"},{"openapi":"delete /wordlist/{id}/words","title":"Remove words from wordlist","href":"/api-reference/wordlist/remove-words-from-wordlist"}]},{"group":"Review Queue","pages":[{"openapi":"get /queue","title":"List queues","href":"/api-reference/review-queues/list-queues"},{"openapi":"get /queue/{id}","title":"Get a queue","href":"/api-reference/review-queues/get-a-queue"},{"openapi":"get /queue/{id}/stats","title":"Get queue statistics","href":"/api-reference/review-queues/get-queue-statistics"},{"openapi":"get /queue/{id}/items","title":"List queue items","href":"/api-reference/review-queues/get-queue-items"},{"openapi":"post /queue/{id}/items/{itemId}/resolve","title":"Resolve a queue item","href":"/api-reference/review-queues/resolve-a-queue-item"},{"openapi":"post /queue/{id}/items/resolve","title":"Resolve queue items","href":"/api-reference/review-queues/resolve-queue-items"},{"openapi":"post /queue/{id}/items/{itemId}/unresolve","title":"Unresolve a queue item","href":"/api-reference/review-queues/unresolve-a-queue-item"}]},{"group":"Projects","pages":[{"openapi":"get /projects","title":"List projects","href":"/api-reference/projects/list-projects"},{"openapi":"post /projects","title":"Create a project","href":"/api-reference/projects/create-a-project"},{"openapi":"get /projects/{id}","title":"Get a project","href":"/api-reference/projects/get-a-project"},{"openapi":"put /projects/{id}","title":"Update a project","href":"/api-reference/projects/update-a-project"},{"openapi":"delete /projects/{id}","title":"Delete a project","href":"/api-reference/projects/delete-a-project"},{"openapi":"post /projects/{id}/duplicate","title":"Duplicate a project","href":"/api-reference/projects/duplicate-a-project"},{"openapi":"post /projects/{id}/api-keys","title":"Create a project API key","href":"/api-reference/projects/create-a-project-api-key"}]},{"group":"Channels","pages":[{"openapi":"get /projects/{projectId}/channels","title":"List channels","href":"/api-reference/channels/list-channels"},{"openapi":"post /projects/{projectId}/channels","title":"Create a channel","href":"/api-reference/channels/create-a-channel"},{"openapi":"get /channels/{id}","title":"Get a channel","href":"/api-reference/channels/get-a-channel"},{"openapi":"put /channels/{id}","title":"Update a channel","href":"/api-reference/channels/update-a-channel"},{"openapi":"delete /channels/{id}","title":"Delete a channel","href":"/api-reference/channels/delete-a-channel"},{"openapi":"post /channels/{id}/duplicate","title":"Duplicate a channel","href":"/api-reference/channels/duplicate-a-channel"}]},{"group":"Webhooks","pages":[{"openapi":"get /webhooks","title":"List webhooks","href":"/api-reference/webhooks/list-webhooks"},{"openapi":"post /webhooks","title":"Create a webhook","href":"/api-reference/webhooks/create-a-webhook"},{"openapi":"get /webhooks/{id}","title":"Get a webhook","href":"/api-reference/webhooks/get-a-webhook"},{"openapi":"put /webhooks/{id}","title":"Update a webhook","href":"/api-reference/webhooks/update-a-webhook"},{"openapi":"delete /webhooks/{id}","title":"Delete a webhook","href":"/api-reference/webhooks/delete-a-webhook"},{"openapi":"get /webhook-secret","title":"Get the webhook signing secret","href":"/api-reference/webhooks/get-signing-secret"},{"group":"Events","pages":[{"title":"Author blocked","openapi":"https://api.moderationapi.com/v1/openapi.json webhook author.blocked","href":"/api-reference/webhooks/author-blocked"},{"title":"Author unblocked","openapi":"https://api.moderationapi.com/v1/openapi.json webhook author.unblocked","href":"/api-reference/webhooks/author-unblocked"},{"title":"Author suspended","openapi":"https://api.moderationapi.com/v1/openapi.json webhook author.suspended","href":"/api-reference/webhooks/author-suspended"},{"title":"Author updated","openapi":"https://api.moderationapi.com/v1/openapi.json webhook author.updated","href":"/api-reference/webhooks/author-updated"},{"title":"Author trust level changed","openapi":"https://api.moderationapi.com/v1/openapi.json webhook author.trust_level_changed","href":"/api-reference/webhooks/author-trust-level-changed"},{"title":"Author action","openapi":"https://api.moderationapi.com/v1/openapi.json webhook author.action","href":"/api-reference/webhooks/author-action"},{"title":"Queue item resolved","openapi":"https://api.moderationapi.com/v1/openapi.json webhook queue_item.resolved","href":"/api-reference/webhooks/queue-item-resolved"},{"title":"Queue item action","openapi":"https://api.moderationapi.com/v1/openapi.json webhook queue_item.action","href":"/api-reference/webhooks/queue-item-action"},{"title":"Queue item rejected","openapi":"https://api.moderationapi.com/v1/openapi.json webhook queue_item.rejected","href":"/api-reference/webhooks/queue-item-rejected"},{"title":"Queue item allowed","openapi":"https://api.moderationapi.com/v1/openapi.json webhook queue_item.allowed","href":"/api-reference/webhooks/queue-item-allowed"}]}]},{"group":"Analytics","pages":[{"openapi":"get /analytics/summary","title":"Get the analytics summary","href":"/api-reference/analytics/summary"},{"openapi":"get /analytics/policies","title":"Get the most flagged policies","href":"/api-reference/analytics/policies"},{"openapi":"get /analytics/authors","title":"Get the most flagged authors","href":"/api-reference/analytics/authors"},{"openapi":"get /analytics/channels","title":"Get analytics per channel","href":"/api-reference/analytics/channels"},{"openapi":"get /analytics/volumes","title":"Get volumes over time","href":"/api-reference/analytics/volumes"},{"openapi":"get /analytics/automation","title":"Get the automation breakdown","href":"/api-reference/analytics/automation"}]},{"group":"Feedback","pages":[{"openapi":"post /feedback","title":"Send feedback","href":"/api-reference/feedback/send-feedback"}]}]},{"dropdown":"Changelog","icon":"list","href":"https://product.moderationapi.com/changelog"},{"dropdown":"Email support","icon":{"style":"solid","name":"envelope"},"href":"mailto:support@moderationapi.com"}]},"title":"Submit content - Moderation API","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}