Public API Catalog
The catalog below lists where the public Xema APIs are served and which APIs there are. Use it as a map before you start endpoint-level implementation; the operations themselves are in the API reference.
Public APIs
| Public API base | Exposes |
|---|---|
api.xema.dev/api | Every route the installed services register as public |
files.xema.dev/api | Every route the installed services register as public |
llm.xema.dev/api | Every route the installed services register as public |
xema.dev/api | Every route the installed services register as public |
Every service that registers routes annotated as public in the gateway's route registry is reachable under these bases. Biome APIs are served per biome under the biome API host (<biome>.api.xema.dev). The installation owner can narrow or widen what each base exposes through the public-exposure settings; see Public exposure.
Available APIs
Generated from the specification each published public API client ships. The full reference: API reference.
| API | Base path | Operations |
|---|---|---|
| Activity Feed API | /api/activity-feed-api | 9 |
| Interactive Session API | /api/agent-session-api | 98 |
| App Runtime API | /api/app-platform-api | 14 |
| Artifact Store API | /api/artifact-store-api | 27 |
| Audit Log API | /api/audit-log-api | 0 |
| Authorization API | /api/authorization-api | 0 |
| Biome Host API | /api/biome-host-api | 87 |
| Canopy API | /api/canopy-api | 19 |
| Capability Registry API | /api/capability-registry-api | 15 |
| Channel Gateway API | /api/channel-gateway-api | 10 |
| Connector Gateway API | /api/connector-gateway-api | 48 |
| Connector Sync API | /api/connector-sync-api | 20 |
| Container Registry API | /api/container-registry-api | 9 |
| Control Plane API | /api/control-plane-api | 15 |
| Decision API | /api/decision-api | 9 |
| Deliverable Specs API | /api/deliverable-specs-api | 14 |
| Design System Builder API | /api/design-system-builder-api | 9 |
| Distribution API | /api/distribution-api | 3 |
| Document Render API | /api/document-render-api | 3 |
| Fleet Control API | /api/fleet-control-api | 38 |
| Identity API (public) | /api/identity-api | 37 |
| Knowledge Base API | /api/knowledge-base-api | 52 |
| License API | /api/license-api | 3 |
| LLM Registry API | /api/llm-registry-api | 117 |
| MCP Gateway API | /api/mcp-gateway-api | 24 |
| Memory API | /api/memory-api | 13 |
| Object Registry API | /api/object-registry-api | 0 |
| Org Database Pool API | /api/org-database-pool-api | 10 |
| Project Registry API | /api/project-registry-api | 61 |
| Public Gateway API | /api/public-gateway-api | 3 |
| Resource Governance API | /api/resource-governance-api | 11 |
| Search API | /api/search-api | 8 |
| Skill Registry API | /api/skill-registry-api | 34 |
| Space Registry API | /api/space-registry-api | 28 |
| Template Registry API | /api/template-registry-api | 28 |
| User Hub API | /api/user-hub-api | 19 |
| Work API | /api/work-api | 11 |
| Workflow Engine API | /api/workflow-engine-api | 74 |
| Workload Runtime API | /api/workload-runtime-api | 0 |
| Workspace Orchestrator API | /api/workspace-orchestrator-api | 16 |
| Xema Shell API | /api/xema-shell-api | 7 |
| Xema Store API | /api/xema-store-api | 18 |
Each base path is relative to your deployment's API host. Operations that exist only for the Xema web app, and internal routes, are not public and are not listed.
Reading the Docs Programmatically
The documentation you are reading is available as data. Four read-only operations need no credentials. The paths below are relative to your deployment's API host:
| Operation | Returns |
|---|---|
GET /api/docs-api/tree | The navigation tree; each node has a slug |
GET /api/docs-api/markdown?path=<slug> | The page as text/markdown |
GET /api/docs-api/content?path=<slug> | The page as JSON: content, path and frontmatter |
GET /api/docs-api/search?q=<terms>&limit=<n> | Ranked matches: query, total and results |
Set XEMA_API_URL to your deployment's API host, then fetch a page as Markdown:
1curl "$XEMA_API_URL/api/docs-api/markdown?path=apis/01-public-api-catalog"Search returns pages that contain every term in q, ignoring case. Terms are matched as plain text, so characters such as . or * carry no special meaning. Title and heading matches rank above matches in the body. q is required, at most 200 characters and at most 10 terms. limit defaults to 10 and is capped at 25.
1curl "$XEMA_API_URL/api/docs-api/search?q=workflow%20approval&limit=5"Each result has path, title, snippet and score. Pass path unchanged to the markdown or content operation.
These operations are rate limited. When a request is refused you receive 429 Too Many Requests with a Retry-After header giving the seconds to wait; retry after that interval. Fetch the tree or a page once and reuse it rather than polling. Operations other than GET are refused.
Scope Notes
- This catalog includes only APIs with public xema.dev ingress.
- Internal services and private domains are intentionally excluded from public documentation.
- Use the next page to pick the minimal API set for your scenario.
Next: API Selection Guide →