Как динамически получить список ID тем в Discourse

Вы можете получить идентификаторы тем, отправляя запросы к /latest.json. Каждый запрос к этому маршруту возвращает 30 тем. После первоначального запроса используйте значение more_topics_url, которое возвращается, чтобы получить следующую партию тем, например /latest?no_definitions=true&page=1. Вы найдёте more_topics_url в объекте topic_list, который возвращается вместе с запросом.

Идентификаторы тем находятся в массиве topics, который возвращается из запроса.

Если на вашем сайте Discourse установлен плагин Data Explorer, вы также можете попробовать написать запрос Data Explorer, который возвращает интересующие вас идентификаторы тем, а затем выполнить запрос Data Explorer через API.