Use the MainWP Postman collection as the source of truth for request and response schemas.
{id_or_domain} accepts either a numeric site ID or a site domain.
Route Matrix
Monitor Lists
| Method | Path | Purpose | Key Params |
|---|---|---|---|
| GET | /monitors | List monitors with full metrics | status, search, include, exclude, page, per_page |
| GET | /monitors/basic | List monitors with basic fields | status, search, include, exclude, page, per_page |
| GET | /monitors/count | Count monitors | status, search, include, exclude |
Per-Monitor Data
| Method | Path | Purpose | Key Params |
|---|---|---|---|
| GET | /monitors/{id_or_domain} | Get monitor details | id_or_domain |
| GET | /monitors/{id_or_domain}/basic | Get basic monitor details | id_or_domain |
| GET | /monitors/{id_or_domain}/heartbeat | Get heartbeat history | id_or_domain, period, since, limit, status, page |
| GET | /monitors/{id_or_domain}/incidents | Get incident list | id_or_domain, page, per_page |
| GET | /monitors/{id_or_domain}/incidents/count | Count incidents | id_or_domain |
| POST | /monitors/{id_or_domain}/check | Trigger immediate monitor check | id_or_domain |
Monitor Settings
| Method | Path | Purpose | Key Params |
|---|---|---|---|
| PUT, PATCH | /monitors/{id_or_domain}/settings | Update one monitor settings | active, interval, timeout, maxretries, type, method, expected_status, keyword |
| PUT, PATCH | /monitors/settings | Update global monitor defaults | active, interval, timeout, maxretries, type, method, expected_status, keyword |