Get the List of Page Blocks landing.block.getlist
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 sites
The method landing.block.getlist returns a list of blocks for the selected page.
Method Parameters
Required parameters are marked with *
|
Name |
Description |
|
scope |
Internal scope for landings. It is not related to the REST scope The value of |
|
Identifier of the page or an array of page identifiers. Page identifiers can be obtained using the method landing.landing.getList If If an array is passed and at least one page is not found or is unavailable, the entire call results in an error. |
|
|
params |
Additional parameters for reading the list (detailed description) |
Parameter params
|
Name |
Description |
|
If the value is cast to By default — |
|
|
If the value is cast to By default — To retrieve deleted blocks, pass If |
|
|
If The If |
Code Examples
How to Use Examples in Documentation
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"lid": 4858,
"params": {
"edit_mode": true,
"get_content": true
}
}' \
"https://**put.your-domain-here**/rest/**user_id**/**webhook_code**/landing.block.getlist.json"
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"lid": 4858,
"params": {
"edit_mode": true,
"get_content": true
},
"auth": "**put_access_token_here**"
}' \
"https://**put.your-domain-here**/rest/landing.block.getlist.json"
try
{
const response = await $b24.callMethod(
'landing.block.getlist',
{
lid: 4858,
params: {
edit_mode: true,
get_content: true
}
}
);
const result = response.getData().result;
console.info(result);
}
catch (error)
{
console.error(error);
}
try {
$response = $b24Service
->core
->call(
'landing.block.getlist',
[
'lid' => 4858,
'params' => [
'edit_mode' => true,
'get_content' => true,
],
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . var_export($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error getting block list: ' . $e->getMessage();
}
BX24.callMethod(
'landing.block.getlist',
{
lid: 4858,
params: {
edit_mode: true,
get_content: true
}
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.info(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'landing.block.getlist',
[
'lid' => 4858,
'params' => [
'edit_mode' => true,
'get_content' => true,
],
]
);
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": 28181,
"lid": 2215,
"code": "0.menu_02",
"name": "Menu with logo on the left and menu items on the right",
"active": true,
"meta": {
"LID": "2215",
"FAVORITE_META": "Array",
"CREATED_BY_ID": "779",
"DATE_CREATE": "09/13/2024 10:28:08 am",
"MODIFIED_BY_ID": "1295",
"DATE_MODIFY": "03/26/2026 12:21:48 pm",
"SITE_TYPE": "PAGE",
"LANDING_TITLE": "",
"LANDING_TPL_CODE": "bitrix.krayt_otdykh_na_prirode",
"SITE_TPL_CODE": "empty",
"XML_ID": "",
"DESIGNER_MODE": ""
},
"content": "<div id=\"b2884\" class=\"block-wrapper block-0-menu-02\"><header class=\"landing-block u-header u-header--float u-header--sticky\">...</header></div>",
"css": [],
"js": []
}
],
"time": {
"start": 1774521039,
"finish": 1774521039.570632,
"duration": 0.5706319808959961,
"processing": 0,
"date_start": "2026-03-26T13:30:39+02:00",
"date_finish": "2026-03-26T13:30:39+02:00",
"operating_reset_at": 1774521639,
"operating": 0.48987889289855957
}
}
Returned Data
|
Name |
Description |
|
result |
List of blocks (detailed description). The method can return
|
|
time |
Information about the execution time of the request. |
Block Object
|
Name |
Description |
|
id |
Identifier of the block. |
|
lid |
Identifier of the page to which the block belongs. |
|
code |
Symbolic code of the block from the library, for example |
|
name |
Name of the block from its manifest. |
|
active |
Indicator of the block's activity. An active block is displayed on the page. An inactive block is hidden. |
|
meta |
Service data of the block and page (detailed description). All values within |
|
content |
Prepared HTML of the block. This field is returned only if If |
|
css |
Paths to the CSS files of the block needed for its display. This field is returned only if |
|
js |
Paths to the JS files of the block needed for its operation. This field is returned only if |
Meta Object
|
Name |
Description |
|
LID |
Identifier of the block's page in string format. Duplicates the top-level field |
|
CREATED_BY_ID |
Identifier of the user who created the block. |
|
DATE_CREATE |
Date of block creation. The format depends on the language settings of the account. |
|
MODIFIED_BY_ID |
Identifier of the user who last modified the block. |
|
DATE_MODIFY |
Date of the last modification of the block. The format depends on the language settings of the account. |
|
SITE_TYPE |
Type of the site to which the page belongs, such as |
|
LANDING_TITLE |
Title of the page to which the block belongs. If the title is not filled, an empty string will be returned. |
|
LANDING_TPL_CODE |
Code of the page template. |
|
SITE_TPL_CODE |
Code of the site template. |
|
XML_ID |
External identifier of the block. If it is not specified, an empty string will be returned. |
Error Handling
HTTP Status: 400
{
"error": "LANDING_NOT_EXIST",
"error_description": "Landing 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 |
|
|
The page is not found, deleted, or unavailable to the current user. |
|
|
The user does not have permission to view sites. |
|
|
Internal type mismatch error when calling the method. |
|
|
Internal error during method execution. |
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 Content of Block `landing.block.getcontent`
- Get Block by ID `landing.block.getbyid`
- Get the Manifest of the `landing.block.getmanifest` Method
- Get the Manifest File of the Block landing.block.getmanifestfile