# Interact with discourse from Python?

**URL:** https://meta.discourse.org/t/interact-with-discourse-from-python/87543
**Category:** Development
**Created:** [May 15, 2018, 4:34pm UTC](https://meta.discourse.org/t/interact-with-discourse-from-python/87543 "2018-05-15T16:34:39Z")
**Posts on this page:** 1
**Showing post:** 31

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [April 20, 2026, 12:27pm UTC](https://meta.discourse.org/t/interact-with-discourse-from-python/87543/31 "2026-04-20T12:27:34Z")

</div>

The official [discourse\_api](https://github.com/discourse/discourse_api) ruby gem also supports accessing public data without an API key. So I think it’s fine for the tooling to exist. It’s up to users to ensure they’re complying with any forum-specific ToS.

(that’s my personal opinion - not an official legal statement from CDCK 😅)

It’s also worth noting - unauthenticted ‘bot’ requests are subject to much stricter rate limits, and potentially other ‘bot protection’ security layers (e.g. Cloudflare). So if you can, it’s always best to use an API key.

---

_[View the full topic](https://meta.discourse.org/t/interact-with-discourse-from-python/87543)._
