Skip to main content
This reference derives from the same OpenAPI contract that ships in @usestatemachines/sdk. It covers the management operations available to API-key callers. Member-only dashboard administration and vendor-native app APIs have separate contracts. Requests use a workspace API key in the Authorization: Bearer header. The management API reference explains authentication, workspace scope, and how accepted lifecycle requests become usable resources. The permissions guide describes which actions a key can perform. Each heading is an OpenAPI operation ID, followed by its HTTP method and route. Request bodies below are schemas, not example payloads. The schema’s required list identifies its declared mandatory fields. Service rules can add conditional requirements, such as choosing apps or a snapshot, or supplying both ends of a request time window. The task guides describe those rules and permission checks. References such as #/components/schemas/Environment point to the models in the downloadable contract. Nested references remain in their original form. Response tables show the statuses declared in the contract. The contract shares an error schema across routes. Most routes return only some of these errors. An HTTP success can mean a lifecycle operation was accepted rather than completed. Native app calls return their own responses instead of this management error format.

listApps

GET /v1/apps Parameters Responses

listVersions

GET /v1/apps/{appId}/versions Parameters Responses

listAuditEvents

GET /v1/audit-events Parameters Responses

listEnvironments

GET /v1/environments Parameters Responses

createEnvironment

POST /v1/environments Parameters Request body Request body required: Yes. application/json
Responses

deleteEnvironment

DELETE /v1/environments/{environmentId} Parameters Responses

getEnvironment

GET /v1/environments/{environmentId} Parameters Responses

updateEnvironment

PATCH /v1/environments/{environmentId} Parameters Request body Request body required: Yes. application/json
Responses

createCredentials

POST /v1/environments/{environmentId}/apps/{appName}/credentials Parameters Request body Request body required: No. application/json
Responses

pauseEnvironment

POST /v1/environments/{environmentId}/pause Parameters Responses

resumeEnvironment

POST /v1/environments/{environmentId}/resume Parameters Responses

getMe

GET /v1/me Responses

listRequests

GET /v1/requests Parameters Responses

getRequestStats

GET /v1/requests/stats Parameters Responses

getRequest

GET /v1/requests/{requestId} Parameters Responses

getRequestBody

GET /v1/requests/{requestId}/body/{direction} Parameters Responses

listSnapshots

GET /v1/snapshots Parameters Responses

createSnapshot

POST /v1/snapshots Parameters Request body Request body required: Yes. application/json
Responses

deleteSnapshot

DELETE /v1/snapshots/{snapshotId} Parameters Responses

getSnapshot

GET /v1/snapshots/{snapshotId} Parameters Responses

updateSnapshot

PATCH /v1/snapshots/{snapshotId} Parameters Request body Request body required: Yes. application/json
Responses

listWorkspaces

GET /v1/workspaces Parameters Responses

getWorkspace

GET /v1/workspaces/{workspaceId} Parameters Responses