Использовать API Bitrix во внешнем файле

Для того, чтобы использовать API Битрикс во внешнем файле, надо подключить файл bitrix/modules/main/include/prolog_before.php.

define('NO_AGENT_CHECK', true); // отключает выполнение агентов
define('STOP_STATISTICS', true); // отключает сбор статистики (модуль "Веб-аналитика")
define('NO_KEEP_STATISTIC', true); // отключает сбор статистики (модуль "Веб-аналитика")
define('NOT_CHECK_PERMISSIONS', true); // отключает проверку прав на файлы
define('DisableEventsCheck', true); // отключает отправку писем (если не настроен через крон)

// подключение API
require $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php';

/** код **/

// Завершение работы скрипта (закрытие соединения с БД, фоновые задания и другие)
\CMain::FinalActions();

Также есть константа NO_AGENT_STATISTIC, которая отключает выполнение агентов модуля «Веб-аналитика». Но в коде выше он итак отключается, т.к. отключаются выполнение всех агентов.

При необходимости можно подключить файл bitrix/modules/main/include/prolog_after.php, который подключает шаблон сайта.

Или можно подключить bitrix/header.php, который сразу подключает оба файла, указанные выше.