Appearance
API Endpoints
Complete reference for all Arcadium REST API endpoints.
Interactive API Documentation
For live API testing, visit the Swagger UI at /api/docs.
Base URL
https://api.arcadiumpanel.com/api/v1All endpoints require authentication via Bearer token. See Authentication for details.
Endpoint Categories
Clusters
GET /clusters- List your clustersGET /clusters/{id}- Get cluster detailsPOST /clusters- Create new clusterPATCH /clusters/{id}- Update clusterDELETE /clusters/{id}- Delete cluster
Machines
GET /clusters/{clusterId}/machines- List machinesGET /machines/{id}- Get machine detailsPOST /clusters/{clusterId}/machines- Register machineDELETE /machines/{id}- Remove machine
Servers
GET /clusters/{clusterId}/servers- List game serversGET /servers/{id}- Get server detailsPOST /clusters/{clusterId}/servers- Create serverPATCH /servers/{id}- Update serverDELETE /servers/{id}- Delete serverPOST /servers/{id}/start- Start serverPOST /servers/{id}/stop- Stop serverPOST /servers/{id}/restart- Restart serverPOST /servers/{id}/rcon- Execute RCON command
Players
See Players Endpoints for detailed documentation.
GET /clusters/{clusterId}/players- List playersGET /players/{id}- Get player detailsGET /servers/{serverId}/players- Get online playersPOST /players/{id}/kick- Kick playerPOST /players/{id}/ban- Ban player
Tasks
GET /clusters/{clusterId}/tasks- List scheduled tasksGET /tasks/{id}- Get task detailsPOST /clusters/{clusterId}/tasks- Create taskPATCH /tasks/{id}- Update taskDELETE /tasks/{id}- Delete task
Team Members
GET /clusters/{clusterId}/members- List team membersPOST /clusters/{clusterId}/invitations- Invite memberPATCH /clusters/{clusterId}/members/{userId}- Update member roleDELETE /clusters/{clusterId}/members/{userId}- Remove member
Common Response Codes
| Code | Description |
|---|---|
| 200 | Success |
| 201 | Created |
| 400 | Bad Request - Invalid parameters |
| 401 | Unauthorized - Invalid token |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Resource doesn't exist |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Internal Server Error |
Pagination
List endpoints support pagination:
http
GET /api/v1/clusters/{clusterId}/servers?page=1&limit=20Response includes pagination metadata:
json
{
"data": [...],
"meta": {
"page": 1,
"limit": 20,
"total": 150,
"totalPages": 8
}
}Filtering & Sorting
Most list endpoints support filtering:
http
GET /api/v1/clusters/{clusterId}/servers?status=online&game=minecraftAnd sorting:
http
GET /api/v1/clusters/{clusterId}/players?sort=-playtimeUse - prefix for descending order.
Error Handling
All errors follow consistent format:
json
{
"statusCode": 400,
"message": "Validation failed",
"error": "Bad Request",
"details": [
{
"field": "port",
"message": "Port must be between 1024 and 65535"
}
]
}