Use the MainWP Postman collection as the source of truth for request and response schemas.
{id_or_email} accepts either a numeric client ID or a client email.
Route Matrix
Client Records
| Method | Path | Purpose | Key Params |
|---|---|---|---|
| GET | /clients | List clients | page, per_page, search, include, exclude, status |
| GET | /clients/count | Count clients | Collection filters |
| POST | /clients/add | Create a client | name, client_email, optional address/contact fields |
| GET | /clients/{id_or_email} | Get one client | id_or_email |
| POST, PUT, PATCH | /clients/{id_or_email}/edit | Edit a client | Editable client fields |
| DELETE | /clients/{id_or_email}/remove | Delete a client | id_or_email |
| GET | /clients/{id_or_email}/sites | List client sites | id_or_email |
| GET | /clients/{id_or_email}/sites/count | Count client sites | id_or_email |
| GET | /clients/{id_or_email}/costs | List client costs | id_or_email |
| POST, PUT, PATCH | /clients/{id_or_email}/suspend | Suspend client | id_or_email |
| POST, PUT, PATCH | /clients/{id_or_email}/unsuspend | Unsuspend client | id_or_email |
| POST | /clients/batch | Batch client create/update/delete | create[], update[], delete[] |
Client Fields
| Method | Path | Purpose | Key Params |
|---|---|---|---|
| GET | /clients/fields | List client fields | search, include, exclude, page, pre_page |
| POST | /clients/fields/add | Create a client field | name, description |
| PUT, PATCH | /clients/fields/{id_name}/edit | Edit a client field | name, description |
| DELETE | /clients/fields/{id_name}/delete | Delete a client field | {id_name} (field id or field name) |