# KQL : How to get Users Data

**URL:** <https://forum.getkirby.com/t/kql-how-to-get-users-data/31307>\
**Category:** Questions\
**Created:** [April 5, 2024, 8:55am UTC](https://forum.getkirby.com/t/kql-how-to-get-users-data/31307 "2024-04-05T08:55:11Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![DainPark-web](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/dainpark-web/32/14687_2.png) [@DainPark-web](https://forum.getkirby.com/u/DainPark-web)\
**Post date:** [April 5, 2024, 8:55am UTC](https://forum.getkirby.com/t/kql-how-to-get-users-data/31307/1 "2024-04-05T08:55:11Z")

</div>

Hello,

I’m currently using KQL. I aim to retrieve user data similar to this API through KQL: [Users | Kirby CMS](https://getkirby.com/docs/reference/api/users). However, I’m unsure if it’s feasible.

Could you guide me on how to formulate the query?

Here is the query structure I’m considering:

```auto
const bodyData = {
    // query: "page('home')",
    query: "site.users",
    select: {
        email: true,
    }
}

```

Please let me know if there are any adjustments needed.

---

<div class="post-metadata">

**Author:** ![texnixe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/texnixe/32/5754_2.png) [@texnixe](https://forum.getkirby.com/u/texnixe)\
**Post date:** [April 5, 2024, 8:57am UTC](https://forum.getkirby.com/t/kql-how-to-get-users-data/31307/2 "2024-04-05T08:57:33Z")

</div>

> [@DainPark-web](#):
>
> ` query: "site.users",`

Should be `kirby.users`, not `site.users`

```auto
{
  "query": "kirby.users",
  "select": {
    "email": true
  }
}

```

([https://kql.getkirby.com/](https://kql.getkirby.com/))

---

<div class="post-metadata">

**Author:** ![DainPark-web](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/dainpark-web/32/14687_2.png) [@DainPark-web](https://forum.getkirby.com/u/DainPark-web)\
**Post date:** [April 5, 2024, 9:05am UTC](https://forum.getkirby.com/t/kql-how-to-get-users-data/31307/3 "2024-04-05T09:05:25Z")

</div>

Thank you for responding!

It works without the “select,” but when I use “select,” I receive the following error message:

```auto
{
  "status": "error",
  "message": "Access to the class 'Kirby\\Cms\\User' is blocked",
  "code": 403,
  "exception": "Kirby\\Exception\\PermissionException",
  "key": "error.permission",
  "file": "/site/plugins/kql/src/Kql/Interceptor.php",
  "line": 227,
  "details": [],
  "route": "query"
}

```

---

<div class="post-metadata">

**Author:** ![texnixe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/texnixe/32/5754_2.png) [@texnixe](https://forum.getkirby.com/u/texnixe)\
**Post date:** [April 5, 2024, 9:15am UTC](https://forum.getkirby.com/t/kql-how-to-get-users-data/31307/4 "2024-04-05T09:15:19Z")

</div>

Have you blocked access to that class in the config?

---

<div class="post-metadata">

**Author:** ![DainPark-web](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/dainpark-web/32/14687_2.png) [@DainPark-web](https://forum.getkirby.com/u/DainPark-web)\
**Post date:** [April 5, 2024, 9:17am UTC](https://forum.getkirby.com/t/kql-how-to-get-users-data/31307/5 "2024-04-05T09:17:51Z")

</div>

Oh, my mistake; yes, I had it blocked. Thank you for your help; it works now.

---

<div class="post-metadata">

**Author:** ![texnixe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/texnixe/32/5754_2.png) [@texnixe](https://forum.getkirby.com/u/texnixe)\
**Post date:** [April 5, 2024, 9:21am UTC](https://forum.getkirby.com/t/kql-how-to-get-users-data/31307/6 "2024-04-05T09:21:49Z")

</div>

> [@DainPark-web](#):
>
> Oh, my mistake; yes, I had it blocked.

Which probably makes sense, because user data is sensitive information that shouldn’t be openly accessible without any authentication.
