This API was previously exposed under
/dashboards. Those paths still work as a
deprecated alias — new integrations should use /apps.List all apps
Return metadata for every app across all projects the caller can access. No definition payloads are included.List apps in a project
Return metadata for all apps in a single project. No definition payloads are included.data is an array of app metadata objects (id, project_id, name).
Get an app
Return a single app with its full definition.404 if no app with that ID exists in the project.
Save an app
Create or update an app. Whenapp.id is absent, a new UUID is generated server-side. The assigned ID is always returned in the response. The definition is validated against the referenced projects’ concepts; validation failures return 400 with the full list of errors and nothing is saved.
Example
Delete an app
Permanently delete an app, including its version history. This action is irreversible.Versions
Every save appends a version checkpoint. Checkpoints can be listed, restored (non-destructively) and bookmarked — bookmarked versions are never pruned.project_id / app_id path parameters and optional scope. bookmark requires a JSON body { "bookmarked": true|false } with an optional "label". See How apps run for the retention rules.
