---
title: "Get app API reference"
method: GET
path: "/api/apps/{app_id}/openapi-spec"
---

# Get app API reference

`GET /api/apps/{app_id}/openapi-spec`

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

Returns a reference for the app's own API, the one its code and other systems use to work with its data. It covers:
- Each entity's endpoints to list, read, create, update, and delete records
- The app's users
- Its backend functions
- Its agents

The reference is built from the app as it is now, so it can include entities and functions that haven't been published yet. Server addresses use the app's `base44.app` address, even when it also has a custom domain.

This is limited to 30 requests a minute per caller for each app. Some workspaces have a different limit.

<Note>This endpoint accepts a personal API key belonging to a user with editor access to the app. A read-only key is refused, and workspace API keys are not accepted.</Note>

## Path parameters

- `app_id` string, required — ID of the app.

## Response `200`

The app's API reference, as an OpenAPI 3.0.3 document.

- AppOpenApiSpec — An OpenAPI 3.0.3 document describing the app's own API.
  - `openapi` string, required — OpenAPI version of the document.
  - `info` object, required — Title and description of the app's API. The title is the app's name followed by `API`.
  - `servers` object[], required — The app's API address, built from its slug.
  - `paths` object, required — One entry per endpoint of the app's entities, backend functions, and agents.
  - `components` object, required — A schema for each entity, and the `api_key` header the app's API authenticates with.

## Other responses

- `401` — Missing or invalid credentials.
- `403` — You don't have editor access to this app, your API key is read-only, or you used a workspace API key.
- `404` — App not found.
- `429` — Too many API reference requests for this app from you in the last minute.

## Changes

- **2026-09-29** `347e2afcf94a` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/idealspot/apis/base44-app-management-api/changes/api/apps/:app_id/openapi-spec/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)
