Skip to content

Updates Endpoints

Fresh

Source: MainWP Updates API

Read Operations

MethodPathParameters
GET/updatestype (all/wp/plugins/themes/translations), search, include, exclude
GET/updates/{id_or_domain}type, search
GET/updates/ignoredGlobal ignored updates
GET/updates/{id_or_domain}/ignoredSite-specific ignored

Execute Updates

MethodPathDescription
POST/PUT/PATCH/updates/updateDashboard-wide updates
POST/PUT/PATCH/updates/{id_or_domain}/updateSingle site updates
POST/updates/{id_or_domain}/wpCore update
POST/updates/{id_or_domain}/pluginsPlugin updates (optional slug)
POST/updates/{id_or_domain}/themesTheme updates (optional slug)
POST/updates/{id_or_domain}/translationsTranslation updates

Ignore Operations

MethodPathParameters
POST/updates/{id_or_domain}/ignore/wpIgnore core update
POST/updates/{id_or_domain}/ignore/pluginsslug (comma-separated)
POST/updates/{id_or_domain}/ignore/themesslug (comma-separated)

Example: List Plugin Updates

bash
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://your-dashboard.com/wp-json/mainwp/v2/updates?type=plugins"

Example: Update Specific Plugin

bash
curl -X POST \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"slug": "akismet"}' \
  "https://your-dashboard.com/wp-json/mainwp/v2/updates/1/plugins"