October 26, 2026

OpenAI moderation endpoint alternatives: when free is not enough

Bottom line: if you only need to classify text and images against OpenAI's published harm categories, the moderation endpoint is free and you probably do not need an alternative. People look elsewhere when they need labels it does not list (spam, scams, promotion), a yes or no decision instead of scores, video, or a documented answer on languages. Azure AI Content Safety is the other big cloud option. Supervisor is the paid one aimed at communities and platforms, and it costs more.

We make Supervisor, so weigh this accordingly. Every claim about OpenAI below comes from OpenAI's moderation guide, and where the guide is silent we say so rather than guess.

What you get with OpenAI's endpoint

  • Price: "The moderation endpoint is free to use."
  • Model: omni-moderation-latest, which "accepts text and image inputs. It doesn't classify audio."
  • Images: files "can be up to 20 MB".
  • Output: a flagged field, per-category booleans and category_scores.
  • Categories: the example response lists 13 keys: sexual, sexual/minors, harassment, harassment/threatening, hate, hate/threatening, illicit, illicit/violent, self-harm, self-harm/intent, self-harm/instructions, violence and violence/graphic.
  • Inline option: you can pass a moderation object on a generation request and get scores for the model input and generated output back together.

That is a strong default, and nothing below changes it. For many projects the right move is to use it and stop.

Why people look for alternatives

The category list is a safety list. None of the 13 keys in the guide's example response is spam, scam or promotional content. If your problem is a marketplace full of scam listings or a community full of self-promotion, you will not find a matching category there. (Self-harm and illicit activity are covered, so those are not gaps.)

You get scores, and the decision is yours. OpenAI is explicit: "Treat moderation scores as signals for your application's policy, not as an automatic blocking decision." That is a sensible design, but it means you pick and maintain the thresholds.

Languages are not documented. The guide has no statement of supported languages. That is not the same as saying it does badly in other languages. It means there is nothing to check your community against, so test it on your own messages.

Video is not a listed input. The guide names text and images only.

Limits you should read before relying on it. Do not send known or suspected child sexual abuse material to it: "The API is not designed for CSAM detection or handling and is not a substitute for dedicated child-safety safeguards." Also, if you stream a generated response, "moderation scores arrive after the full generated output is available", and "a refusal or other safety-aware response can still trigger a flag if it discusses harmful content."

Things we could not verify. The guide does not state rate limits for the moderation endpoint, a latency figure, or whether you can pass conversation history as context. If any of those matter, ask OpenAI or test it.

The alternatives

Azure AI Content Safety

Microsoft's service classifies text and images into four categories, hate, sexual, violence and self-harm, with a severity from 0 to 7 for text. It has a free tier of 5,000 text records and 5,000 images a month, then pay as you go. It adds Prompt Shields, protected material detection, blocklists and custom categories features. You create an Azure resource in a supported region, and the SDKs cover Python, .NET, Java and JavaScript.

Compared with OpenAI it is a paid service after the free tier, but it gives you severity levels and blocklists. Like OpenAI, the four built-in categories do not include spam or scams. See our Azure AI Content Safety review and pricing breakdown.

Best for: teams already on Azure, or who want severity levels and custom blocklists.

Supervisor

Supervisor is a paid moderation API and Discord bot. It is more expensive than a free endpoint, and for longer text and images it is more expensive per message than Azure's standard tier too (we break that down in Supervisor vs Azure AI Content Safety). What you get for the money:

  • 16 labels, including spam, promotional, scam, self-harm and illegal alongside the usual harm categories.
  • A decision, not just scores: the response has flagged and the labels that triggered it.
  • Context: include_context returns needs_context and context_labels when a message cannot be judged alone.
  • Implicit harm: implicit_labels for content that is harmful without saying so outright.
  • Text, images and video through one API (video up to 60 seconds and 10 MB).
  • Non-English messages are translated before classification, including slang and mixed-language messages.
  • Three model tiers (Observer, Sentinel, Arbiter), a 50% discount on batches of two or more, a username check endpoint, SDKs for Python, JavaScript, Go, Rust and Java, and a ready-made Discord bot.

Premium is £13.99 a month with £120 of credits. Images are the expensive part: a 100 KB image costs about £0.14. See OpenAI moderation pricing for the arithmetic.

Best for: communities and platforms where scams, spam and context matter more than cost.

Quick comparison

OpenAI moderationAzure AI Content SafetySupervisor
PriceFree per the guideFree tier, then per record (USD list)Paid, £13.99 a month Premium
Input typesText, imagesText, imagesText, images, video
Built-in categories13 listed keys416
Spam, scam, promotional labelsNot in the example responseNot among the fourYes
OutputScores plus flagsSeverity numbersDecision plus labels
Context flagNot documentedNot documented in what we readneeds_context
LanguagesNot documented8 trained and tested, others varyTranslated before classification

Do you need to leave OpenAI at all?

Often not. A common setup is to keep the free endpoint as a first pass for the safety categories and add something else for what it does not list. Run both on a sample of real messages for a week and look at the disagreements. That tells you more than any table, including this one.

Try messages from your own community in the live demo, read the API docs, or create a free account to get an API key.

Sources

Back to all posts

Stop Harmful Content Today

Join many communities already protected by Supervisor's AI moderation