Skip to content

Settings Endpoints

Fresh

Source: MainWP Settings API

Endpoint Categories

CategoryGETPUT/PATCH
General/settings/general/settings/general/edit
Advanced/settings/advanced/settings/advanced/edit
Monitoring/settings/monitoring/settings/monitoring/edit
Email/settings/emails/{mail_type}/settings/emails/{mail_type}/edit
Cost Tracker/settings/cost-trackerVarious sub-endpoints
Dashboard Insights/settings/dashboard-insights/settings/dashboard-insights/edit
API Backups/settings/api-backups/{api_slug}/settings/api-backups/{api_slug}/edit
Tools/settings/tools/settings/tools/edit

Tools Async Operations

PathDescription
POST /settings/tools/destroy-sessionsDestroy all sessions
POST /settings/tools/renew-connectionsRe-establish connections
POST /settings/tools/disconnect-sitesDisconnect all sites
GET /settings/tools/{action}/statusCheck async status

Example: Enable Monitoring

bash
curl -X PUT \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mainwp_uptime_monitoring_active": 1}' \
  "https://your-dashboard.com/wp-json/mainwp/v2/settings/monitoring/edit"

Example: Configure API Backups

bash
curl -X PATCH \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"username": "api-user", "password": "api-pass", "url": "https://panel.example.com"}' \
  "https://your-dashboard.com/wp-json/mainwp/v2/settings/api-backups/cloudways/edit"