Для получения активных элементов HL-Блока в Битриксе через API можно использовать следующий PHP-код:
$HL_ID = 3; // указываем здесь ID hl-блока
$hlBlock = \Bitrix\Highloadblock\HighloadBlockTable::getById($HL_ID)->fetch();
if (!$hlBlock) {
\Bitrix\Iblock\Component\Tools::process404('HL not found', true, true, true);
}
$entity = \Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlBlock);
$class = $entity->getDataClass();
$records = $class::getList([
'select' => ['*'],
'filter' => ['=UF_ACTIVE' => 1],
'limit' => 9999 // здесь можем указать лимит записей
]);
while ($arFields = $records->fetch()) {
// в данном цикле можем обрабатывать полученные элементы
// print_r($arFields);
}