Toxic is not one thing. Detectivision checks a comment or a chat message for insults, hate, racism, sexism, sexual harassment and self-harm, and answers with each flag it raised and how sure it is, in Turkish and English.
Every account has these text flags. Ask for all of them, or only those your rules need.
Insults and personal attacks on someone.
Hate against a group of people for who they are.
Racist or ethnic hate speech.
Sexist statements.
Sexual language, or sexual harassment of someone.
Talk of suicide or self-harm, so someone can step in.
Drug use, drinking, smoking or gambling, talked up.
curl https://api.detectivision.ai/api/v1/moderation \
-H "Api-Key: $DETECTIVISION_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "text_moderation",
"input": "Shut up, nobody wants you here, loser.",
"mode": "detect"
}'{
"id": 3310,
"type": "text_moderation",
"mode": "detect",
"status": "completed",
"flagged": true,
"flags": [{ "flag": "insult", "confidence": 0.92 }],
"checked": [
"bad_habits",
"hate",
"insult",
"racism",
"self_harm",
"sexism",
"sexual"
],
"unchecked": [],
"tookMs": 710,
"usage": { "charged": 2, "remaining": 9998 }
}flagged is the verdict: true when any flag was raised. checked lists every flag that was looked for; one that could not be is in unchecked, and then the check is free.
Send a message or a comment as it was written; nothing is trimmed. Get the answer at once, or later by webhook with "async": true, at half the price.
Hide hate at once, hold insults for a moderator, and send self-harm to the people who can help. Each flag is its own decision.
Requests show in the dashboard’s Logs, where your moderators take your own actions. Your system gets each one as a webhook.
It stops at the end of 2026. See where each of its attributes goes, and the code before and after.
Posts, comments and avatars.
Chat, player names and uploaded images.
No. You get flagged, true when any flag was raised, and each raised flag with its confidence from 0 to 1. Use flagged as the overall verdict and the flags to decide what to do.
Turkish and English. Text in other languages is checked, but the results are not reliable.
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.
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.