Get Content of Block landing.block.getcontent
If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the MCP server so that the assistant can utilize the official REST documentation.
Scope:
landingWho can execute the method: a user with "view" access permission for the site
The method landing.block.getcontent returns the ready HTML of the block, its resources, manifest, and service properties of the block.
Method Parameters
Required parameters are marked with *
|
Name |
Description |
|
scope |
Internal scope of landings. It is not related to the REST scope The value of |
|
lid* |
Page identifier. The page identifier can be obtained using the method landing.landing.getlist |
|
block* |
Block identifier. The block identifier can be obtained using the method landing.block.getlist |
|
editMode |
Mode for obtaining the version of the block. Possible values: Default is If the page has not yet been published, a call without |
|
params |
Additional parameters (detailed description) |
Parameter params
|
Name |
Description |
|
wrapper_show |
Whether to return the external container of the block Possible values: |
|
force_unactive |
Generate HTML even for inactive blocks. Possible values: Default is |
Code Examples
How to Use Examples in Documentation
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"lid": 4858,
"block": 39556,
"editMode": true,
"params": {
"wrapper_show": false
}
}' \
"https://**put.your-domain-here**/rest/**user_id**/**webhook_code**/landing.block.getcontent.json"
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"lid": 4858,
"block": 39556,
"editMode": true,
"params": {
"wrapper_show": false
},
"auth": "**put_access_token_here**"
}' \
"https://**put.your-domain-here**/rest/landing.block.getcontent.json"
try
{
const response = await $b24.callMethod(
'landing.block.getcontent',
{
lid: 4858,
block: 39556,
editMode: true,
params: {
wrapper_show: false
}
}
);
const result = response.getData().result;
console.info(result);
}
catch (error)
{
console.error(error);
}
try {
$response = $b24Service
->core
->call(
'landing.block.getcontent',
[
'lid' => 4858,
'block' => 39556,
'editMode' => true,
'params' => [
'wrapper_show' => false,
],
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . var_export($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error getting block content: ' . $e->getMessage();
}
BX24.callMethod(
'landing.block.getcontent',
{
lid: 4858,
block: 39556,
editMode: true,
params: {
wrapper_show: false
}
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.info(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'landing.block.getcontent',
[
'lid' => 4858,
'block' => 39556,
'editMode' => true,
'params' => [
'wrapper_show' => false,
],
]
);
if (isset($result['error']))
{
echo 'Error: ' . $result['error_description'];
}
else
{
echo '<pre>';
print_r($result['result']);
echo '</pre>';
}
Response Handling
HTTP Status: 200
{
"result": {
"id": 28853,
"sections": "tiles,news",
"active": true,
"access": "X",
"anchor": "b28853",
"php": false,
"designed": false,
"repoId": null,
"content": "<div id=\"block28853\" data-id=\"28853\" class=\"block-wrapper block-18-2-two-cols-fix-img-text-button-with-cards\"><section class=\"landing-block g-pt-30 g-pb-30 g-bg-transparent\">...</section></div>",
"content_ext": "",
"css": [],
"js": [
"/bitrix/js/pull/protobuf/protobuf.js?1592315491274055",
"/bitrix/js/pull/protobuf/model.min.js?159231549114190",
"/bitrix/js/main/core/core_promise.min.js?17647596972494",
"/bitrix/js/rest/client/rest.client.min.js?16015491189240",
"/bitrix/js/pull/client/pull.client.min.js?174471771449849"
],
"assetStrings": [],
"lang": [],
"manifest": {
"block": {
"name": "List of Pages with Small Image on the Left",
"section": [
"tiles",
"news"
]
},
"cards": {
".landing-block-card": {
"name": "Card",
"label": [
".landing-block-node-img",
".landing-block-node-title"
]
}
}
},
"dynamicParams": []
},
"time": {
"start": 1774520845,
"finish": 1774520845.380018,
"duration": 0.3800179958343506,
"processing": 0,
"date_start": "2026-03-26T13:27:25+01:00",
"date_finish": "2026-03-26T13:27:25+01:00",
"operating_reset_at": 1774521445,
"operating": 0
}
}
Returned Data
|
Name |
Description |
|
result |
Block data (detailed description) |
|
time |
Information about the execution time of the request |
Object result
|
Name |
Description |
|
id |
Block identifier |
|
sections |
Codes of the block sections from the manifest, concatenated into a string |
|
active |
Indicator of the block's activity |
|
access |
Access level to the block. Possible values:
|
|
anchor |
Local anchor of the block. The value is used as the HTML attribute |
|
php |
Indicator that there is PHP code in the original content of the block |
|
designed |
Indicator that the block has been modified in the designer |
|
repoId |
Identifier of the REST block from the repository or |
|
content |
Ready HTML of the block for output on the page. Returns the final HTML after rendering, not the block template. If If the block is inactive and |
|
content_ext |
Additional HTML code of connected extensions |
|
css |
List of CSS resources of the block and dependencies connected during rendering. If there are no separate CSS connections, an empty array is returned |
|
js |
List of JS resources of the block and dependencies connected during rendering. If |
|
assetStrings |
Initialization strings of resources to be added to the page |
|
Language messages of connected extensions in the format of If connected extensions have no language messages, an empty array is returned |
|
|
manifest |
The complete manifest of the block. The general format is described in the article Block Manifest |
|
dynamicParams |
Data source parameters for the dynamic block. For a static block, the field returns an empty array |
|
requiredUserAction |
Additional action that needs to be performed after loading the block. The field is returned only in |
Error Handling
HTTP Status: 400
{
"error": "BLOCK_NOT_FOUND",
"error_description": "Block not found"
}
|
Name |
Description |
|
error |
String error code. It may consist of digits, Latin letters, and underscores |
|
error_description |
Textual description of the error. The description is not intended to be shown to the end user in its raw form |
Possible Error Codes
|
Code |
Description |
|
|
Required top-level parameter |
|
|
Page with identifier |
|
|
No access to the "Sites and Stores" section |
|
|
Block with identifier |
Statuses and System Error Codes
HTTP Status: 20x, 40x, 50x
The errors described below may occur when calling any method.
|
Status |
Code |
Description |
|
|
|
An internal server error has occurred. Please contact the server administrator or Bitrix24 technical support |
|
|
|
An internal server error has occurred. Please contact the server administrator or Bitrix24 technical support |
|
|
|
The request intensity limit has been exceeded |
|
|
|
The current method is not permitted for calls using batch |
|
|
|
The maximum length of parameters passed to the batch method has been exceeded |
|
|
|
Invalid access token or webhook code |
|
|
|
The HTTPS protocol is required for method calls |
|
|
|
The REST API is blocked due to overload. This is a manual individual block; please contact Bitrix24 technical support to lift it |
|
|
|
The REST API is only available on commercial plans |
|
|
|
The user associated with the access token or webhook used to call the method lacks the necessary permissions |
|
|
|
The manifest is not available |
|
|
|
The request requires higher privileges than those provided by the webhook token |
|
|
|
The provided access token has expired |
|
|
|
The user does not have access to the application. This means that the application is installed, but the portal administrator has restricted access to this application to specific users only |
|
|
|
The public part of the site is closed. To open the public part of the site on an on-premise installation, disable the "Temporary closure of the public part of the site" option. Path to the setting: Desktop > Settings > Product Settings > Module Settings > Main Module > Temporary closure of the public part of the site |
Continue Learning
- Get Block Content from Repository landing.block.getContentFromRepository
- Update Content of the Block landing.block.updatecontent
- Get the List of Page Blocks `landing.block.getlist`
- Get Block by ID `landing.block.getbyid`
- Get the Manifest of the `landing.block.getmanifest` Method