For a Kohl's clearance tracker, start with Scavio's Kohl's API. POST /api/v1/kohls/deals with type: "clearance" returns the kohls.com Clearance list, 120 items a page, each with price, regular price, percent off, the with-code price and pickup flags, and a Discount facet value in filters narrows it to 70% off or more. /store-availability takes one SKU and a ZIP and returns the pickup units at every Kohl's store within about 50 miles. Kohl's calls cost 2 credits, $2 per 1,000 requests on the Growth plan; the store finder is 1.
Kohl's does not publish a public developer API. Marketplace sellers get API keys through its Mirakl seller portal, suppliers connect through EDI and integration partners, and creators can join the Kohl's Creators affiliate program; none of these offers a public endpoint for searching the catalog or reading prices. Kohl's closed nearly 30 stores in 2025 and told investors in March 2026 it had no plan for further large-scale closures; individual stores still close, so a store-level tracker should re-read the store list now and then. Every option below reads kohls.com in the United States.
We build Scavio, so read this with that bias in mind. Every Scavio number below comes from live calls we made on November 10, 2026, seventeen days before Black Friday, with Kohl's LOVE2SAVE extra-20% code and a Kohl's Cash earn period running. Every competitor detail was read off the vendor's own page that day, and where a detail was not published we say so. The screenshots are each vendor's own Kohl's page, captured the same day.
Which Kohl's API fits your job?
| Tool | Choose it for | Clearance list | Store stock | Price (checked Nov 10, 2026) |
|---|---|---|---|---|
| Scavio | Clearance trackers, store-stock alerts and agents | /deals type clearance, filterable by Discount, brand, size, color and price facets; 120 a page | Pickup units at every store within about 50 miles of a ZIP, per SKU | 2 credits a call ($2 per 1,000 on Growth), stores 1 credit; 50 free credits |
| Bright Data | Scheduled bulk records and a ready-made dataset | Collect by category URL; dataset pitched for "tracking clearance events" | Discovery scrapers list a "Store id" field | $1.50 per 1,000 records pay as you go; Scale $499/month incl. 384,000; 5,000 free records a month; dataset from $250 |
| Apify (lexis-solutions/kohls-scraper) | One-off exports of search, category and product pages | Pass a category URL | "availability" per product | $2.90 per 1,000 products on the free tier, down to $1.90 on Gold |
| Monocrawl | Search plus review and Q&A text | Search with sale and regular price | Store locator only | Search 3 credits, reviews 3, questions 2, stores and categories 1; 150 free credits; Starter $29/month for 10,000 |
| Crawlbase | A page-fetch API you parse yourself | Fetch the clearance page and parse it | Its recipe reads pickup availability for one ZIP's store | 2 credits per Kohl's page; pay as you go from $3.00 down to $0.02 per 1,000; 5,000 requests free |
| SocialCrawl | Search plus review text with a verified flag | Search, 12 to 48 a page, with a percent-off sort | Stores near a coordinate, no stock | Search, reviews, questions and stores 5 credits, categories 1; 100 free credits; packs from GBP 15 for 2,500 |
| Channel3 | Multi-retailer product search with affiliate payouts | Catalog search with a kohls.com filter | No store or stock endpoint in its pricing table | 1,000 free credits a month, then $0.007 a credit; /search 1 credit |
How deep Kohl's clearance goes
A clearance tracker first has to know how big the list is and where the deep markdowns sit. One Scavio /deals call for the Clearance list returns the list's own Discount facet, which counts the items at 30%, 40%, 50%, 60%, 70% and 80% off or more. We plotted the differences.
Of the 4,350 items on Kohl's Clearance list on November 10, 603 (13.9%) were 70% off or more and 2,158 were at least half off, but the largest group, 1,325 items, sat at 40% to 49%. Deep clearance is a small slice of a big list, which is why the filter matters more than the page count: walking the whole list is 37 pages, the 70%-off slice is 6. The deep slice is also the one that sells out online first. In the 70%-off filter, 108 of the first 120 items could still ship and 14 showed store pickup. One of the 14, a Croft & Barrow sweater whose clearance colors were $7.49 against $24.99, had all 23 clearance SKUs at 0 units online, and the clearance SKU we checked had 0 units at all 48 stores near Chicago's ZIP 60601, while a $24.99 color of the same sweater had 114 units at 45 of those 48 stores. A tracker that reads the listing tile alone would have sent shoppers after a sweater that was not on any nearby shelf.
1. Scavio: the clearance list by percent off, pickup units by store

