# OpenAI text-moderation-007 — deprecation status

> Yes — text-moderation-007 is retired. OpenAI deprecated it on April 28, 2025 and shut it down on October 27, 2025; API requests to it now fail. The recommended replacement is omni-moderation.

The last of the text-only moderation classifiers, and the endpoint most trust-and-safety pipelines were built against before images became table stakes. Both floating pointers, -stable and -latest, resolved to it and went down with it in October 2025.

## Facts

| Field | Value |
| --- | --- |
| Provider | OpenAI |
| Model id | `text-moderation-007` |
| Status | Retired |
| Aliases | `text-moderation-stable`, `text-moderation-latest` |
| Deprecated | April 28, 2025 |
| Shutdown | October 27, 2025 (276 days ago) |
| Last verified | July 30, 2026 |

## Replacement

- **omni-moderation** (`omni-moderation`) · recommended — https://modeldeprecations.dev/openai/omni-moderation
  - The category set is wider and the response includes per-category scores for images as well as text, so any thresholds tuned against the old categories need re-checking rather than copying.
  - Parameters it accepts: https://modelparams.dev/models/openai/omni-moderation

```diff
- "model": "text-moderation-007"
+ "model": "omni-moderation"
```

## FAQ

### When did OpenAI text-moderation-007 shut down?

OpenAI text-moderation-007 shut down on October 27, 2025. API requests to it fail from that date onward.

### What replaces OpenAI text-moderation-007?

OpenAI recommends omni-moderation (`omni-moderation`) as the replacement for OpenAI text-moderation-007. The category set is wider and the response includes per-category scores for images as well as text, so any thresholds tuned against the old categories need re-checking rather than copying.

### Is OpenAI text-moderation-007 still available?

No. OpenAI text-moderation-007 is retired and no longer served — it was shut down on October 27, 2025. Calls to it return an error.

### How do I migrate from OpenAI text-moderation-007 to omni-moderation?

Swap the model id in your API call: replace "text-moderation-007" with "omni-moderation". The category set is wider and the response includes per-category scores for images as well as text, so any thresholds tuned against the old categories need re-checking rather than copying.

### Does this apply to text-moderation-stable too?

Yes. OpenAI text-moderation-007 is also published as `text-moderation-stable`, `text-moderation-latest`; those ids share the same lifecycle dates as `text-moderation-007`.

## Sources

- [OpenAI API deprecations](https://developers.openai.com/api/docs/deprecations) — accessed 2026-07-30

---

Canonical page: https://modeldeprecations.dev/openai/text-moderation-007
JSON: https://modeldeprecations.dev/api/v1/models/openai/text-moderation-007.json
