Get a List of Pages landing.landing.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 the site
The method landing.landing.getList retrieves a list of pages based on the selection parameters.
Warning
By default, the method returns only pages on non-deleted sites with DELETED = "N". To retrieve deleted pages, pass DELETED or =DELETED in the filter. This only works for pages on non-deleted sites: the method does not return pages from deleted sites.
Method Parameters
Required parameters are marked with *
|
Name |
Description |
|
scope |
Internal scope of the landings. It is not related to the REST scope For regular pages, this parameter is not needed. For |
|
params |
Parameters for selecting pages (detailed description) |
Parameter params
|
Name |
Description |
|
select |
List of fields to select from Page Object Fields. If the parameter is not passed or is equal to The method only accepts simple field names of the page. Elements with |
|
filter |
Filter by fields from Page Object Fields. If the parameter is not passed or is in an incorrect format, the selection is performed without custom conditions. Keys with If The site identifier can be obtained using the method landing.site.getList |
|
order |
Sorting in the format |
|
group |
Grouping in ORM format. The method does not have a default value. |
|
limit |
Limit on the number of rows in the selection at the ORM level. The method does not set its own default limit. |
|
offset |
Offset for the selection at the ORM level. |
|
If the value evaluates to |
|
|
If the value evaluates to |
|
|
If the value evaluates to |
Code Examples
How to Use Examples in Documentation
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"params": {
"select": [
"ID",
"TITLE",
"SITE_ID",
"DATE_MODIFY"
],
"filter": {
"SITE_ID": 205,
"=DELETED": "N"
},
"order": {
"ID": "DESC"
},
"get_urls": true,
"get_preview": true,
"check_area": true
}
}' \
"https://**put.your-domain-here**/rest/**user_id**/**webhook_code**/landing.landing.getList.json"
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"params": {
"select": [
"ID",
"TITLE",
"SITE_ID",
"DATE_MODIFY"
],
"filter": {
"SITE_ID": 205,
"=DELETED": "N"
},
"order": {
"ID": "DESC"
},
"get_urls": true,
"get_preview": true,
"check_area": true
},
"auth": "**put_access_token_here**"
}' \
"https://**put.your-domain-here**/rest/landing.landing.getList.json"
try
{
const response = await $b24.callMethod(
'landing.landing.getList',
{
params: {
select: [
'ID',
'TITLE',
'SITE_ID',
'DATE_MODIFY'
],
filter: {
SITE_ID: 205,
'=DELETED': 'N'
},
order: {
ID: 'DESC'
},
get_urls: true,
get_preview: true,
check_area: true
}
}
);
const result = response.getData();
console.info(result.result);
}
catch (error)
{
console.error(error);
}
try {
$response = $b24Service
->core
->call(
'landing.landing.getList',
[
'params' => [
'select' => [
'ID',
'TITLE',
'SITE_ID',
'DATE_MODIFY',
],
'filter' => [
'SITE_ID' => 205,
'=DELETED' => 'N',
],
'order' => [
'ID' => 'DESC',
],
'get_urls' => true,
'get_preview' => true,
'check_area' => true,
],
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error getting landing list: ' . $e->getMessage();
}
BX24.callMethod(
'landing.landing.getList',
{
params: {
select: [
'ID',
'TITLE',
'SITE_ID',
'DATE_MODIFY'
],
filter: {
SITE_ID: 205,
'=DELETED': 'N'
},
order: {
ID: 'DESC'
},
get_urls: true,
get_preview: true,
check_area: true
}
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.info(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'landing.landing.getList',
[
'params' => [
'select' => [
'ID',
'TITLE',
'SITE_ID',
'DATE_MODIFY',
],
'filter' => [
'SITE_ID' => 205,
'=DELETED' => 'N',
],
'order' => [
'ID' => 'DESC',
],
'get_urls' => true,
'get_preview' => true,
'check_area' => true,
],
]
);
echo '<pre>';
print_r($result);
echo '</pre>';
Response Handling
HTTP Status: 200
{
"result": [
{
"ID": "985",
"TITLE": "Detailed News",
"SITE_ID": "3",
"DATE_MODIFY": "10/10/2022 03:25:30 pm",
"DOMAIN_ID": "5"
},
{
"ID": "573",
"TITLE": "Page Video",
"SITE_ID": "3",
"DATE_MODIFY": "10/10/2022 03:25:30 pm",
"DOMAIN_ID": "5"
}
],
"time": {
"start": 1773712560,
"finish": 1773712560.955928,
"duration": 0.9559280872344971,
"processing": 0,
"date_start": "2026-03-17T04:56:00+01:00",
"date_finish": "2026-03-17T04:56:00+01:00",
"operating_reset_at": 1773713160,
"operating": 0
}
}
Returned Data
|
Name |
Description |
|
result |
List of pages (detailed description). The method may return |
|
time |
Information about the execution time of the request. |
Object page
|
Name |
Description |
|
FIELD |
Any field of the page from Page Object Fields, if it is requested in |
|
DOMAIN_ID |
Identifier of the domain of the site to which the page is linked. Present in the response even if it is not specified in |
|
PUBLIC_URL |
Public address of the page. Returned only if the |
|
PREVIEW |
Link to the page preview. Returned only if the |
|
IS_AREA |
Indicates whether the page is used as an included area. Returned only if the |
Error Handling
HTTP Status: 400
{
"error": "ACCESS_DENIED",
"error_description": "Access denied"
}
|
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 |
|
|
Insufficient permissions to call the method. |
|
|
Data type error in the method call parameters. |
|
|
Internal error while executing the method. |
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
- Add Page or Folder landing.landing.add
- Update Page landing.landing.update
- Delete Page landing.landing.delete
- Get Additional Fields of the Page landing.landing.getadditionalfields
- Get the URL of the Preview for landing.landing.getpreview
- Get Public URL of the Page landing.landing.getpublicurl