GET/kohls/categoryapiKey3 credits/request
Returns a Kohl's category or curated campaign page's product grid (page 1 only), with products (title, image, colors, pricing, rating, availability) and facets for discovering further category values. category is Kohl's own catalog taxonomy string, e.g. "Room:Dorm" or "Department:Kitchen & Dining" -- combine multiple dimensions with a literal "+", percent-encoded as "%2B" so it survives as "+" rather than being decoded to a space (e.g. "Room%3ADorm%2BDepartment%3ABedding"). Every facets[].options[].category value in a response is a ready-to-use category string for a follow-up call, so a caller can discover the full taxonomy by starting from a known category (e.g. "Room:Dorm") and following facets. A category value Kohl's does not recognize returns a 404 rather than an unfiltered listing; a recognized dimension with no matching products returns a genuine zero-result response instead.
Required: category.
Sampled 14 Oct 2026: 120 items. Filled in every item: web_id, title, image_url, colors, currency_code, regular_price, on_sale, available_for_ship and 2 more. Not in every item: rating (111), review_count (111), sale_price (95). In the sample: rating: 3.1 to 5, median 4.4; title: “The Big One® Solid Bath Towel, Bath Sheet, Hand Towel or Wa…” and 119 other values; image_url: media.kohlsimg.com; on_sale: true in 95 of 120; colors: median 1 entry; review_count: 2 to 27,859, median 321; available_for_ship: true in 120 of 120; available_for_pickup: true in 0 of 120.
Open in Playground
GET/kohls/product/reviewsapiKey3 credits/request
Returns one page of a Kohl's product's customer reviews (title, text, rating, secondary ratings such as quality/durability/value/style, reviewer name and location, submission date, and photo URLs). web_id is the same identifier a GET /kohls/category response's products[].web_id field carries. A web_id with zero reviews returns a genuine zero-result response rather than an error.
Required: web_id. Optional: page.
Sampled 14 Oct 2026: 10 items. Filled in every item: id, text, rating, submitted_at. Not in every item: title (9), author (8), location (8), secondary_ratings (8), recommended (6). In the sample: submitted_at: 2026-10-10 to 2026-10-13; rating: 1 to 5, median 4; recommended: true in 6 of 6; secondary_ratings: median 4 entries.
Open in Playground
GET/kohls/storesapiKey3 credits/request
Returns physical Kohl's store locations near a free-text location (city/state, zip code, or address): address, phone, weekly hours, distance, and store badges/services. A search with no results returns a genuine empty list rather than an error.
Required: search.
Sampled 14 Oct 2026: 13 items. Filled in every item: id, name, address, city, state, postal_code, country, phone and 7 more. In the sample: distance_miles: 11.3 to 45.6, median 23.8; name: “Kohl's Tukwila” and 12 other values; url: kohls.com; hours: median 7 entries; city: “TUKWILA” and 12 other values; badges: median 3 entries; services: median 5 entries.
Open in Playground
GET/kohls/suggestapiKey3 credits/request
Returns Kohl's own search-box typeahead result for a partial query: a flat list of suggested search phrases (no product data). A nonsense query returns a genuine, well-formed empty list rather than an error.
Required: query.
Open in Playground