
—
AI Text Detector
From $0.089 per 1,000 words
Content Moderation (model id omni-moderation-latest) checks text, images, or both against 13 harm categories and returns a flagged verdict with per-category scores. Send content, poll the task, act on the result — over the same async /api/v1 contract you already use.
Plain text · or a JSON array of strings / content blocks · up to 500 items and 30,000 words per request
Each image counts as one unit
Try one of these prompts
Content Moderation is the omni-moderation-latest model: it takes text, image URLs, or both in one request and returns a flagged verdict with 13 per-category scores and the input types each category was applied to. One async call handles a single string, a batch of strings, or a mixed text-and-image submission, and every request is billed per moderation unit — 1,000 words of text or one image.
Real-world workflows and production use cases you can build and ship with this model.

Comments, chat messages, forum posts and reviews arrive faster than any team can read them. Content Moderation screens each one against harassment, hate, violence, sexual content, self-harm and illicit categories and returns a flagged verdict with a score per category, so your pipeline auto-approves the obvious, holds the borderline for a human, and blocks the clear violations. Batch a whole page of comments into one call — Content Moderation returns one result per string.
Check some content
A photo and its caption can be harmless apart and abusive together. Content Moderation accepts a mixed input — text blocks plus image URLs in one request — and scores the combination as a single item, reporting which categories were evaluated against the image and which against the text. Put Content Moderation in front of your upload endpoint so user-generated media never reaches the CDN unchecked.

Re-screen an archive, audit a partner's catalog, or QA the output of your own generation models. Content Moderation bills per moderation unit — 1,000 words of text or one image — and rounds the bill up once per request, so large batches cost less per item than single calls. Same task id, same poll endpoint, same credit ledger as every other reApi model, so Content Moderation drops into an existing worker without new infrastructure.
Credit-based — 1 credit = $0.001 USD. Pay only for completed generations.
One sample at the cheapest tier (1,000 words).
| Model | Category | Price |
|---|---|---|
| Text | Per 1,000 words (each text item counts as at least 50) | $0.001 1 credits · 1,000 words |
| Image | Per image | $0.001 1 credits · image |
Content Moderation reports harassment, harassment/threatening, hate, hate/threatening, illicit, illicit/violent, self-harm, self-harm/instructions, self-harm/intent, sexual, sexual/minors, violence and violence/graphic — each as a boolean plus a 0–1 score — and a single flagged decision on top. Tune your own thresholds on the scores when the default verdict is too coarse.
Send a string, an array of strings, or an array of text and image_url blocks. Content Moderation tells you which input types each category was applied to, so a mixed submission is scored as one item rather than two disconnected checks. Content Moderation takes image URLs only — no base64 uploads to manage.
1 credit equals $0.001 USD. Content Moderation bills one unit per 1,000 words of text (each text item counts as at least 50 words) and one unit per image, then converts the total to credits once per request. Failed requests are refunded automatically; polling is free.
Both screen text and images for harmful content. They differ in how many categories they report, how a result is shaped, what a billable unit is, and how much setup sits between you and the first call.
Comparison reflects publicly documented behavior at the time of writing (Azure AI Content Safety pricing and Learn pages, retrieved 2026-08-29). Category coverage and thresholds are set by each model and may change over time.
Sign up at reApi and grab a key. Signup credits cover plenty of Content Moderation checks — enough to validate the verdicts against content you already know the answer for.
OpenPOST to /api/v1/moderations with model: omni-moderation-latest and your input — a string, an array of strings, or text and image_url blocks. Content Moderation returns a task id immediately.
OpenGET /api/v1/tasks/:id until status is completed. The response carries moderation.results — flagged, categories, category_scores and category_applied_input_types for each input item.
Opencurl -X POST https://reapi.ai/api/v1/moderations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "omni-moderation-latest",
"input": [
{ "type": "text", "text": "Is this comment safe to publish?" },
{ "type": "image_url", "image_url": { "url": "https://example.com/photo.jpg" } }
]
}'Rejected synchronously with the failing field named. Check enum values, ranges, and URL fields — nothing is charged.
401 means a missing or invalid Bearer key; 402 means the reserve exceeds your balance. Manage keys and credits in the console.
Reference material and outputs pass automated moderation. Rejected tasks fail with a clear error and a full refund.
A task that reaches a failed state is never charged — the reserve refunds automatically. Keep the task id and retry when ready.
Common questions about this model.
Explore more models in the same category.

—
From $0.089 per 1,000 words

—
From $0.447 per essay

—
From $0.894 per 1,000 words

OpenAI
From $0.022 per image
Try it in the playground or grab an API key to integrate now.