Get a List of Pages landing.landing.getList
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 landing pages. 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 The method only accepts simple field names. 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 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": "Empty Page",
"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+02:00",
"date_finish": "2026-03-17T04:56:00+02: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 was 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 that 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 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 allowed to be called using batch |
|
|
|
The maximum length of parameters passed to the batch method has been exceeded |
|
|
|
Invalid access token or webhook code |
|
|
|
The methods must be called using the HTTPS protocol |
|
|
|
The REST API is blocked due to overload. This is a manual individual block, to remove it you need to contact Bitrix24 technical support |
|
|
|
The REST API is available only on commercial plans |
|
|
|
The user whose access token or webhook was used to call the method lacks 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 account administrator has allowed access to this application only for specific users |
|
|
|
The public part of the site is closed. To open the public part of the site on an on-premise installation, disable the option "Temporary closure of the public part of the site". 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