Search
Discourse Search
read-onlyidempotentopen-worldSearch site content. Returns JSON object with results array of matching topics (id, slug, title) and meta (total, has_more).
Parameters
querystringrequiredSearch query
max_ resultsinteger[1, 50]Filter Topics
read-onlyidempotentopen-worldDiscover topics through a filtered, top, or hot view. Filtered uses Discourse TopicsFilter syntax; top uses Discourse's authoritative top score and defaults to weekly; hot is defined exactly as daily top (not sentiment, controversy, or real-time velocity). Returns a uniform rich topic projection and truthful pagination metadata.
Parameters
filterstringTopicsFilter query (required for the filtered view)
viewstringfilteredtophotfilteredtop_ periodstringdailyweeklymonthlyquarterlyyearlyallTop period (top view only; defaults to weekly)
pageinteger>= 0Page number (0-based, default: 0)
per_ pageinteger[1, 50]Items per page (default 20, max 50)
Search Posts
read-onlyidempotentopen-worldSearch post-level evidence with Discourse query syntax. Unlike discourse_search, this preserves matched posts, highlighted blurbs, authors, topics, categories, and truthful bounded continuation. This is keyword search, not Discourse AI semantic search.
Parameters
querystringrequiredpageinteger[1, 10]