Filter Topics
discourse_filter_topicsFilter Discourse topics by category, tags, status, date, and order using a concise query language. Returns paginated results with id, slug, title, and metadata.
Instructions
Filter topics with a concise query language. Returns JSON object with results array (id, slug, title) and meta (page, limit, has_more). Query syntax: category/categories (comma=OR, '=category'=without subcats, '-'=exclude), tag/tags (comma=OR, '+'=AND), status:(open|closed|archived|listed|unlisted|public), in:(bookmarked|watching|tracking|muted|pinned), dates: created/activity-(before|after) YYYY-MM-DD or N days, order: activity|created|latest-post|likes|views with optional -asc.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (0-based, default: 0) | |
| filter | Yes | Filter query, e.g. 'category:support status:open created-after:30 order:activity' | |
| per_page | No | Items per page (max 50) |