# API for Category based notification level update

**URL:** https://meta.discourse.org/t/api-for-category-based-notification-level-update/72914
**Category:** Development
**Created:** [October 27, 2017, 12:16pm UTC](https://meta.discourse.org/t/api-for-category-based-notification-level-update/72914 "2017-10-27T12:16:32Z")
**Posts on this page:** 1
**Showing post:** 8

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [October 30, 2017, 5:51am UTC](https://meta.discourse.org/t/api-for-category-based-notification-level-update/72914/8 "2017-10-30T05:51:38Z")

</div>

There’s no guarantee that specific things will not be moved or redesigned, but category watching is sure to stay in some form.

If the format of the API changes, use this to figure it out again:

> [@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 …

Also try using that with updating your notification level from the category topic list pages, because it seems like **your primary operation is delta updates** , not overrides (which is what the above mentioned plugin is best for).

---

_[View the full topic](https://meta.discourse.org/t/api-for-category-based-notification-level-update/72914)._
