---
title: "Get app user"
method: GET
path: "/api/apps/{app_id}/entities/User/{user_id}"
---

# Get app user

`GET /api/apps/{app_id}/entities/User/{user_id}`

<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Returns one of the app's users.

Pass `me` as `user_id` to get your own record. Any user of the app can read their own record, by `me` or by ID. Reading another user's record needs editor access to the app, and row-level security on the `User` entity applies to it, so a user the `rls` read rule hides is reported as not found. Field-level rules on the `User` entity apply to every record, your own included.

Accounts Base44 added to the app on its own, such as workspace admins and support staff granted access, and the short-lived accounts a test run creates, are reported as not found unless the record is your own.

<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time.</Warning>

<Note>This endpoint accepts a personal API key belonging to a user of the app, including a read-only key. Workspace API keys are not accepted.</Note>

## Path parameters

- `user_id` string, required — ID of the user, as `id` in the response of [List app users](/api-reference/list-app-users), or `me` for your own record.
- `app_id` string, required — ID of the app the user belongs to.

## Response `200`

The user.

- object — One user of an app.
  - `id` string, nullable — ID of the user.
  - `email` string, nullable — Email the user signs in with.
  - `full_name` string, nullable — The user's name, or `null` if they haven't given one.
  - `role` string, nullable — The user's role in the app. `user` and `admin` are built in, and an app can define its own.
  - `collaborator_role` 'editor', nullable — `editor` when the user can also edit the app in Base44, otherwise `null`.
  - `created_date` string, nullable — When the user joined the app, as a UTC timestamp in ISO 8601 format.
  - `updated_date` string, nullable — When the user's record last changed, as a UTC timestamp in ISO 8601 format.

## Other responses

- `401` — Missing or invalid credentials.
- `403` — You don't have access to this app, or you asked for another user's record without editor access.
- `404` — App not found, or the app has no user with this ID that you can read.
- `429` — Rate limit exceeded. The base limit is 150 requests per minute, and this endpoint shares it with [Get entity record](/api-reference/get-entity-record). See [Rate limits](/developers/references/apps-api/get-started/rate-limits) for the multiplier your plan gets.

## Changes

- **2026-09-30** `e2a6a9f1fe4c` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/idealspot/apis/base44-app-management-api/changes/api/apps/:app_id/entities/User/:user_id/get.md)

---

[API](https://skmtc.dev/idealspot/apis/base44-app-management-api.md) · [All operations](https://skmtc.dev/idealspot/apis/base44-app-management-api/llms.txt) · [OpenAPI document](https://skmtc.dev/idealspot/apis/base44-app-management-api/revisions/e2a6a9f1fe4c?raw)
