API Reference
The Simplewala API is a REST API that lets you manage servers, applications, databases, and more programmatically. The base URL is:
https://simplewala.cloud/api/v1 The full interactive OpenAPI specification is available at:
https://simplewala.cloud/openapi.json Authentication
All API requests require an API key passed as a Bearer token in the
Authorization header:
curl https://simplewala.cloud/api/v1/servers \
-H "Authorization: Bearer sw_live_xxxxxxxxxxxxxxxx" Generate API keys from Portal → Account → API Keys.
Response format
All responses are JSON. Successful responses include a data field. Errors include a message field and an appropriate HTTP status code.
// Success
{"data": { "id": "srv_abc123", "name": "my-server", "status": "active" }}
// Error
{"message": "Server not found", "code": "NOT_FOUND"} Rate limits
API requests are rate-limited to 120 requests per minute per API key. The response includes rate-limit headers:
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 119
X-RateLimit-Reset: 1716000060 Endpoints
Servers
GET /servers— list all serversGET /servers/:slug— get a serverPOST /servers/:slug/reboot— reboot a serverPOST /servers/:slug/power-off— power off a server
Applications
GET /servers/:slug/apps— list installed appsPOST /servers/:slug/apps/:app/restart— restart an app
Databases
GET /servers/:slug/databases— list databasesPOST /servers/:slug/databases— create a databaseDELETE /servers/:slug/databases/:id— delete a database
Backups
GET /servers/:slug/backups— list backupsPOST /servers/:slug/backups— trigger a backupPOST /servers/:slug/backups/:id/restore— restore a backup
See Servers API and Applications API for full request/response schemas.