Moderation API is a drop-in alternative to Google's Perspective API: the same toxicity, severe-toxicity, insult, threat, and identity-attack scores, returned from a single REST endpoint in 120+ languages.
Free tier · No credit card · Migrate in < 1 hour
Protecting 1000+ product teams
The five Perspective attributes most teams use map one-to-one to Moderation API categories. Beyond that, you get coverage Perspective never offered.
| Capability | Perspective API | Moderation API |
|---|---|---|
| Toxicity | ||
| Severe toxicity | ||
| Insult | ||
| Threat | ||
| Identity attack | ||
| Profanity | ||
| Sexually explicit | ||
| Harassment | Limited | |
| Hate speech (granular) | ||
| Self-harm and suicide | ||
| Violence and weapons | ||
| Spam and scams | ||
| Conversational awareness (multi-message context) | ||
| PII redaction (emails, phone numbers, addresses) | ||
| Custom models trained on your data | ||
| Image, audio and video moderation | ||
| Languages supported | ~20 | 120+ |
| Review queue + dashboard | ||
| Webhooks and rules engine | ||
| Batch endpoints | ||
| EU data residency, GDPR, DPA | US-only | |
| Commercial SLAs and support | ||
| Migration support from vendor | Not offered | Hands-on migration help |
| Pricing | Free (sunsetting) | Free tier + paid plans |
| Status as of 2026 | Ends after 2026 | Generally available |
Perspective API capabilities reflect the public service maintained by Google Jigsaw prior to its 2026 sunset announcement. Last updated .
Field mapping reference: API reference · Get hands-on migration help
Most teams migrating off Perspective end up consolidating other tools at the same time.
Pass the last few messages along with the new one. The classifier reads the thread, not just the line, so sarcasm and slow escalations stop slipping through. Perspective scores strings in isolation, which is why they often do. More on contextual analysis.
A single call returns hate speech with granular subtypes, self-harm and suicide signals, violence, spam and scams, sexual content, and PII. Perspective gives you the first two of those.
A score on its own does not solve the problem. Borderline content lands in a moderation queue for human review. The rules engine handles the obvious cases. Webhooks pipe everything back into the system you already run.
Run inference in the EU only, sign a data processing agreement, and moderate across 120+ languages. Perspective never offered any of this for regulated European workloads.
It’s a big improvement from OpenAI. Brilliant platform for moderating across all our media types - text, audio, and images!
We're using Moderation API and super happy with it. So much so that we're doubling our quota. It's become a core part of how we keep our platform safe as we scale.

The moderation API plugin has been game-changing for my company. We no longer have to spend hours a week moderating comments on our articles. Chris has been a pleasure to work with and he’s helped us every step of the way. 100% recommend!

We needed a moderation solution that could handle 50+ languages and scale with our global market. Moderation API delivered on both.
As a CPAAS platform, we deal with messages at massive scale. Moderation API handles our peak traffic without breaking a sweat, and the custom models let us fine-tune for specific context.

Skip the long evaluation cycle. Validate parity on your own historical data, then flip the switch.
Free account, no card. Generate a key from the dashboard and save it as MODERATION_API_KEY.
Replace the Perspective analyze call with a POST to /v1/moderate/text. The request body is just { value }.
Read flagged and labels[] from the response. Reuse your existing thresholds — both APIs return 0 to 1 scores.
Everything we get asked about migrating off Perspective. If something is missing, talk to us.