Skip to content

All Endpoints

All endpoints require X-API-Key header. Base: https://YOUR-SITE.com/wp-json/mcpwp/v1/

EndpointMethodDescription
/site-infoGETSite info + capabilities
/onboardGETFull first-connection briefing
/introspectGETMachine-readable API description
/settingsGET / PUTPlugin settings
/optionsGETWordPress reading options
/pluginsGETActive plugins + capabilities
/fetchGETFetch external URL
/rate-limitGETRate limit status
/rate-limit/resetPOSTReset rate limit
/analyticsGETUsage analytics
/rendered-copyGETStructured visible text from live page
/screenshotPOSTGenerate page screenshot
/batchPOSTBatch multiple requests in one call
/cache-flushPOSTFlush page cache (Pro)
/feedbackPOSTSubmit feedback
/updateGET / POSTCheck / trigger plugin self-update
EndpointMethodDescription
/pagesGET / POSTList / create pages
/pages/{id}GET / PUT / DELETEPage CRUD
/pages/{id}/clonePOSTDuplicate page
/pages/by-slug/{slug}GETFetch page by slug
/postsGET / POSTList / create posts
/posts/{id}GET / PUT / DELETEPost CRUD
/posts/{id}/featured-imagePOSTSet featured image
/draftsGETList all drafts
/drafts/delete-allPOSTBulk delete drafts
/searchGETSearch posts / pages
/contentGETGeneric content list (any post type)
/categoriesGETAll post categories
/tagsGETAll post tags
EndpointMethodDescription
/mediaGET / POSTList / upload media
/media/{id}GET / PUT / DELETEMedia CRUD
/media/from-urlPOSTImport from external URL
/media/from-base64POSTBase64-encoded upload
/media/bulkPOSTBatch upload
EndpointMethodDescription
/elementor/{id}GET / POSTGet / set full Elementor data
/elementor/{id}/summaryGETQuick preview
/elementor/{id}/previewGETRendered HTML preview
/elementor/{id}/edit-sectionPUTEdit one section
/elementor/{id}/add-sectionPOSTAdd new section
/elementor/{id}/remove-sectionDELETEDelete section
/elementor/{id}/replace-sectionPUTReplace section
/elementor/{id}/patchPATCHPatch page data
/elementor/{id}/edit-widgetPUTEdit one widget
/elementor/{id}/find-replacePOSTFind / replace in page
/elementor/bulkGETGet multiple pages at once
/elementor/statusGETElementor version / mode
/elementor/widgetsGETAvailable widgets
/elementor/widgets/{type}GETWidget schema
/elementor/kit-cssGET / PUTGlobal kit CSS
/elementor/regenerate-cssPOSTRegenerate CSS cache
EndpointMethodDescription
/blocks/{id}GET / PUTGet / set blocks
/block-typesGETAvailable block types
/block-patternsGETBlock patterns
/blocks/parsePOSTParse HTML to blocks
/blocks/serializePOSTSerialize blocks to HTML
/blocks/validatePOSTValidate block structure
/blocks/design-systemGETDesign system tokens
EndpointMethodDescription
/menusGET / POSTList / create menus
/menus/{id}GET / PUT / DELETEMenu CRUD
/menus/locationsGETAvailable theme locations
/menus/assign-locationPOSTAssign menu to location
/menus/setupPOSTCreate + populate menu in one call
/menus/{id}/itemsGET / POSTList / add items
/menus/{id}/items/{item_id}GET / PUT / DELETEItem CRUD
/menus/{id}/items/reorderPOSTReorder items
EndpointMethodDescription
/seo/readiness/{id}GETPre-publish SEO validation
/seo/auditGETSite-level audit
/seo/issuesGETStored issues
/seo/autofix-planGETApproval-safe fix plan
/seo/search-performanceGETSearch trend report
/seo/search-performance/importPOSTImport search data
/content-graphGETInternal link graph
/content-graph/suggestionsPOSTSuggest internal links
/content-graph/apply-linkPOSTApply accepted link
/seo/content-quality/{id}GETContent quality score
EndpointMethodDescription
/approvalsGET / POSTList / create
/approvals/{id}/approvePOSTApprove
/approvals/{id}/rejectPOSTReject
/approvals/{id}/applyPOSTApply approved change
/approvals/{id}/rollbackPOSTRollback
EndpointMethodDescription
/webhooksGET / POSTList / create
/webhooks/{id}GET / PUT / DELETEWebhook CRUD
/webhooks/{id}/testPOSTSend test event
/webhooks/{id}/logsGETDelivery logs
/eventsGETRecent MCP events
EndpointMethodDescription
/stagingGETDetect host, list environments
/staging/pushPOSTPush between environments
/staging/status/{id}GETPoll async push status
EndpointMethodDescription
/mcpPOSTJSON-RPC 2.0 tool dispatch