Review Queue

Overview

The Review Queue is the central hub for moderators. It contains content flagged by automated moderation engines or reported by users. Moderators query the queue to review items and take actions such as approve, delete, ban, and more. The submit_action endpoint is the most commonly used endpoint in the moderation API.

Query Review Queue

Use this endpoint to retrieve items from the review queue. It supports filtering by content type, review status, moderation category, and more. You can also sort results, paginate through them, and lock items to prevent multiple moderators from reviewing the same item simultaneously.

POST /api/v2/moderation/review_queue

const response = await client.moderation.queryReviewQueue({
  filter: {
    entity_type: "stream:chat:v1:message",
    reviewed: false,
  },
  sort: [{ field: "created_at", direction: -1 }],
  limit: 20,
});

Filter Parameters

KeyTypeDescription
idstringFilter by specific review queue item ID.
created_atdatetimeFilter by creation date.
updated_atdatetimeFilter by last update date.
statusstringFilter by moderation check status: partial, complete.
entity_typestringFilter by entity type (e.g., stream:chat:v1:message, stream:user, stream:feeds:v2:activity).
entity_idstringFilter by entity ID.
entity_creator_idstringFilter by the user who created the content.
reviewedbooleanFilter by review status. false for unreviewed items.
has_textbooleanFilter items containing flagged text.
has_imagebooleanFilter items containing flagged images.
has_videobooleanFilter items containing flagged video.
categorystringFilter by moderation engine: ai_text, ai_image, automod_toxicity, automod_platform_circumvention, block_list.
labelstringFilter by classification label (e.g., spam, harassment).
recommended_actionstringFilter by recommended action: remove, flag, shadow_block.
reporter_typestringFilter by who flagged: moderator, user, automod.
reporter_idstringFilter by specific reporter user ID.
date_rangestringFilter by date range. Format: "2024-01-01T00:00:00_2024-12-31T00:00:00".
appealbooleanFilter items that have (true) or don't have (false) an appeal.
appeal_statusstringFilter by appeal status: submitted, accepted, rejected.
user_report_reasonstringFilter items flagged by users with a given reason.

Request Parameters

KeyRequiredTypeDescription
filterfalseobjectFilter conditions (see above).
sortfalsearraySort parameters. Supported fields: id, created_at, updated_at.
limitfalsenumberMaximum items to return (default 20).
nextfalsestringCursor for pagination.
lock_itemsfalsebooleanWhen true, locks returned items to prevent other moderators from reviewing them simultaneously.
lock_countfalsenumberNumber of items to lock (1-25). Only used with lock_items.
lock_durationfalsenumberLock duration in seconds.
stats_onlyfalsebooleanWhen true, returns only queue statistics without items.

Response

KeyTypeDescription
itemsarrayList of review queue items.
nextstringNext cursor for pagination.
statsobjectQueue statistics (counts by content type).

Get Review Queue Item

Retrieve a specific review queue item by its ID. This returns the full item details including the entity content, moderation flags, and any actions already taken.

GET /api/v2/moderation/review_queue/{id}

const response = await client.moderation.getReviewQueueItem({ id: "item_id" });

Request Parameters

KeyRequiredTypeDescription
idtruestringThe review queue item ID.

Response

KeyTypeDescription
itemobjectThe review queue item with full details.