Settings Endpoints
FreshSource: MainWP Settings API
Endpoint Categories
| Category | GET | PUT/PATCH |
|---|---|---|
| General | /settings/general | /settings/general/edit |
| Advanced | /settings/advanced | /settings/advanced/edit |
| Monitoring | /settings/monitoring | /settings/monitoring/edit |
/settings/emails/{mail_type} | /settings/emails/{mail_type}/edit | |
| Cost Tracker | /settings/cost-tracker | Various 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
| Path | Description |
|---|---|
POST /settings/tools/destroy-sessions | Destroy all sessions |
POST /settings/tools/renew-connections | Re-establish connections |
POST /settings/tools/disconnect-sites | Disconnect all sites |
GET /settings/tools/{action}/status | Check 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"