Slickdeals API & Scraper
Slickdeals is the largest US community deal site: members post deals, vote them up or down, and editors pick the best for the Frontpage.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
This API returns that data live. `search` takes a keyword (or none) and the site's own filters, store, category, brand, price range, minimum discount, rating (Frontpage, Popular, Fire, thumbs levels), posting window and hide-expired, and returns 40 deals per page with the deal price, list price, discount, store, deal score, comment and view counts, badges and posting time. `deal` returns one deal in full: price and list price, store, the coupon code from the deal text, the shipping note, deal score, views, comment count, expired flag, the 'Get Deal' link (and, on request, the store page it lands on), description, categories, brand, images, poster and the first page of comments. `comments` pages through the discussion, `feed` reads the Frontpage, Popular, Hot Deals and Fire Deals lists, and `categories` lists the category, store and brand ids with deal counts so you know what to filter on.
What a Slickdeals field actually contains
Fields that read differently from how they look. Every row was measured against live responses on 2026-10-18.
| Field | What it holds |
|---|---|
| price, price_type, price_text | The deal price as Slickdeals prints it on the card, which it rounds: a $21.59-$25 deal shows $22. price is a number only for a plain price (fixed), "from $4" (from), "$1 each" (each), "$8 or less" (or_less) and "Free" (free, 0). Texts like "Buy 5, Get 40% Off", "2 for $2.50" or "$10 Statement Credit" stay in price_text with price null; 69 of 1,300 cards carried no price at all. |
| list_price, next_best_price | The struck-through comparison price on the card, also rounded ($14.99 shows as $15). next_best_price holds the same value under the name our mydealz, hotukdeals and dealabs APIs use. |
| discount_pct, source_discount_pct | discount_pct is computed from the two card prices; source_discount_pct is Slickdeals' own figure, worked out from its unrounded prices. They can differ by a point or two. |
| score | The deal score: thumbs up minus thumbs down. It can be negative. It is Slickdeals' counterpart of the temperature on Pepper sites, on a different scale. |
| voucher_code | deal only: the coupon code written into the deal text ("Apply promo code HJNEGXC7 at checkout"). It is null when the deal needs no code; 2 of 15 recent deals sampled had one. |
| extra_info, shipping_free, shipping_price | The note printed next to the price ("+ Free S&H", "+ $10 S&H", "w/ S&S", "(In-Store Only)"). shipping_free and shipping_price are filled only when that note states them; pickup-only notes leave them null. |
| merchant, link_host, store_url | merchant is the deal's store (id and name). deal adds link_host (the store's domain), deal_link (Slickdeals' 'Get Deal' link) and, with resolve_store_url, store_url: the store page that link opens, Slickdeals' affiliate parameters included. |
| total, total_capped | Slickdeals' own result count. It stops at 1000, so total_capped is true for broad searches; the categories call gives the uncapped counts per category, store and brand. |
With the default relevance order Slickdeals' later result pages can repeat deals from earlier pages and end before the reported total ('instant pot': 229 of 388 reachable, about 30 repeats). sort=recent pages through every deal exactly once (388 of 388).
Real request and response JSON
Captured from the indexed primary action, search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/slickdeals/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "instant pot",
"sort": "recent"
}
}{
"ok": true,
"meta": {
"api": "slickdeals",
"endpoint": "search",
"mode": "live",
"latency_ms": 1195.3,
"record_count": 40,
"bytes": 65498,
"cache_hit": false,
"upstream_requests": 1,
"charged_credits": 2,
"version": "1.0.0",
"request_id": "a00569728b834c44",
"queue_ms": 4,
"fetched_at": "2026-10-18T17:45:05.152Z"
},
"data": {
"deals": [
{
"deal_id": "20174268",
"title": "Select Locations: Instant Pot Omni 7-in-1 Air Fryer Toaster Oven $81 + free s/h @Walmart",
"url": "https://slickdeals.net/f/20174268-select-locations-instant-pot-omni-7-in-1-air-fryer-toaster-oven-81-free-s-h-walmart",
"share_url": "https://slickdeals.net/sh/thread-20174268/e/3/c/deal-card/au/a6a974f2cb1b11f1a969227f5240bb43/",
"image_url": "https://static.slickdealscdn.com/attachment/3/9/9/5/4/3/450x450/22006701.thumb",
"price": 81,
"price_type": "fixed",
"price_is_from": false,
"price_text": "$81",
"list_price": null,
"next_best_price": null,
"list_price_text": null,
"discount_pct": null,
"source_discount_pct": null,
"currency": "USD",
"extra_info": null,
"shipping_free": null,
"shipping_price": null,
"merchant": {
"merchant_id": "439",
"name": "Walmart"
},
"score": 0,
"comment_count": 0,
"view_count": 444,
"is_expired": false,
"is_frontpage": false,
"is_popular": false,
"is_fire": false,
"is_new": false,
"has_rebate": false,
"badge": null,
"forum_id": 9,
"forum": "Hot Deals",
"posted_by": {
"user_id": null,
"username": "gabe23111"
},
"published_at": "2026-10-18T05:24:55-07:00",
"last_comment_at": "2026-10-18T05:24:55-07:00",
"frontpage_post_id": null
},
{
"deal_id": "20172480",
"title": "Instant Pot 6Qt RIO Chef Series 7-in-1 Pressure Cooker, Sea Salt - Exclusive Blue UI Edition $65",
"url": "https://slickdeals.net/f/20172480-instant-pot-6qt-rio-chef-series-7-in-1-pressure-cooker-sea-salt-exclusive-blue-ui-edition-65",
"share_url": "https://slickdeals.net/sh/thread-20172480/e/3/c/deal-card/au/a6a974f2cb1b11f1a969227f5240bb43/",
"image_url": null,
"price": 65,
"price_type": "fixed",
"price_is_from": false,
"price_text": "$65",
"list_price": null,
"next_best_price": null,
"list_price_text": null,
"discount_pct": null,
"source_discount_pct": null,
"currency": "USD",
"extra_info": null,
"shipping_free": null,
"shipping_price": null,
"merchant": {
"merchant_id": "439",
"name": "Walmart"
},
"score": 1,
"comment_count": 0,
"view_count": 656,
"is_expired": false,
"is_frontpage": false,
"is_popular": false,
"is_fire": false,
"is_new": false,
"has_rebate": false,
"badge": null,
"forum_id": 9,
"forum": "Hot Deals",
"posted_by": {
"user_id": null,
"username": "LivelySnake3786"
},
"published_at": "2026-10-17T12:29:50-07:00",
"last_comment_at": "2026-10-17T12:29:50-07:00",
"frontpage_post_id": null
},
{
"deal_id": "20161344",
"title": "Instant Pot 6Qt RIO Chef Series 7-in-1 Multi-Cooker, Pressure Cooker, Slow Cook, & More, Black $89 + FS",
"url": "https://slickdeals.net/f/20161344-instant-pot-6qt-rio-chef-series-7-in-1-multi-cooker-pressure-cooker-slow-cook-more-black-89-fs",
"share_url": "https://slickdeals.net/sh/thread-20161344/e/3/c/deal-card/au/a6a974f2cb1b11f1a969227f5240bb43/",
"image_url": "https://static.slickdealscdn.com/attachment/1/3/0/6/8/2/0/7/450x450/21971073.thumb",
"price": 89,
"price_type": "fixed",
"price_is_from": false,
"price_text": "$89",
"list_price": 120,
"next_best_price": 120,
"list_price_text": "$120",
"discount_pct": 25.8,
"source_discount_pct": 25,
"currency": "USD",
"extra_info": null,
"shipping_free": null,
"shipping_price": null,
"merchant": {
"merchant_id": "439",
"name": "Walmart"
},
"score": 2,
"comment_count": 1,
"view_count": 865,
"is_expired": false,
"is_frontpage": false,
"is_popular": false,
"is_fire": false,
"is_new": false,
"has_rebate": false,
"badge": null,
"forum_id": 9,
"forum": "Hot Deals",
"posted_by": {
"user_id": null,
"username": "Slick_Drone"
},
"published_at": "2026-10-14T21:30:40-07:00",
"last_comment_at": "2026-10-17T12:30:52-07:00",
"frontpage_post_id": null
}
],
"total": 388,
"total_capped": false,
"pagination": {
"page": 1,
"last_page": 10,
"has_more": true
},
"query": {
"query": "instant pot",
"page": 1,
"sort": "recent",
"min_price": null,
"max_price": null,
"min_discount": null,
"category_id": null,
"store_id": null,
"brand_id": null,
"rating": null,
"posted_within_days": "1095",
"hide_expired": false,
"forum_id": null
},
"forum": null,
"semantic": false
}
}What the Slickdeals API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| search | Search Slickdeals deals by keyword (or list every deal) with the site's own sort and filters. 40 deals per page, the site stops at 1000 results (25 pages). | Pricing teams call search to search Slickdeals deals by keyword (or list every deal) with the site's own sort and filters. | query, page, sort, min_price, max_price, ... |
| deal | One Slickdeals deal in full: price and list price, store, coupon code(s), shipping note, deal score, views, comment count, expired flag, the 'Get Deal' link (optionally followed to the store page), description, categories, brand, images, poster, and the first page of comments. | Marketplace operators call deal to get one Slickdeals deal in full. | deal_id, resolve_store_url |
| comments | The comments on one Slickdeals deal, page by page (15 top-level comments per page, with their replies), oldest first as on the site. | Catalog enrichment teams call comments to get the comments on one Slickdeals deal, page by page (15 top-level comments per page, with their…. | deal_id, page |
| feed | The Slickdeals home page lists: Frontpage (editor-picked), Popular (voted up by the community), Hot Deals (newest community posts) and Fire Deals, with cursor paging. | Retail analysts call feed to get the Slickdeals home page lists. | feed, cursor, show_expired |
| categories | Slickdeals category, store and brand ids with deal counts, as the site's search sidebar lists them (about 10 per group, largest first): for all deals or for a query, and drilled into a category's subcategories. Use the ids in search. | Pricing teams call categories to get slickdeals category, store and brand ids with deal counts, as the site's search sidebar lists…. | query, category_id, posted_within_days |
Call search from your stack
curl -X POST https://api.reefapi.com/slickdeals/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"instant pot","sort":"recent"}'import requests
r = requests.post(
"https://api.reefapi.com/slickdeals/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "instant pot",
"sort": "recent"
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/slickdeals/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "instant pot",
"sort": "recent"
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.slickdeals.search with {"query":"instant pot","sort":"recent"}.Who uses this API and why
- Alert your users the moment a deal on a product or brand they follow hits the Slickdeals Frontpage.
- Collect coupon codes and price drops by store for a deals newsletter or browser extension.
- Measure how a brand's or retailer's promotions are received: score, views and comments per deal.
- Track the lowest price the community found for a product over time.
- Combine Slickdeals with our mydealz, hotukdeals and dealabs APIs for one US and Europe deal feed.
Questions developers ask before integrating
Does Slickdeals have an official API?
Not a public one. This API reads the same data the slickdeals.net pages show to a logged-out visitor and returns it as JSON.
Do I need a Slickdeals account?
No. Deals, prices, coupon codes, scores, comments and feeds are all public on slickdeals.net. Account-only things such as your own votes, saved deals or deal alerts are not included.
Can I get the coupon code of a deal?
Yes. deal returns voucher_code (and voucher_codes when the deal lists several), read from the deal text, and the full description it came from.
How do I follow the Frontpage or Popular deals?
Call feed with feed=frontpage, popular, hot_deals or fire_deals, then pass next_cursor to go back in time. Frontpage pages are whole days; the first page covers the last 24 hours and repeats part of the second, so keep deal_id as your key.
Which filters work?
All of these narrow the results on Slickdeals itself ('instant pot', 388 deals): price 50-100 gives 191, minimum discount 50 gives 107, Amazon only 249, Frontpage deals 61, Fire deals 21, past 30 days 17, hide expired 43. Sort by relevance, newest, score, last comment, price low or price high.
Where do I get store, category and brand ids?
The categories call lists them with deal counts, for all deals or for a keyword, and lists a category's subcategories when you pass its id. Common ones: store 1 Amazon, 439 Walmart, 92 Best Buy, 201 Target; category 40 Tech & Electronics, 286 Home & Home Improvement, 9 Computers.
How many results can I get for one search?
40 per page and at most 1000 per search, which is where Slickdeals stops. Narrow with filters or a posting window to reach older deals.
How fresh is the data?
Every call reads slickdeals.net live; nothing is cached. Scores, views and comment counts change by the minute on new deals.
What is the Slickdeals API?
Slickdeals API is a ReefAPI endpoint group for slickdeals deals as json: search with the site's filters, full deal pages with coupon codes, comments, and the frontpage, popular and hot deals feeds. It returns live JSON through POST requests under /slickdeals/v1.
Is the Slickdeals API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. Slickdeals calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Slickdeals login or account?
No login to Slickdeals is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the Slickdeals data?
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the Slickdeals API use?
Slickdeals actions currently cost 2 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.
Can I call Slickdeals from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call slickdeals actions with the same key, credit pool and JSON envelope used by normal REST requests.