Scavio's Kohl's API is 9 POST endpoints on kohls.com (US): 8 at 2 credits and the store finder at 1. All 18 Kohl's calls we made on November 10 returned 200. Measured that day:
- Clearance list:
{"type": "clearance"}returnedtotal: 4350across 37 pages in 6.7 seconds, with 15 facets: Discount, department, brand (299 values), size, color, price buckets and pickup or shipping. Adding"filters": ["Discount:70% off or more"]returned 620 items in 15.5 seconds, every one of the first 120 between 70% and 90% off. The deepest were a LOFT bikini bottom at $4.80 against $48 and a Little Co. by Lauren Conrad toddler pullover at $2 against $20. - Product: the Croft & Barrow Extra Soft V-Neck Sweater came back in 4.3 seconds with 95 SKUs, each with its UPC, color, size, online units, regular, sale and with-code price. 72 were "Sale" at $24.99 against $29.99, and 23 were "Clearance" at $7.49 against $24.99. The product-level price block showed the $24.99 sale, so a clearance tracker has to read the SKU level.
- Store availability: one call per SKU and ZIP. Near 60601 it listed 48 stores from 3.7 to 49.9 miles away, each with
pickup_units,stock_level, ship-to-store units with the pickup window, address, phone and the week's hours, plustotal_pickup_unitsfor all of them. A $5 fidget toy that showed 0 units online had 421 units at all 48 stores. - Kohl's Cash and codes: a NutriBullet blender at $109.99 against $149.99 carried a Kohl's Cash earn window of November 9-19 and a redeem window of November 20-25, $10 earned, and a lowest applicable price of $87.99, 20% under the sale price, while the LOVE2SAVE extra-20% offer was listed on the product. Coupons listed 5 public codes that day, one of them for Kohl's Card holders only.
- Search, category and brand:
clearance: trueworks on all three. Jeans returned 608 clearance items, Croft & Barrow 106 and Small Appliances 2, each in 4.0 to 4.7 seconds.
What it does not do: no response carries price history, so the history starts the day you start polling, and Kohl's own terms note that "Original" prices "may not have been in effect during the past 90 days". There is no review text, only the average rating and the review count, where SocialCrawl and Monocrawl return review text. Totals move between calls: three clearance calls within four minutes, with different sort orders, counted 4,292, 4,350 and 4,782 items, so compare counts across days, not calls. Listing calls took 4.0 to 15.5 seconds, sponsored tiles stay in the grid (flagged is_sponsored), and some items show their price only in the cart (price_suppressed). Store availability needs a SKU, its department code and a ZIP, and the radius is fixed at about 50 miles. Coupons are public codes only, not account offers or Kohl's Cash balances. Every call but stores is 2 credits, where Bright Data's 5,000 free records a month and Channel3's 1,000 free credits a month recur and Scavio's 50 signup credits do not. In return, one key covers the clearance list, every SKU, store pickup units, codes and Kohl's Cash windows, with an MCP server for agents, on the same key as the Macy's API and the Nordstrom Rack API. How to get Kohl's clearance prices walks through every call with captured responses.
2. Bright Data: records on a schedule, or a dataset

