Delete site
const url = 'https://example.com/wp-json/wp2/site-manager/v1/sites/1?drop_tables=false';const options = {method: 'DELETE', headers: {'X-WP-Nonce': '<X-WP-Nonce>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request DELETE \ --url 'https://example.com/wp-json/wp2/site-manager/v1/sites/1?drop_tables=false' \ --header 'X-WP-Nonce: <X-WP-Nonce>'Deletes the blog via wpmu_delete_blog. Query drop_tables=true drops the site tables.
Network main site — 403 `main_site_forbidden`. Requires `delete_sites` or `manage_network`.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Site ID in the current network (WP_Site->blog_id). A site from another network — 404 site_not_in_network.
Query Parameters
Section titled “Query Parameters”True — pass true as the second argument to wpmu_delete_blog (drop the site DB tables). false/omitted — blogs-table row without dropping tables, as core defaults.
Responses
Section titled “Responses”Site deleted.
object
Always true on HTTP 200.
Deleted site ID (from the path).
Example
{ "deleted": true, "blog_id": 5}Not authenticated. DualRest: rest_forbidden (status 401) when there is no cookie session. Cookie + X-WP-Nonce or Application Password.
object
Machine-readable error or event code.
Message text (log, PIN, or password reset).
Extra WP_Error or license payload.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}Missing delete_sites/manage_network, main_site_forbidden, or invalid REST nonce.
object
Machine-readable error or event code.
Message text (log, PIN, or password reset).
Extra WP_Error or license payload.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}Site_not_in_network — site is not in the current network.
object
Machine-readable error or event code.
Message text (log, PIN, or password reset).
Extra WP_Error or license payload.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}Delete_failed — wpmu_delete_blog returned false.
object
Machine-readable error or event code.
Message text (log, PIN, or password reset).
Extra WP_Error or license payload.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}