Entry Moderation Status - Content Moderation
Entry Moderation Status
Every entry has a moderationStatus field that controls playback visibility and list inclusion.
| Value | Name | Playable | In Default List | Description |
|---|---|---|---|---|
| 1 | PENDING_MODERATION | No | No | Awaiting moderator review — entry is hidden |
| 2 | APPROVED | Yes | Yes | Moderator approved the entry |
| 3 | REJECTED | No | No | Moderator rejected the entry |
| 4 | DELETED | No | No | Entry deleted via moderation |
| 5 | FLAGGED_FOR_REVIEW | Yes | Yes | User flagged — entry remains playable during review |
| 6 | AUTO_APPROVED | Yes | Yes | No moderation required — default for new entries |
Default behavior: New entries get AUTO_APPROVED (6) unless the account has moderateContent enabled, in which case they start as PENDING_MODERATION (1).
Visibility rules: Entries with PENDING_MODERATION (1) or REJECTED (3) are excluded from baseEntry.list results by default. Include them explicitly with the moderationStatusIn or moderationStatusEqual filter.
Status transitions:
Entry created
├── moderateContent=false ──► AUTO_APPROVED (6)
└── moderateContent=true ──► PENDING_MODERATION (1)
├── approve ──► APPROVED (2)
└── reject ──► REJECTED (3)
AUTO_APPROVED (6) or APPROVED (2)
└── user flags ──► FLAGGED_FOR_REVIEW (5)
├── approve ──► APPROVED (2)
└── reject ──► REJECTED (3)
REJECTED (3)
└── cannot be flagged (baseEntry.flag returns ENTRY_CANNOT_BE_FLAGGED)