API を使用してトピックを作成し、external_id パラメータを設定したと仮定します。
これが役に立つかわかりませんが、Discourse には t/external_id/:external_id というルートがあります。JSON データのみを返すようです。
そのため、(たとえば) トピックの JSON を次のように取得できます。
/t/external_id/2023-4.json
これにより、Discourse トピックのコンテンツと id が返されます。ただし、これが問題の解決になるとは思いません。
現在テスト中ですが、JSON データは返されますが、リクエストを行うと Discourse は実際の Discourse トピック URL に自動的にリダイレクトします。たとえば、http://localhost:4200/t/external_id/1.json への GET リクエストは、http://localhost:4200/t/testing-the-external-id-param/206.json にリダイレクトされます。