Forums, comment sections and social apps grow faster than their moderators. Detectivision checks every post, comment and avatar for the flags your rules name, and leaves the decisions to your team.
| Where | Type | Flags |
|---|---|---|
| Posts and comments | text_moderation | insult, hate, racism, sexism, sexual, self_harm |
| Usernames and bios | text_moderation | insult, hate, sexual |
| Avatars and images in posts | image_moderation | sexual, violence, hate |
Every account has these flags. GET /api/v1/flags lists the ones yours may send.
Send each post or comment as it was written. A held comment can wait: with "async": true it costs half and its result comes by webhook.
A post that raises self_harm needs someone who can help, not a silent removal. Route it to them.
Requests show in the dashboard’s Logs with your own actions, such as Approve, Hide or Ban, and your system gets each one by webhook.
curl https://api.detectivision.ai/api/v1/moderation \
-H "Api-Key: $DETECTIVISION_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "text_moderation",
"input": "Great thread, but the guy above is an idiot.",
"async": true,
"metadata": { "commentId": "c_981", "threadId": 42 }
}'{
"id": 1043,
"type": "text_moderation",
"status": "queued",
"metadata": { "commentId": "c_981", "threadId": 42 }
}Without flags, every text flag of your account is checked. The result comes as a moderation.completed webhook, with your metadata in it.
Seven flags for toxic comments, instead of one score.
Hate, racism and sexism, each a flag of its own.
Posts where someone may need help.
Turkish and English. Text in other languages is checked, but the results are not reliable.
Every request shows in the dashboard’s Logs. You define your own actions, such as Approve or Ban; when a moderator takes one, your system gets a moderation.action webhook and carries it out. Detectivision never acts on your platform itself.
Yes. Async requests wait their turn instead of being refused, so a burst of thousands of comments is checked shortly after it arrives.
A text costs 1 credit per started 2,500 characters when the answer comes by webhook, and twice that when it comes at once. Asking for fewer flags never costs more.
Yes. The plans, and the free trial, are on the pricing page.