/t/slug/123.json?post_number=10 pega o 5º post. /t/slug/123.json?post_number=50 pega o 45º post, etc. Está sempre off por 5. Se você quer pegar todos os posts, precisa usar paginação, e a menos que você leve isso em conta, terá uma lista incorreta.
Só posso suspeitar que isso foi feito para incluir alguns posts anteriores para contexto. Se for esse o caso, na minha opinião, isso deveria ser feito na interface do usuário, não na API.
Como um aplicativo de página única, o Discourse usa sua API de forma eficiente para minimizar o trabalho. Não é razoável fazer uma chamada de API por postagem; isso aumentaria massivamente a quantidade de idas e vindas entre o cliente e o servidor.
É trivial selecionar a postagem que você espera do resultado. O mesmo que acima, obtendo apenas o conteúdo cozido da postagem 40:
○ → curl -s 'https://meta.discourse.org/t/fkb-pro-social-theme/234323.json?post_number=40' | jq -r '.post_stream.posts[] | select(.post_number == 40) | .cooked'
<p>Hi Tiago,</p>
<p>Can you please clarify it a little bit? Some screenshots, your actual code and where is your advert appear would be very helpful. Thank you <img src="https://emoji.discourse-cdn.com/twitter/slightly_smiling_face.png?v=12" title=":slightly_smiling_face:" class="emoji" alt=":slightly_smiling_face:" loading="lazy" width="20" height="20">
</p>
Ou, se você realmente quiser retornar informações sobre apenas a única postagem que está consultando, sinta-se à vontade para fazer uma consulta ao Data Explorer que faça apenas isso.