The Calagopus REST API lets you manage servers, users, nodes, eggs, and all other panel resources programmatically. Every resource that is available through the panel UI is also accessible through the API.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/calagopus/panel/llms.txt
Use this file to discover all available pages before exploring further.
Base URL
All API endpoints are relative to your panel’s base URL:/api/client and the admin API under /api/admin.
Response format
By default, all responses are JSON. The API supports content negotiation through theAccept header, and will return application/json, application/msgpack, or text/xml depending on what you send.
data array plus pagination metadata.
Pagination
List endpoints accept the following query parameters:The page number to return. Must be 1 or greater.
Number of items per page. Accepted range is 1–100.
Optional free-text search term. Filters results by name or other relevant fields.
The items on the current page.
The total number of items across all pages.
Number of items per page as applied by the server.
The current page number.
Rate limiting
The panel applies rate limits separately for the client and admin APIs. When the limit is exceeded the API returns429 Too Many Requests. The specific limits are configured in your panel settings under ratelimits.client.
Common HTTP status codes
| Code | Meaning |
|---|---|
200 OK | Request succeeded. |
400 Bad Request | Validation failed. The response body contains a list of error messages. |
401 Unauthorized | No credentials provided or credentials are invalid. |
403 Forbidden | Credentials are valid but the caller does not have the required permission. |
404 Not Found | The requested resource does not exist. |
409 Conflict | The request conflicts with existing state (e.g. duplicate name). |
417 Expectation Failed | A business-logic limit was exceeded (e.g. backup limit reached). |
429 Too Many Requests | Rate limit exceeded. |
500 Internal Server Error | Unexpected server error. |
Authentication
All/api/client and /api/admin endpoints require authentication. See the Authentication page for the two supported methods: session cookies and API keys.