landing.site.fullExport
Экспортировать сайт
Описание
Метод landing.site.fullExport экспортирует сайт и его страницы в массив для последующего импорта, например через landing.demos.register.
Параметры
id
integer
обязательный
Идентификатор сайта.
Идентификатор сайта можно получить с помощью метода landing.site.getList или из результата метода landing.site.add
params
object
необязательный
Дополнительные параметры экспорта (подробное описание)
Параметр params
edit_mode
string
необязательный
Режим экспорта хуков. При значении Y включается режим редактирования. По умолчанию используется обычный режим
scope
string
необязательный
Внутренний скоуп лендингов. Он не связан с REST-скоупом landing или landing_cloud в названии метода.
Для GROUP, KNOWLEDGE и MAINPAGE значение scope должно соответствовать типу экспортируемого сайта
hooks_disable
string[]
необязательный
Коды дополнительных полей, которые нужно исключить из ADDITIONAL_FIELDS на уровне сайта и страниц.
Если параметр не передан, используется пустой массив. Независимо от входных данных метод всегда дополнительно исключает B24BUTTON_CODE и FAVICON_PICTURE
code
string
необязательный
Код экспортируемого сайта. Если не передан, используется текущий код сайта без крайних /.
Допустимы только латинские буквы и цифры ([a-z0-9], без разделителей)
name
string
необязательный
Название сайта в экспорте. Если не передано, используется текущее название сайта
description
string
необязательный
Описание сайта в экспорте. Если не передано, используется текущее описание сайта
preview
string
необязательный
URL основной превью-картинки. По умолчанию пустая строка
preview2x
string
необязательный
URL увеличенной превью-картинки. По умолчанию пустая строка
preview3x
string
необязательный
URL retina-превью. По умолчанию пустая строка
preview_url
string
необязательный
URL предпросмотра шаблона. По умолчанию пустая строка
Примеры запроса
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"id": 326,
"params": {
"edit_mode": "Y",
"code": "myfirstsite2026",
"name": "Сайт автомастерской",
"description": "Сайт для автосервиса",
"preview_url": "https://example.com/previews/myfirstsite2026"
}
}' \
"https://**put.your-domain-here**/rest/**user_id**/**webhook_code**/landing.site.fullExport.json"
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"id": 326,
"params": {
"edit_mode": "Y",
"code": "myfirstsite2026",
"name": "Сайт автомастерской",
"description": "Сайт для автосервиса",
"preview_url": "https://example.com/previews/myfirstsite2026"
},
"auth": "**put_access_token_here**"
}' \
"https://**put.your-domain-here**/rest/landing.site.fullExport.json"
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
// Shape of the payload returned in result (match the "response handling" section of the page)
type FullExportResult = {
charset: string
code: string
site_code: string
name: string
description: string
preview: string
preview2x: string
preview3x: string
preview_url: string
show_in_list: string
type: string
version: number
fields: {
ADDITIONAL_FIELDS: Record<string, unknown> | unknown[]
TITLE: string
LANDING_ID_INDEX: string | number
LANDING_ID_404: string | number
}
layout: Record<string, unknown> | unknown[]
folders: Record<string, unknown> | unknown[]
syspages: Record<string, unknown> | unknown[]
items: Record<string, unknown>
}
try {
const response = await $b24.actions.v2.call.make<FullExportResult>({
method: 'landing.site.fullExport',
params: {
id: 326,
params: {
edit_mode: 'Y',
code: 'myfirstsite2026',
name: 'Car workshop site',
description: 'Site for car service',
preview_url: 'https://example.com/previews/myfirstsite2026',
},
},
requestId: Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
} else {
const result = response.getData()!.result
console.info(result.code, result.name, Object.keys(result.items))
}
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
async function exportSite() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v2.call.make({
method: 'landing.site.fullExport',
params: {
id: 326,
params: {
edit_mode: 'Y',
code: 'myfirstsite2026',
name: 'Car workshop site',
description: 'Site for car service',
preview_url: 'https://example.com/previews/myfirstsite2026',
},
},
requestId: B24Js.Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
return
}
const result = response.getData().result
console.info(result.code, result.name, Object.keys(result.items))
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', exportSite)
</script>
from b24pysdk.errors import BitrixAPIError, BitrixSDKException
try:
bitrix_response = client.landing.site.full_export(
bitrix_id=326,
params={
"edit_mode": "Y",
"code": "myfirstsite2026",
"name": "Car workshop site",
"description": "Site for car service",
"preview_url": "https://example.com/previews/myfirstsite2026",
},
).response
result = bitrix_response.result
print(result)
except BitrixAPIError as error:
print(
"Ошибка Bitrix API",
f"error: {error.error}",
f"error_description: {error.error_description}",
sep="\n",
)
except BitrixSDKException as error:
print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
print(f"Непредвиденная ошибка: {error}")
try {
$response = $b24Service
->core
->call(
'landing.site.fullExport',
[
'id' => 326,
'params' => [
'edit_mode' => 'Y',
'code' => 'myfirstsite2026',
'name' => 'Сайт автомастерской',
'description' => 'Сайт для автосервиса',
'preview_url' => 'https://example.com/previews/myfirstsite2026',
],
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error exporting site: ' . $e->getMessage();
}
BX24.callMethod(
'landing.site.fullExport',
{
id: 326,
params: {
edit_mode: 'Y',
code: 'myfirstsite2026',
name: 'Сайт автомастерской',
description: 'Сайт для автосервиса',
preview_url: 'https://example.com/previews/myfirstsite2026'
}
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.info(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'landing.site.fullExport',
[
'id' => 326,
'params' => [
'edit_mode' => 'Y',
'code' => 'myfirstsite2026',
'name' => 'Сайт автомастерской',
'description' => 'Сайт для автосервиса',
'preview_url' => 'https://example.com/previews/myfirstsite2026',
],
]
);
if (isset($result['error']))
{
echo 'Ошибка: ' . $result['error_description'];
}
else
{
echo '<pre>';
print_r($result['result']);
echo '</pre>';
}
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "landing.site.fullExport", b24.Params{
"id": 326,
"params": b24.Params{
"edit_mode": "Y",
"code": "myfirstsite2026",
"name": "Сайт автомастерской",
"description": "Сайт для автосервиса",
"preview_url": "https://example.com/previews/myfirstsite2026",
},
})
if err != nil {
return fmt.Errorf("landing.site.fullExport: %w", err)
}
var item struct {
Charset string `json:"charset"`
Code string `json:"code"`
SiteCode string `json:"site_code"`
Name string `json:"name"`
Description string `json:"description"`
Preview string `json:"preview"`
}
if err := json.Unmarshal(res.Result, &item); err != nil {
return fmt.Errorf("разбор ответа: %w", err)
}
fmt.Println(item.Charset, item.Code)
Ответ
HTTP-статус: 200
{
"result": {
"charset": "UTF-8",
"code": "myfirstsite2026",
"site_code": "/dgiy8z1opr/",
"name": "Сайт автомастерской",
"description": "Сайт для автосервиса",
"preview": "",
"preview2x": "",
"preview3x": "",
"preview_url": "https://example.com/previews/myfirstsite2026",
"show_in_list": "Y",
"type": "page",
"version": 3,
"fields": {
"ADDITIONAL_FIELDS": {
"COOKIES_USE": "N",
"B24BUTTON_COLOR": "site",
"BACKGROUND_PICTURE": "https://cdn-ru.bitrix24.ru/.../15_1x.jpg",
"THEME_USE": "Y"
},
"TITLE": "Сайт автомастерской",
"LANDING_ID_INDEX": "myfirstsite2026",
"LANDING_ID_404": "0"
},
"layout": [],
"folders": [],
"syspages": [],
"items": {
"myfirstsite2026": {
"old_id": "2213",
"code": "myfirstsite2026",
"name": "Сайт автомастерской",
"description": "Сайт для автосервиса",
"preview": "",
"preview2x": "",
"preview3x": "",
"preview_url": "https://example.com/previews/myfirstsite2026",
"show_in_list": "Y",
"type": "page",
"version": 3,
"fields": {
"TITLE": "Сайт автомастерской",
"RULE": null,
"ADDITIONAL_FIELDS": {
"B24BUTTON_USE": "N",
"METAOG_TITLE": "База отдыха в Карелии Вилла Ранду",
"THEME_USE": "N"
}
},
"layout": [],
"items": {
"#block28175": {
"old_id": 28175,
"code": "0.menu_02",
"access": "X",
"anchor": "b2884",
"nodes": {
".landing-block-node-menu-list-item-link": [
{
"href": "#kotteges",
"target": "_self",
"text": "Виллы"
}
]
},
"style": {
".navbar": [
"navbar navbar-expand-lg p-0 g-px-15 u-navbar-align-right"
]
},
"attrs": {
".navbar-collapse": [
{
"id": "navBar2884"
}
]
}
}
}
}
}
},
"time": {
"start": 1773161828.471138,
"finish": 1773161828.871144,
"duration": 0.4000060558319092,
"processing": 0.10344195365905762,
"date_start": "2026-03-10T19:57:08+03:00",
"date_finish": "2026-03-10T19:57:08+03:00",
"operating_reset_at": 1773162428,
"operating": 0
}
}
Возвращаемые данные
result
object
Поля экспортированного сайта. Если сайт не найден в выборке или нет доступных страниц для экспорта, возвращается пустой массив [] (подробное описание)
time
time
Информация о времени выполнения запроса
Обработка ошибок
HTTP-статус: 400
{
"error": "SYSTEM_ERROR",
"error_description": "Параметр code может состоять только из латинских букв и цифр."
}
| Код | Описание | Значение |
|---|---|---|
MISSING_PARAMS |
Не передан обязательный параметр id |
|
ACCESS_DENIED |
Недостаточно прав для доступа к сайтам | |
AI_SITE_EXPORT_NOT_ALLOWED |
Экспорт AI-сайтов не поддерживается | |
TYPE_ERROR |
Передан параметр неверного типа | |
SYSTEM_ERROR |
Внутренняя ошибка выполнения, например params.code содержит символы, отличные от латинских букв и цифр |