Bright Data's Kohl's Scraper API lists several Kohl's scrapers: a products scraper with a unified schema that collects by URL or category URL (4.4M records), a reviews scraper, and discovery scrapers by category URL or keyword whose fields include "Star rating distribution, Quantity sold, Views, Is promo, Seller id, Store id, Other price options". It costs $1.50 per 1,000 records pay as you go, or $499 a month on Scale with 384,000 records and $1.30 per 1,000 after that, with 5,000 free records a month; the page carried a 60%-off-for-3-months code on November 10. Its Kohl's dataset lists 4.4M+ records and 30 fields from $250 for 100,000 records, and is pitched as "Ideal for consumer brands tracking clearance events". Choose it for large scheduled pulls delivered as files.
3. Apify: search, category and product exports from lexis-solutions

lexis-solutions/kohls-scraper "extracts product data from Kohls.com search, category, and product pages, including prices, availability, ratings, SKUs, brands, and taxonomy". It charges per product delivered: $2.90 per 1,000 on Apify's free tier, $2.57 on Bronze, $2.23 on Silver and $1.90 on Gold and above, plus a tiny per-run start fee. Created in May 2026, it showed 30 users and 391 runs on November 10, the most used of the 7 actors in the Apify Store that cover Kohl's. It lists no per-store stock. Actors run as jobs that write to a dataset, so test it on your categories before you depend on it.
4. Monocrawl: search, reviews and questions

Monocrawl's Kohl's API has 5 operations: product search (3 credits) with displayed and regular price, reviews (3 credits), product questions (2 credits), a store locator (1 credit) and categories (1 credit). Its own FAQ is candid about stock: "Does a sale price apply to every size or store? Do not assume so." It lists no product-detail or store-stock operation. Pricing: 150 free credits, then Starter at $29 a month for 10,000 credits, Pro $99 for 40,000, Growth $299 for 135,000 and Business $799 for 400,000. ChatGPT named it first when asked for a Kohl's price tracker or a clearance monitor. Choose it for search plus review and question text.
5. Crawlbase: a page fetch you parse yourself

Crawlbase sells a general crawling API and publishes a Kohl's recipe for "Regular price, sale price, the promotion that applies, Kohl's Cash eligibility and pickup availability by ZIP". You fetch the product or clearance page, get the HTML back and parse the fields in your code; a ZIP setting picks the one store the pickup answer is for. Kohl's pages bill at 2 credits each, and its pricing runs from $3.00 per 1,000 successful requests for the first 1,000 down to $0.02 at very high volume, with subscriptions from $99 a month and up to 5,000 requests free. Choose it if you want one fetch API for many retailers and are happy to own the parsing.
6. SocialCrawl: search plus review text

SocialCrawl's Kohl's API has 5 endpoints. Search returns "12 products per page by default, up to 48" with current and original price, and sorts by featured, newest, price, rating or percent off; reviews come "8 per page with a verified-purchase flag"; questions return buyer Q&A; stores list locations near a coordinate; categories return the site tree. Its FAQ says "There is no product-detail endpoint". Search, reviews, questions and stores cost 5 credits each and categories 1, with 100 free credits and credit packs of 2,500 for GBP 15, 20,000 for GBP 49 and 150,000 for GBP 299 that never expire. Choose it for review text with a verified-purchase flag.
7. Channel3: a multi-retailer catalog with affiliate payouts

