API Reference

REST API overview

Every portal action is available via the Simplewala REST API. Automate provisioning, deployments, and configuration from your CI/CD pipeline.

Base URL

https://app.simplewala.com/api

Authentication

The API uses session-based authentication. All requests must include a valid session cookie obtained by logging in via the portal. API key support is on the roadmap.

Response format

All responses are JSON. Successful responses include a data field. Errors include an error string.

{
  "data": { ... }
}

// Error
{
  "error": "Server not found"
}

Rate limiting

API requests are rate-limited to 120 requests per minute per session. Exceeding this returns HTTP 429.

Key endpoints

MethodPathDescription
GET/portal/api/serversList all servers
POST/portal/api/ordersCreate a new server order
GET/portal/api/servers/:slugGet server details
GET/portal/api/servers/:slug/appsList deployed apps
POST/portal/api/servers/:slug/appsInstall a new app (WordPress, Node.js, etc.)
GET/portal/api/servers/:slug/databasesList databases
POST/portal/api/servers/:slug/databasesInstall a database (mysql, postgres, redis, etc.)
GET/portal/api/servers/:slug/git-appsList Git App deployments
POST/portal/api/servers/:slug/git-appsCreate a Git App
POST/portal/api/servers/:slug/git-apps/:id/deployTrigger a manual deploy
GET/portal/api/servers/:slug/emailGet mail server status
GET/portal/api/servers/:slug/volumesList storage volumes
GET/portal/api/servers/:slug/backupsList backups
POST/portal/api/servers/:slug/backupsTrigger a backup
GET/portal/api/servers/:slug/routesList Front Door routes
GET/portal/api/servers/:slug/commands/:id/outputGet command output / build log

OpenAPI spec

A machine-readable OpenAPI specification is available at:

GET https://app.simplewala.com/openapi.json

For questions about the API, contact support.