Base URL
/v1, so GET /v1/cloud is https://my.server.express/api/v1/cloud.
Authentication
Send a bearer credential on every authenticated request:
If you’re writing a script, use
apiToken. An operation without x-required-scope needs a session, and a token sent to it gets a 401. Authentication has the full scope list.
Response envelope
Every JSON response uses the same shape:data shape for each operation. Errors share one ErrorResponse schema. Read the status code to decide what to do, and treat error as a message for a person. Errors and rate limits covers every status and the IP-blocking rules.
Where this comes from
These pages are generated fromopenapi/public.yaml in the Server.Express repo, the OpenAPI description of the customer-facing API. When an endpoint changes, the spec changes with it, so the reference stays in step with the server rather than with someone’s memory.
If something here disagrees with what the API actually does, the API is right and the spec is a bug. Tell us and we’ll fix it.