Channel3 is a product search API across many retailers with a kohls.com website filter, built for "search, recommendations, and AI shopping agents". Its page says "Earn up to 2.1% on sales", so an app that sends buyers on to Kohl's can earn from it. Pricing: 1,000 free credits every month, then $0.007 a credit, with /search at 1 credit and /products free. Its pricing table lists no store or stock endpoint. ChatGPT named it first for "best API to get Kohl's product and price data". Choose it for cross-retailer search and affiliate revenue.
Also checked on November 10: Anakin lists 9 Kohl's actions from 1 credit, with a free tier of 300 credits. ScrapeIt sells a managed Kohl's feed from EUR 169 a month, and ScrapeHero quotes an enterprise Kohl's API on request. On RapidAPI, the apidojo and happyendpoint Kohl's APIs did not show plan prices to us. Consumer price trackers such as Endless ($9.99 a month for 10 products) watch items for shoppers; they are not data APIs.
Pick by the number you need
A clearance tracker pays per page and per product, so count calls. Watching the 70%-off slice once a day is 6 Scavio /deals pages, 12 credits a day, 360 credits a month: $0.36 at the Growth rate of $1 per 1,000 credits. The whole Clearance list once a day is 37 pages, 2,220 credits a month, $2.22. Checking 20 SKUs at the stores near one ZIP every morning is 20 /store-availability calls, 1,200 credits a month, $1.20. Hourly instead of daily is 24 times that, and Black Friday week, November 22-30, is when it pays. For the same daily 70%-off watch, the others count as follows: Bright Data and the Apify actor one record or product per item collected (620 items), Monocrawl and SocialCrawl one search call per page, Crawlbase one 2-credit fetch per page plus your parsing, and Channel3 1 credit per search. Pick on the data you need before the unit price: the clearance list by percent off with pickup units per store (Scavio), bulk files (Bright Data), job-based exports (Apify), review and question text (Monocrawl, SocialCrawl), one fetch API for many sites (Crawlbase) or affiliate payouts across retailers (Channel3). Try the Kohl's API free, 50 credits, no card, or run the endpoints in the playground.
Reference: Kohl's API overview · deals docs · product docs · store availability docs · how to get Kohl's clearance prices · Kohl's drop sold out online? · best Nordstrom Rack clearance tracker APIs · best Macy's price tracker APIs
Frequently asked questions
Does Kohl's have a public API?
Not one that we could find, as of November 2026. Marketplace sellers get API keys through Kohl's Mirakl seller portal, suppliers connect through EDI and integration partners, and creators can join the Kohl's Creators affiliate program. None of these offers a public endpoint for searching the Kohl's catalog or reading prices, which is why third-party APIs exist.
How do I track Kohl's clearance?
Call Scavio's /api/v1/kohls/deals with type clearance, add a Discount facet value such as "Discount:70% off or more" to filters, and walk the pages. Each item comes back with price, regular price, percent off, the with-code price and pickup flags. Store the rows with the date every day and alert on a new id or a lower price. Each page of 120 items costs 2 credits.
How deep does Kohl's clearance go?
On November 10, 2026, Kohl's Clearance list held 4,350 items. 2,158 of them were 50% off or more, 603 were 70% off or more and 30 were 80% off or more. Separately filtered to 70% off or more, the first page ran from 70% to 90% off, with 84 of its 120 items at exactly 70%. Counts move between calls and more in Black Friday week; Black Friday is November 27, 2026.
What do Kohl's terms say?
The kohls.com Terms and Conditions, updated May 22, 2023, say the site's contents are "intended solely for your personal, non-exclusive, and non-commercial use" and that you may not "copy, download, reproduce, publish, transmit, distribute, display, modify, create derivative works from, or otherwise exploit" them "without first obtaining written permission from Kohl's". On prices they say: "Actual sales may not have been made at the 'Regular' or 'Original' prices, and intermediate markdowns may have been taken." Read them and decide with your own counsel how they apply to your use.
How much does a Kohl's clearance tracker API cost?
It depends on how the vendor counts. Scavio charges 2 credits for every Kohl's call except stores, which is 1: $2 per 1,000 calls at the Growth rate of $1 per 1,000 credits. On November 10, 2026, Bright Data listed $1.50 per 1,000 records pay as you go, the lexis-solutions Apify actor $1.90 to $2.90 per 1,000 products, Monocrawl 3 credits per search on plans from $29 a month, Crawlbase 2 credits per Kohl's page, SocialCrawl 5 credits per search, and Channel3 $0.007 per credit after 1,000 free a month.