For AI agents: markdown of this page — /docs-content-en/entities/sites/template-areas-delete.md documentation index — /llms.txt
Clear site template areas
DELETE /v1/sites/:id/template-areas
Removes the bindings from all layout areas of the site in one call. The pages that were placed in the areas stay on the site, and page areas do not change.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
Parameterid (path) |
Typenumber | Requiredyes | DescriptionSite ID. List: GET /v1/sites |
Parameterscope (query) |
Typestring | Requiredno | DescriptionInternal landing scope: KNOWLEDGE / GROUP / MAINPAGE. Specify it if the site belongs to the corresponding scope. Otherwise 404 ENTITY_NOT_FOUND is returned. Omit it for an ordinary site |
No request body is needed: a body with any field returns 400 INVALID_PARAMS.
Examples
curl — personal key
curl -X DELETE "https://vibecode.bitrix24.com/v1/sites/225/template-areas" \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth application
curl -X DELETE "https://vibecode.bitrix24.com/v1/sites/225/template-areas" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN"
JavaScript — personal key
const res = await fetch('https://vibecode.bitrix24.com/v1/sites/225/template-areas', {
method: 'DELETE',
headers: {
'X-Api-Key': 'YOUR_API_KEY',
},
})
const { success, data } = await res.json()
console.log('Areas cleared:', success && Object.keys(data.areas).length === 0)
JavaScript — OAuth application
const res = await fetch('https://vibecode.bitrix24.com/v1/sites/225/template-areas', {
method: 'DELETE',
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
},
})
const { success, data } = await res.json()
Response fields
The method returns 200 with a body, not 204: the response holds the site's bindings after clearing.
| Field | Type | Description |
|---|---|---|
Fieldsuccess |
Typeboolean | DescriptionAlways true on success |
Fielddata.areas |
Typeobject | DescriptionThe site's area bindings after clearing. Always an empty object {} on success. Format of a non-empty object — Get site template areas |
Response example
{
"success": true,
"data": {
"areas": {}
}
}
Error response example
409 — another write to this site's areas is in progress at the same time:
{
"success": false,
"error": {
"code": "TEMPLATE_AREAS_BUSY",
"message": "Another template-area update is in progress; retry"
}
}
Errors
| HTTP | Code | Description |
|---|---|---|
| HTTP409 | CodeTEMPLATE_AREAS_BUSY |
DescriptionAnother API request is changing this site's areas at the same time. Retry the request once that write completes |
| HTTP404 | CodeENTITY_NOT_FOUND |
DescriptionA site with this ID was not found, is not accessible to the user or belongs to another scope: the wrong scope was sent |
| HTTP400 | CodeINVALID_PARAMS |
Descriptionid must be a positive safe integer — id is not a positive integer |
| HTTP400 | CodeINVALID_PARAMS |
DescriptionUnsupported body field — the body contains a field the method does not accept |
| HTTP400 | CodeINVALID_PARAMS |
DescriptionBody must be a JSON object — the body is not a JSON object, for example an array was sent |
| HTTP400 | CodeINVALID_PARAMS |
DescriptionUnsupported query parameter — a query parameter the method does not accept was sent |
| HTTP400 | CodeINVALID_SCOPE |
Descriptionscope is not KNOWLEDGE, GROUP or MAINPAGE |
| HTTP409 | CodeLANDING_MODULE_NOT_ENABLED |
DescriptionThe Sites module is unavailable on this Bitrix24 account. Ask a Bitrix24 account administrator to enable it — until then a retry returns the same refusal |
| HTTP422 | CodeBITRIX_ERROR |
DescriptionBitrix24 did not save the template areas; settings permission may be missing — the site still has bindings after clearing. Check whether the user has permission to change site settings |
| HTTP422 | CodeBITRIX_ERROR |
DescriptionBitrix24 did not confirm the template-area change — Bitrix24 did not confirm the write |
| HTTP422 | CodeBITRIX_ERROR |
DescriptionBitrix24 returned invalid template areas — Bitrix24 returned the areas in an unexpected shape |
| HTTP403 | CodeWRITE_BLOCKED_READONLY_KEY |
DescriptionThe key is read-only. The request is refused before any call to the Bitrix24 account |
| HTTP403 | CodeSCOPE_DENIED |
DescriptionThe API key does not have the landing scope |
| HTTP401 | CodeTOKEN_MISSING |
DescriptionThe API key has no configured tokens |
Full list of common API errors — Errors.
Known specifics
- Repeated clearing is safe. A call on a site without bindings returns
200with an emptydata.areas.