# Can users download their own data?

**URL:** <https://forum.getodk.org/t/can-users-download-their-own-data/50720>\
**Category:** Support\
**Created:** [November 11, 2024, 11:27am UTC](https://forum.getodk.org/t/can-users-download-their-own-data/50720 "2024-11-11T11:27:05Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![acesuares](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/acesuares/32/23462_2.png) [@acesuares](https://forum.getodk.org/u/acesuares)\
**Post date:** [November 11, 2024, 11:27am UTC](https://forum.getodk.org/t/can-users-download-their-own-data/50720/1 "2024-11-11T11:27:05Z")

</div>

Hi there, my client asks: can an app user (or a web user) download ONLY their own data? If you make a user 'viewer' they can see all data.

Note: i've seen that via the API a web user may be able to download their own data, but as far as I can see need to write something external for that. But what about app users?

Greetings,

---

<div class="post-metadata">

**Author:** ![MinimalPotato](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/minimalpotato/32/30174_2.png) [@MinimalPotato](https://forum.getodk.org/u/MinimalPotato)\
**Post date:** [November 12, 2024, 4:10am UTC](https://forum.getodk.org/t/can-users-download-their-own-data/50720/2 "2024-11-12T04:10:02Z")

</div>

Hi @acesuares

The project viewer is capable of accessing and downloading all of the project data. However, if you wish to control that, you will have to develop some script / tool on the top of ODK Central (be it using the Central API or pyODK) which will allow a specific role to view the data corresponding to the role. There is an OData Filter function you may use while developing something such ([check this](https://docs.getodk.org/central-api-odata-endpoints/#data-document)). You can allot everyone their own passwords which would allow them to view specific data. 😄

Hope it helps! 😄

---

<div class="post-metadata">

**Author:** ![acesuares](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/acesuares/32/23462_2.png) [@acesuares](https://forum.getodk.org/u/acesuares)\
**Post date:** [November 12, 2024, 10:41am UTC](https://forum.getodk.org/t/can-users-download-their-own-data/50720/3 "2024-11-12T10:41:02Z")

</div>

Sure it helps! Thank you!

---

<div class="post-metadata">

**Author:** ![acesuares](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/acesuares/32/23462_2.png) [@acesuares](https://forum.getodk.org/u/acesuares)\
**Post date:** [November 5, 2025, 3:50pm UTC](https://forum.getodk.org/t/can-users-download-their-own-data/50720/4 "2025-11-05T15:50:28Z")

</div>

Hi There… is there another solution for web users to download their own data? If not, I wrote a small app that can do that. when a web user logs in to the app, the app uses the credentials of an admin account to retrieve the data for that user and present it in a csv file.

I need a little bit help from someone to review the code and decide on the best way to make it available.

Right now it’s a docker container but it doesn´t work well with the proxy or something. I had to put it on a different server.

So if anyone interested in helping with that, and if it is still needed for some one, let me know!
