# API (/docs/reference/api)

> Every method of the compute API, by group: 168 registered, 166 in PLAN.md §9.2.



Every method is `POST /api/compute/{group}/{method}` with a JSON object body, `content-type: application/json` and `X-Better-Compute: 1` (else `CSRF_REJECTED`), at most 64 KiB. Answers are `{ "data": … }` or `{ "error": { "code", "message", "details"? } }`; see [errors](/docs/reference/errors). Plugins are served under `/api/compute/plugins/{id}/{group}/{method}`.

A call is authenticated (except public methods), refused before any database access when the caller is outside the input tenant and the root tenant, and decided once on `action @ resource&#x60;. *+ items* marks list methods, which also filter items one by one.

| Group                                                       | Module      | Methods | Served |
| ----------------------------------------------------------- | ----------- | ------- | ------ |
| [`capacity`](/docs/reference/api/capacity)                  | `capacity`  | 4       | 4      |
| [`commandBatches`](/docs/reference/api/command-batches)     | `quorum`    | 7       | 7      |
| [`commands`](/docs/reference/api/commands)                  | `server`    | 4       | 4      |
| [`drivers`](/docs/reference/api/drivers)                    | `server`    | 1       | 1      |
| [`events`](/docs/reference/api/events)                      | `server`    | 1       | 1      |
| [`flavors`](/docs/reference/api/flavors)                    | `vps`       | 4       | 4      |
| [`fleet`](/docs/reference/api/fleet)                        | `fleet`     | 4       | 4      |
| [`images`](/docs/reference/api/images)                      | `provision` | 4       | 4      |
| [`instances`](/docs/reference/api/instances)                | `vps`       | 7       | 7      |
| [`inventory`](/docs/reference/api/inventory)                | `inventory` | 3       | 3      |
| [`joinRequests`](/docs/reference/api/join-requests)         | `server`    | 3       | 3      |
| [`joinTokens`](/docs/reference/api/join-tokens)             | `server`    | 3       | 3      |
| [`metal`](/docs/reference/api/metal)                        | `metal`     | 15      | 15     |
| [`nodes`](/docs/reference/api/nodes)                        | `server`    | 14      | 14     |
| [`pools`](/docs/reference/api/pools)                        | `capacity`  | 8       | 8      |
| [`profiles`](/docs/reference/api/profiles)                  | `provision` | 7       | 7      |
| [`projects`](/docs/reference/api/projects)                  | `server`    | 4       | 4      |
| [`providerAccounts`](/docs/reference/api/provider-accounts) | `vps`       | 7       | 7      |
| [`quotas`](/docs/reference/api/quotas)                      | `capacity`  | 2       | 2      |
| [`releases`](/docs/reference/api/releases)                  | `rollout`   | 2       | 2      |
| [`reservations`](/docs/reference/api/reservations)          | `capacity`  | 7       | 7      |
| [`rollouts`](/docs/reference/api/rollouts)                  | `rollout`   | 6       | 6      |
| [`sandboxSnapshots`](/docs/reference/api/sandbox-snapshots) | `vps`       | 3       | 3      |
| [`sandboxTemplates`](/docs/reference/api/sandbox-templates) | `vps`       | 5       | 5      |
| [`sandboxVolumes`](/docs/reference/api/sandbox-volumes)     | `vps`       | 5       | 5      |
| [`sandboxes`](/docs/reference/api/sandboxes)                | `vps`       | 7       | 7      |
| [`secrets`](/docs/reference/api/secrets)                    | `server`    | 2       | 2      |
| [`siteTokens`](/docs/reference/api/site-tokens)             | `server`    | 2       | 2      |
| [`sites`](/docs/reference/api/sites)                        | `server`    | 5       | 5      |
| [`system`](/docs/reference/api/system)                      | `server`    | 3       | 3      |
| [`tunnels`](/docs/reference/api/tunnels)                    | `tunnels`   | 1       | 1      |
| [`usage`](/docs/reference/api/usage)                        | `server`    | 2       | 2      |
| [`webhooks`](/docs/reference/api/webhooks)                  | `events`    | 10      | 10     |
| [`workflows`](/docs/reference/api/workflows)                | `provision` | 6       | 6      |
