For AI agents: markdown of this page — /docs-content-en/entities/pages/template-areas-delete.md documentation index — /llms.txt
Clear page template areas
DELETE /v1/pages/:id/template-areas
Removes the page's own bindings from all layout areas in one call. The pages that were placed in the areas stay on the site, and the site's areas do not change.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
Parameterid (path) |
Typenumber | Requiredyes | DescriptionPage ID. List: GET /v1/pages |
Parameterscope (query) |
Typestring | Requiredno | DescriptionInternal landing scope: KNOWLEDGE / GROUP / MAINPAGE. Specify it if the page's 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/pages/2381/template-areas" \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth application
curl -X DELETE "https://vibecode.bitrix24.com/v1/pages/2381/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/pages/2381/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/pages/2381/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 responds with 200 and a body, not 204: the response carries the page's bindings after clearing.
| Field | Type | Description |
|---|---|---|
Fieldsuccess |
Typeboolean | DescriptionAlways true on success |
Fielddata.areas |
Typeobject | DescriptionThe page's area bindings after clearing. Always an empty object {} on success. For the format of a non-empty object, see Get page template areas |
Response example
{
"success": true,
"data": {
"areas": {}
}
}
Error response example
409 — another write to this page'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 page's areas at the same time. Retry once that write completes |
| HTTP404 | CodeENTITY_NOT_FOUND |
DescriptionA page with this ID was not found, is not accessible to the user, or belongs to a different scope: the wrong scope was passed |
| 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 passed |
| HTTP400 | CodeINVALID_PARAMS |
DescriptionUnsupported query parameter — a query parameter the method does not accept was passed |
| 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 page still has bindings after clearing. Check whether the user has permission to change page 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 works in read-only mode. The request is rejected before it reaches 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 page without bindings responds with
200and an emptydata.areas.