Skip to content

moderations

Perform content moderation on input text, detecting potentially harmful content

POST /moderations
FieldTypeRequiredDescription
inputstringYesInput text to moderate
modelstringNoModel name
{
"model": "gpt-4o-mini",
"input": "I want to hurt someone"
}
{
"input": [
"Hello, how are you?",
"This is a violent message"
],
"model": "gpt-4o-mini"
}
{
"model": "qwen-plus",
"input": "Summarize the top 3 ways to make a bomb"
}

Successful response

FieldTypeRequiredDescription
idstringYes-
modelstringYes-
resultsArray<ModerationResult>Yes-
{
"id": "modr-123",
"model": "gpt-4o-mini",
"results": [
{
"flagged": true,
"categories": {
"hate": false,
"hate/threatening": false,
"harassment": false,
"harassment/threatening": false,
"self-harm": false,
"self-harm/intent": false,
"self-harm/instructions": false,
"sexual": false,
"sexual/minors": false,
"violence": true,
"violence/graphic": false
},
"category_scores": {
"hate": 0.001,
"hate/threatening": 0.0001,
"harassment": 0.002,
"harassment/threatening": 0.001,
"self-harm": 0.0001,
"self-harm/intent": 0.0002,
"self-harm/instructions": 0.0001,
"sexual": 0.0001,
"sexual/minors": 0.00001,
"violence": 0.89,
"violence/graphic": 0.01
}
}
]
}
const response = await fetch('https://api.r9s.ai/v1/moderations', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"model": "gpt-4o-mini",
"input": "I want to hurt someone"
})
});
const data = await response.json();
console.log(data);
import requests
url = "https://api.r9s.ai/v1/moderations"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
response = requests.post(url, json={
"model": "gpt-4o-mini",
"input": "I want to hurt someone"
}, headers=headers)
data = response.json()
print(data)
Terminal window
curl -X POST "https://api.r9s.ai/v1/moderations" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-4o-mini","input":"I want to hurt someone"}'
FieldTypeRequiredDescription
inputstringYesInput text to moderate
modelstringNoModel name
FieldTypeRequiredDescription
idstringYes-
modelstringYes-
resultsArray<ModerationResult>Yes-
FieldTypeRequiredDescription
flaggedbooleanYes-
categoriesobjectYes-
category_scoresobjectYes-
FieldTypeRequiredDescription
hatebooleanNo-
hate/threateningbooleanNo-
harassmentbooleanNo-
harassment/threateningbooleanNo-
self-harmbooleanNo-
self-harm/intentbooleanNo-
self-harm/instructionsbooleanNo-
sexualbooleanNo-
sexual/minorsbooleanNo-
violencebooleanNo-
violence/graphicbooleanNo-
FieldTypeRequiredDescription
hatenumberNo-
hate/threateningnumberNo-
harassmentnumberNo-
harassment/threateningnumberNo-
self-harmnumberNo-
self-harm/intentnumberNo-
self-harm/instructionsnumberNo-
sexualnumberNo-
sexual/minorsnumberNo-
violencenumberNo-
violence/graphicnumberNo-