Могут, и закрывают. Поэтому я держу оба пути: основной берёт данные напрямую, запасной разбирает страницу.
Схема простая. Прогон дёргает адрес обмена, проверяет, что в ответе пришёл ожидаемый набор полей, и работает дальше. Если пришёл HTML вместо JSON, или число полей упало, прогон сам переключается на разбор страницы и пишет в лог отметку. Разбор при этом медленнее и беднее, но каталог собирается, а я вижу отметку и спокойно разбираюсь, что там поменялось.
Второй момент, который стоит проговорить. Открытый обмен часто отдаёт больше, чем нужно, и просит меньше запросов. Там, где разбор требовал сто страниц каталога, обмен отдаёт всё сотней товаров за раз, иногда двумя сотнями. Нагрузка на сайт падает в разы, отказы уходят почти совсем.
Третье. Смотрите на заголовки, которые шлёт браузер к этому адресу. Обычно там пара обязательных: свой заголовок с версией клиента, иногда токен, иногда просто Referer. Скопируйте их один в один, и не выдумывайте лишнего. Половина жалоб на «обмен отвечает четыреста третьим» это забытый заголовок.