Skip to main content

Apps

GET /{workspace_id}/apps Returns a paginated list of every app in the workspace, including standalone AI agents. Requires compliance:inventory:read. Deleted and blocked apps are included and flagged. Their domains, secrets, and integrations may still exist, and omitting them would under-report the workspace’s surface.

Reading exposure correctly

Registration is gated by visibility, not by login method. A public app mints an app user for anyone who authenticates, workspace_with_login admits workspace members only, and private_with_login needs an invitation or a group grant. The auth.methods field then says how wide the pool behind that gate is. A non-SSO method means the internet, and SSO-only means the customer’s directory. Join sso.enforced_for_apps from the workspace object first, though, because it overrides those methods at serve time. The repo.default_branch field is the documented proxy for the production branch, which isn’t stored.

Domains

GET /{workspace_id}/domains Returns a paginated union of custom serving domains and custom email domains, discriminated by kind. Requires compliance:inventory:read. The “Applies to” column says which rows carry each field.