Kohl's-Preise, Rabattstaffeln und Filialbestand scrapen
Regulärer Preis, Aktionspreis, die geltende Promotion, Kohl's-Cash-Berechtigung und Abholverfügbarkeit nach ZIP von kohls.com. Kein Browser.
Gemessen auf Crawlbase
99.0% Erfolg im August 2026. Kohl's liegt in der Stufe komplex: Die Website stellt einfachen Abrufen eine Challenge entgegen, und Crawlbase löst sie für Sie, weshalb eine Seite zwei Credits kostet und auf Ihrer Seite trotzdem keinen Browser braucht. 1.3% der erfolgreichen Calls nutzten den JavaScript-Token.
Der Call
# 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"
from crawlbase import CrawlingAPI api = CrawlingAPI({'token': 'YOUR_TOKEN'}) r = api.get('https://www.kohls.com/product/prd-6248533/sonoma-goods-for-life-mens-supersoft-crewneck-tee.jsp', {'country': 'US', 'cookies': 'zipCode=60601'}) html = r['body'] # prices live in the productV2JsonData script tag
const { CrawlingAPI } = require('crawlbase'); const api = new CrawlingAPI({ token: 'YOUR_TOKEN' }); const r = await api.get('https://www.kohls.com/product/prd-6248533/sonoma-goods-for-life-mens-supersoft-crewneck-tee.jsp', { country: 'US', cookies: 'zipCode=60601' }); const state = JSON.parse(r.body.match(/productV2JsonData\s*=\s*(\{.*?\});/s)[1]);
Parameter, die zählen
| Parameter | Wert | Warum |
|---|---|---|
country | US | Kohl's liefert Nicht-US-Exits eine Blockseite. Setzen Sie es bei jedem Call. |
javascript | nicht setzen | Preise, die Rabattstaffel und der Promo-Text stecken in einem JSON-Block im HTML. Fast jeder erfolgreiche Call im gemessenen Monat lief ohne Browser. |
cookies | zipCode=<zip> | Legt die Filiale für die Abholverfügbarkeit fest. Ohne diesen Wert bekommen Sie den nationalen Standard, und das ist keine Bestandsauskunft. |
autoparse | noch nicht | Kein dedizierter Scraper. Das eingebettete JSON ist stabil, und die Felder unten lassen sich direkt daraus ableiten. |
Felder, die Sie bekommen, aus dem eingebetteten JSON
stringstringnumbernumber | nullstringbooleanstringstringobjectnumberWas kaputtgeht, und die Lösung
WS=, nicht über Seitenzahlen. Der Offset ist die Zahl der bereits gesehenen Artikel, in Schritten von 48. Ein falscher Schritt liefert wieder Seite eins, und Sie glauben, die Kategorie hätte 48 Artikel.Nach Zeitplan ausführen
Eine tägliche Preisbeobachtung über 50.000 Produkte kostet bei zwei Credits pro Seite 100.000 Credits am Tag. Nutzen Sie den Crawler, damit Spitzen geglättet werden, und übergeben Sie die ZIP als Cookie pro Job, wenn Sie den Bestand pro Filiale verfolgen.
Fragen
Warum kostet eine Kohl's-Seite zwei Credits?
Kohl's liegt in der Stufe komplex. Crawlbase löst die Bot-Challenge für Sie; der Preis spiegelt diese Arbeit wider, und ein Browser ist trotzdem nicht nötig.
Bekomme ich den Filialbestand?
Ja. Übergeben Sie cookies=zipCode=<zip> und lesen Sie storeAvailability aus dem eingebetteten JSON.