# \#user-api

**URL:** https://meta.discourse.org/tag/user-api/968.md

[Latest](https://meta.discourse.org/latest.md) · [Categories](https://meta.discourse.org/categories.md) · [Tags](https://meta.discourse.org/tags.md)

---

## [Clip To Discourse Chrome Extension - now with User API capability!](https://meta.discourse.org/t/clip-to-discourse-chrome-extension-now-with-user-api-capability/392335)

<div class="topic-metadata">

**Author:** [@pacharanero](https://meta.discourse.org/u/pacharanero)\
**Replies:** 7\
**Last updated:** [August 19, 2026, 8:25am UTC](https://meta.discourse.org/t/clip-to-discourse-chrome-extension-now-with-user-api-capability/392335 "2026-08-19T08:25:43Z")

</div>

Dear Discourse Community, here’s my little :wrapped\_gift: Christmas present :christmas\_tree: to you all. It’s simple but useful, and was built purely because I wanted it. Inspired by Simon Willison’s great blog about us…

---

## [Discourse MCP Setup in OpenCode CLI](https://meta.discourse.org/t/discourse-mcp-setup-in-opencode-cli/398378)

<div class="topic-metadata">

**Author:** [@pacharanero](https://meta.discourse.org/u/pacharanero)\
**Replies:** 0\
**Last updated:** [March 13, 2026, 2:33pm UTC](https://meta.discourse.org/t/discourse-mcp-setup-in-opencode-cli/398378 "2026-03-13T14:33:29Z")

</div>

This guide provides tested instructions for installing the Discourse MCP into OpenCode CLI. If you’re using a different MCP client, I have also written guides for Codex CLI. USE YOUR LLM! LLMs are very good at followin…

---

## [Discourse MCP Setup in OpenAI Codex CLI](https://meta.discourse.org/t/discourse-mcp-setup-in-openai-codex-cli/397662)

<div class="topic-metadata">

**Author:** [@pacharanero](https://meta.discourse.org/u/pacharanero)\
**Replies:** 0\
**Last updated:** [March 4, 2026, 9:49pm UTC](https://meta.discourse.org/t/discourse-mcp-setup-in-openai-codex-cli/397662 "2026-03-04T21:49:40Z")

</div>

I have been experimenting with Discourse MCP but found that the existing documentation in Meta for using it didn’t include anything for Codex CLI, and it was a little confusing working out which parts of the documentatio…

---

## [User API keys should use OAEP padding](https://meta.discourse.org/t/user-api-keys-should-use-oaep-padding/354056)

<div class="topic-metadata">

**Author:** [@simon](https://meta.discourse.org/u/simon)\
**Replies:** 8\
**Last updated:** [December 15, 2025, 6:55am UTC](https://meta.discourse.org/t/user-api-keys-should-use-oaep-padding/354056 "2025-12-15T06:55:45Z")

</div>

A minor issue and maybe a bigger one: There’s a required nonce param that’s not mentioned in the documentation: def require\_params %i\[public\_key nonce scopes client\_id application\_name\].each { |p| params.require(…

---

## [How can I obtain cookies for a user or a 'user-api-key' without requiring user interaction or browser redirects?](https://meta.discourse.org/t/how-can-i-obtain-cookies-for-a-user-or-a-user-api-key-without-requiring-user-interaction-or-browser-redirects/389618)

<div class="topic-metadata">

**Author:** [@Alexandre\_Gurgel1](https://meta.discourse.org/u/Alexandre_Gurgel1)\
**Replies:** 3\
**Last updated:** [November 26, 2025, 4:00pm UTC](https://meta.discourse.org/t/how-can-i-obtain-cookies-for-a-user-or-a-user-api-key-without-requiring-user-interaction-or-browser-redirects/389618 "2025-11-26T16:00:05Z")

</div>

I’m currently developing an application that uses Discourse only as an API. The new feature relates to PMs, where we’re using private\_messages. The issue here is that we need to receive updates from these private topics …

---

## [Ability to have granular scope for data explorer?](https://meta.discourse.org/t/ability-to-have-granular-scope-for-data-explorer/362351)

<div class="topic-metadata">

**Author:** [@jordan-violet](https://meta.discourse.org/u/jordan-violet)\
**Replies:** 7\
**Last updated:** [May 30, 2025, 4:47pm UTC](https://meta.discourse.org/t/ability-to-have-granular-scope-for-data-explorer/362351 "2025-05-30T16:47:36Z")

</div>

Is there a way to scope an API key to be able to both read and write for data explorer queries without giving a globally scoped admin API key?

---

## [Cases when admin/users.json?email=foobar or admin/users/list/all.json?email=foobar return empty array](https://meta.discourse.org/t/cases-when-admin-users-json-email-foobar-or-admin-users-list-all-json-email-foobar-return-empty-array/363641)

<div class="topic-metadata">

**Author:** [@Hyan](https://meta.discourse.org/u/Hyan)\
**Replies:** 5\
**Last updated:** [April 29, 2025, 2:59pm UTC](https://meta.discourse.org/t/cases-when-admin-users-json-email-foobar-or-admin-users-list-all-json-email-foobar-return-empty-array/363641 "2025-04-29T14:59:25Z")

</div>

Hi, Per titled, when I run above endpoints I got \[\] response in Postman. Almost all \[\] if users foobar has no topic created, but there’s one user who has just created a topic the above query response with \[\] too, while …
