Скрапинг цен, лестниц скидок и наличия в магазинах Kohl's

Обычная цена, цена со скидкой, действующая акция, право на Kohl's Cash и доступность самовывоза по ZIP с kohls.com. Без браузера.

99.0% успеха · Aug 2026Браузер не нуженЦена Сложный · 2 кредитов

Измерено на Crawlbase

99.0% успеха за August 2026. Kohl's относится к сложному уровню: сайт ставит проверку перед простыми запросами, и Crawlbase проходит её за вас, поэтому страница стоит два кредита и всё равно не требует браузера с вашей стороны. 1.3% успешных вызовов использовали JavaScript-токен.

Вызов

Запустить в Playground
# Product page, rendered HTML
curl "https://api.crawlbase.com/?token=YOUR_TOKEN&country=US&url=https%3A%2F%2Fwww.kohls.com%2Fproduct%2Fprd-6248533%2Fsonoma-goods-for-life-mens-supersoft-crewneck-tee.jsp"

# Same page, stock for the store nearest a ZIP
curl "https://api.crawlbase.com/?token=YOUR_TOKEN&country=US&cookies=zipCode%3D60601&url=https%3A%2F%2Fwww.kohls.com%2Fproduct%2Fprd-6248533%2Fsonoma-goods-for-life-mens-supersoft-crewneck-tee.jsp"

Важные параметры

ПараметрЗначениеЗачем
countryUSKohl's отдаёт страницу блокировки при выходе не из США. Задавайте его в каждом вызове.
javascriptне задаватьЦены, лестница скидок и текст акции лежат в JSON-блоке внутри HTML. Почти каждый успешный вызов за измеренный месяц выполнялся без браузера.
cookieszipCode=<zip>Задаёт магазин, по которому считается доступность самовывоза. Без него вы получаете национальное значение по умолчанию, которое не является ответом о наличии.
autoparseпока нетОтдельного скрапера нет. Встроенный JSON стабилен, и поля ниже берутся прямо из него.

Поля, которые вы получаете, из встроенного JSON

productTitlestring
webIDstring
price.regularPricenumber
price.salePricenumber | null
price.promoTextstring
kohlsCashEligibleboolean
SKUS[].sizestring
SKUS[].availabilitystring
storeAvailabilityobject
reviews.averageRatingnumber

Что ломается и как починить

Страницы категорий листаются через WS=, а не по номеру страницы. Смещение равно числу уже просмотренных товаров с шагом 48. Неверный шаг снова возвращает первую страницу, и вы решите, что в категории всего 48 товаров.
Цены со скидкой зависят от дня. Kohl's запускает акции, которые сменяются в полночь по центральному времени США. Если сравнивать цены через границу суток, вы увидите фантомные изменения; помечайте каждую строку временем запроса.
С вашей стороны решать нечего. Проверку, которую Kohl's ставит перед простыми клиентами, Crawlbase проходит внутри себя; именно поэтому сложный уровень и именно поэтому браузер вам не нужен.

Запуск по расписанию

Ежедневное наблюдение за ценами 50 000 товаров стоит 100 000 кредитов в день при двух кредитах за страницу. Используйте Crawler, чтобы сгладить всплески, и передавайте ZIP как cookie в каждой задаче, когда отслеживаете наличие по магазинам.

Вопросы

Почему страница Kohl's стоит два кредита?

Kohl's относится к сложному уровню. Crawlbase проходит его защиту от ботов за вас; цена отражает эту работу, и браузер всё равно не нужен.

Могу ли я получить наличие в магазине?

Да. Передайте cookies=zipCode=<zip> и читайте storeAvailability из встроенного JSON.

Названия сайтов обозначают страницы, которые запрашивает рецепт. Crawlbase не аффилирован ни с одним из перечисленных сайтов. Используйте рецепты в рамках политики допустимого использования.Измеренные цифры за August 2026, обновляются ежемесячно