See How to reverse engineer the Discourse API
Why isn’t every grain of sand on a beach “fully documented”?