# Creating alternate user directory

**URL:** https://meta.discourse.org/t/creating-alternate-user-directory/74113
**Category:** Support
**Created:** [15 Noviembre, 2017 16:38 UTC](https://meta.discourse.org/t/creating-alternate-user-directory/74113 "2017-11-15T16:38:42Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![DMRF](https://avatars.discourse-cdn.com/v4/letter/d/3d9bf3/32.png) [@DMRF](https://meta.discourse.org/u/DMRF)
#### Post date: [15 Noviembre, 2017 16:38 UTC](https://meta.discourse.org/t/creating-alternate-user-directory/74113/1 "2017-11-15T16:38:42Z")

</div>

Hello,

I’m curious if anyone has advice on how to achieve an alternate user directory.

**Purpose**

I’m aware of the /users functionality, but we’re looking for the ability to sort by a variety of variables, including group affiliation. Instead of navigating to the individual pages for each group and viewing there, we were thinking of exporting the user data and creating a spreadsheet that we’d make available.

This seems a little clunky to me. Has anyone else done something similar?

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [16 Noviembre, 2017 14:13 UTC](https://meta.discourse.org/t/creating-alternate-user-directory/74113/2 "2017-11-16T14:13:27Z")

</div>

You might find the [Discourse REST API Documentation](https://meta.discourse.org/t/discourse-api-documentation/22706) useful for this.

Using the API you could build a simple SPA for displaying users. Alternatively you might be able to pipe Discourse’s data into something like [Airtable](https://airtable.com/), but this is fairly uncharted territory.

---

<div class="post-metadata">

### Author: ![DMRF](https://avatars.discourse-cdn.com/v4/letter/d/3d9bf3/32.png) [@DMRF](https://meta.discourse.org/u/DMRF)
#### Post date: [16 Noviembre, 2017 18:11 UTC](https://meta.discourse.org/t/creating-alternate-user-directory/74113/3 "2017-11-16T18:11:49Z")

</div>

Hi Erlend,

Thanks for your reply. Would you be able to give some more info on your SPA solution? I don’t have the expertise to do it myself, but I want to know how to frame my request when I outsource it.

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [22 Noviembre, 2017 15:11 UTC](https://meta.discourse.org/t/creating-alternate-user-directory/74113/4 "2017-11-22T15:11:15Z")

</div>

Simply put, anything you as a user can see and interact with on the Discourse front-end (e.g. [meta.discourse.org](http://meta.discourse.org)) is data that can be pulled in and rendered by a different app by using our API. So basically what you want to do is mock up the alternate user directory you want, and say “build this by using the Discourse API as a backend”.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [17 Enero, 2020 05:35 UTC](https://meta.discourse.org/t/creating-alternate-user-directory/74113/5 "2020-01-17T05:35:37Z")

</div>



---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [24 Noviembre, 2023 12:13 UTC](https://meta.discourse.org/t/creating-alternate-user-directory/74113/6 "2023-11-24T12:13:00Z")

</div>



---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [24 Noviembre, 2023 12:59 UTC](https://meta.discourse.org/t/creating-alternate-user-directory/74113/7 "2023-11-24T12:59:17Z")

</div>


