Kohl's

Kohl's regular or sale price (a range when options differ), rating and review count, colours and image, by product id, about 5 million products per credit. Search and category browsing too. No stock, no brand.

Embed
Preview of the card
<a href="https://scrapelyserp.com/docs/kohls-products"><img src="https://scrapelyserp.com/docs/_api/public/orgs/affc5b0f-d3c2-423a-8143-9d10db5736ae/spaces/981e6275-da3f-446c-82de-889f59c83b6f/pages/d99f7523-8f01-4563-a771-883e09e7586b/social-card.svg?v=3e7ae33eec8b" alt="Kohl's" width="600" height="315"></a>

Kohl's regular or sale price (a range when options differ), rating and review count, colours and image, by product id, about 5 million products per credit. Search and category browsing too. No stock, no brand.

At a glance

Property

Value

platform

kohls

Item id

The digits after prd- in a Kohl's product link, …/product/prd-4952594/… (4952594). A pasted product link is reduced to its id. Search returns the same id.

Marketplaces

Live: us. Coming soon: none.

Tier

standard (the default), about 5 million products per credit (an estimate until production traffic measures it)

Ids per call

600

Typical call

2–6 s for 600 ids

Search

GET /v1/structured/kohls/search by keyword or by category, about 5 million results per credit.

Stock is not reported

Kohl's product data has no stock we can trust, so results carry no availability. A product being listed does not mean it is in stock in any size or colour, and there is no store or pickup stock.

`price` is not the price Kohl's page leads with

Kohl's product pages lead with a lower price that already applies a 20% coupon. price is Kohl's regular price, or its sale price when the product is marked down, and no coupon price is given. A product with options at different prices (sizes, colours) has no single price: price is null and kohls.priceRange is its lowest and highest. A range is not a discount, even when Kohl's labels it a sale. Prices change during the day; ask again for a current one.

Example

curl -X POST "https://api.scrapelyserp.com/v1/products" \
  -H "Authorization: Bearer $SCRAPELY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "kohls",
    "ids": [
      "4952594",
      "https://www.kohls.com/product/prd-8363284/mens-vintage-america-straight-fit-denim-jeans.jsp"
    ]
  }'

Full reference → POST /v1/products

Kohl's fields

Besides the common fields, each result carries a kohls object.

Field

Description

price

Kohl's regular price, or the sale price when marked down. null when the product has options at different prices, and when Kohl's hides the price.

kohls.listPrice

Kohl's regular price, when the product is on sale at one price. null otherwise.

kohls.priceRange, saleLabel

The lowest and highest current price when options differ (then price is null), and Kohl's own sale label (Sale, Clearance) when the product is marked down.

kohls.priceHidden

True when Kohl's hides the product's price on its pages. No price is given then.

kohls.rating, reviewCount

Kohl's own review average (0 to 5) and the number of reviews. Both are null when there are no reviews (the item is still ok); a rating is never 0.

kohls.colors

The colour names the product comes in.

url, images

The product page on Kohl's and one picture.

Not given

Brand (Kohl's data has none), stock, and the price of a single size or colour.

kohls/search also lists a category: send category with the CN= part of a Kohl's catalog link, for example Gender:Mens+Category:Bottoms+Department:Clothing, with or without a query.

Statuses on Kohl's

  • partial: Kohl's answered without a title. Ask again later.

  • not_found: Kohl's has no such product id.

  • unavailable: no usable answer after retries. Not charged; ask again.

Updated