Официального публичного API у сети магазинов Красное&Белое не существует — компания не публикует открытую документацию и не выдаёт ключи доступа разработчикам. Однако сайт и мобильное приложение сети обмениваются данными с серверами через внутренние HTTP-запросы, которые можно исследовать и использовать для получения информации о товарах, ценах и наличии в конкретных магазинах.

В этой статье разберём, как устроено взаимодействие клиента с серверами Красное&Белое, какие способы получения данных существуют, какие ограничения и риски нужно учитывать, и как организовать стабильный сбор информации без блокировок.

Есть ли официальный API у Красное&Белое

На момент написания статьи сеть Красное&Белое не предоставляет публичного программного интерфейса для сторонних разработчиков. На сайте компании отсутствует раздел для разработчиков, документация по эндпоинтам и форма запроса API-ключа. Это означает, что любые решения по интеграции строятся на неофициальных методах.

Неофициальный доступ возможен через те же запросы, которые выполняет сайт или мобильное приложение при отображении каталога. Такие запросы можно обнаружить через инструменты разработчика браузера (вкладка Network) или через перехват трафика мобильного приложения с помощью прокси-анализатора.

⚠️ Внимание: использование неофициальных методов доступа может нарушать условия использования сайта. Перед промышленным применением изучите пользовательское соглашение и оцените юридические риски, особенно при коммерческом использовании данных.

Как исследовать внутренние запросы сайта

Первый шаг — открыть сайт сети и запустить инструменты разработчика клавишей F12. Перейдите на вкладку Network, затем откройте любой раздел каталога. В списке запросов ищите обращения, которые возвращают данные в формате JSON — именно они содержат информацию о товарах, ценах и остатках.

Обратите внимание на параметры запросов: обычно там передаётся идентификатор магазина или региона, категория товара и параметры пагинации. Скопируйте запрос как cURL (правая кнопка мыши → Copy as cURL) и проверьте его воспроизводимость в терминале или в Postman.

curl "https://example-endpoint/catalog?store_id=XXXX&page=1" \

-H "User-Agent: ваш-агент" \

-H "Accept: application/json"

Конкретные адреса эндпоинтов и наборы параметров периодически меняются, поэтому приводить их здесь как постоянную истину нельзя — перед интеграцией всегда проверяйте актуальную структуру запросов самостоятельно.

💡

Сохраняйте перехваченные запросы в коллекцию Postman — при изменении структуры API вы быстро найдёте, какой именно параметр перестал работать.