---
title: "Get entity record"
method: GET
path: "/api/apps/{app_id}/entities/{entity_name}/{entity_id}"
---

# Get entity record

`GET /api/apps/{app_id}/entities/{entity_name}/{entity_id}`

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

Returns one record from one of the app's entities.

Row-level security applies to the read, so a record the caller's `rls` read rule doesn't cover reports 404, the same as a record that was never there or has been deleted.

The response carries the entity's own fields alongside the ones Base44 adds. This endpoint has no `fields` parameter, so it always returns the whole record. Use [List entity records](/api-reference/list-entity-records) when you want only some of a record's fields.

This endpoint is limited to 150 requests per minute per app.

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

## Path parameters

- `entity_id` string, required — ID of the record, as `id` in the response of [List entity records](/api-reference/list-entity-records).
- `app_id` string, required — ID of the app that owns the entity.
- `entity_name` string, required — Name of the entity, exactly as [List entity schemas](/api-reference/list-entity-schemas) reports it.

## Response `200`

The record.

- object — One record in one of an app's entities.
  - `id` string, nullable — ID of the record. Pass it as `entity_id` to [Get entity record](/api-reference/get-entity-record), [Update entity record](/api-reference/update-entity-record) or [Delete entity record](/api-reference/delete-entity-record).
  - `created_date` string, nullable — When the record was created, as a UTC timestamp in ISO 8601 format. A record Base44 has just created carries a `Z` suffix, and a record read back from storage does not.
  - `updated_date` string, nullable — When the record last changed, as a UTC timestamp in ISO 8601 format. A record Base44 has just created carries a `Z` suffix, and a record read back from storage does not.
  - `created_by` string, nullable — Email of the app user who created the record, or `anonymous` when a visitor created it on an app that needs no login. Apps that hide record authorship leave this field out of the response.
  - `created_by_id` string, nullable — ID of the app user who created the record, or `anonymous` when a visitor created it on an app that needs no login.
  - `is_sample` boolean, nullable — Whether Base44 stored the record as sample data while the app was being built. A record you create reports `false`.

## Other responses

- `401` — Missing or invalid credentials.
- `403` — You don't have access to this app.
- `404` — App not found, the app has no entity with this name, or the entity holds no record with this ID that you can read.
- `429` — Rate limit exceeded. This endpoint allows 150 requests per minute per app.

---

[API](https://skmtc.dev/adexad/apis/base44-app-management-api.md) · [All operations](https://skmtc.dev/adexad/apis/base44-app-management-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/adexad/base44-app-management-api/revisions/6ad855bf424f/schema)
