# Discourse API Documentation Released!

**URL:** https://meta.discourse.org/t/discourse-api-documentation-released/58512
**Category:** Blog
**Created:** [March 7, 2017, 1:29am UTC](https://meta.discourse.org/t/discourse-api-documentation-released/58512 "2017-03-07T01:29:12Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [March 7, 2017, 1:29am UTC](https://meta.discourse.org/t/discourse-api-documentation-released/58512/1 "2017-03-07T01:29:13Z")

</div>

Originally published at: [Discourse API Documentation Released!](https://blog.discourse.org/2017/03/discourse-api-documentation-released/)  
   
Today we would like to announce our much anticipated Official API Docs! You can find them at: [http://docs.discourse.org](http://docs.discourse.org) Today, more than ever, an application needs to be able to integrate with other applications and the Discourse API allows you to easily integrate your Discourse forum with any other application. We do have a Ruby based…

---

<div class="post-metadata">

### Author: ![pztrick](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pztrick/32/120845_2.png) [@pztrick](https://meta.discourse.org/u/pztrick)
#### Post date: [March 8, 2017, 3:54pm UTC](https://meta.discourse.org/t/discourse-api-documentation-released/58512/4 "2017-03-08T15:54:56Z")

</div>

Already nostalgic for the old “documentation”!

> [@Reverse engineer the Discourse API](https://meta.discourse.org/t/how-to-reverse-engineer-the-discourse-api/20576):
>
> Discourse is backed by a complete JSON api. Anything you can do on the site you can also do using the JSON api. The API is documented at [docs.discourse.org](https://docs.discourse.org). You can also use the [discourse\_api](https://github.com/discourse/discourse_api) Ruby gem as a client library. However, not every endpoint is documented. To determine how to do something with the JSON API here are some steps you can follow. Example: recategorize a topic. Go to a topic and start editing a category: Open Chrome dev tools, switch to the Network tab, select …

😅😅🍕

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [March 8, 2017, 8:41pm UTC](https://meta.discourse.org/t/discourse-api-documentation-released/58512/5 "2017-03-08T20:41:01Z")

</div>

That is still useful if you want to know exactly what API calls are needed for a particular UI action!
