Skip to main content
POST
https://api.naga.ac
/
v1
/
moderations
Moderations
curl --request POST \
  --url https://api.naga.ac/v1/moderations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "<string>",
  "input": {}
}
'
{
  "id": "<string>",
  "model": "<string>",
  "results": [
    {
      "flagged": true,
      "categories": {},
      "category_scores": {},
      "category_applied_input_types": {}
    }
  ]
}

Request Parameters

model
string
required
Moderation model (e.g., omni-moderation-latest).
input
string | array
required
Input to classify. Can be:
  • string (single text)
  • string[] (multiple texts)
  • array of objects mixing:
    • Text input: { "type": "text", "text": "..." }
    • Image URL input: { "type": "image_url", "image_url": { "url": "https://..." } }

Example Request

from openai import OpenAI

client = OpenAI(base_url="https://api.naga.ac/v1", api_key="YOUR_API_KEY")

# Single text
resp = client.moderations.create(
    model="omni-moderation-latest",
    input="Hello! Nice to meet you!",
)
print(resp)

# Mixed inputs (text + image URL)
resp2 = client.moderations.create(
    model="omni-moderation-latest",
    input=[
        {"type": "text", "text": "This is a test."},
        {
            "type": "image_url",
            "image_url": {"url": "https://yavuzceliker.github.io/sample-images/image-1021.jpg"},
        },
    ],
)
print(resp2)

Response

Returns a moderation result compatible with OpenAI’s moderation API, typically including categories and scores per input.

Response Fields

id
string
Unique request identifier
model
string
Model used for moderation
results
array
Array of moderation results per input