Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Slickdeals API page →
E-commerce & Marketplaces

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.

5 actionsLive JSON1,000 free credits$0.67–$1.50 / 1,000 creditsMCP-ready
Get a free keyOpen in playground

🤖 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.

Reference

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.

FieldWhat it holds
price, price_type, price_textThe 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_priceThe 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_pctdiscount_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.
scoreThe 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_codedeal 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_priceThe 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_urlmerchant 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_cappedSlickdeals' 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).

Live example

Real request and response JSON

Captured from the indexed primary action, search, on .

Captured request
{
  "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"
  }
}
Captured response
{
  "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
  }
}
Actions

What the Slickdeals API does

ActionDescriptionConcrete use caseKey params
searchSearch 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, ...
dealOne 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
commentsThe 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
feedThe 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
categoriesSlickdeals 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
Code samples

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"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.slickdeals.search with {"query":"instant pot","sort":"recent"}.
Use cases

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.
FAQ

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.

docs / slickdeals

Slickdeals

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.

base /slickdeals/v15 endpoints
post/slickdeals/v1/deal2 credits

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.

ParameterAllowed / rangeDescription
deal_idrequired—The deal's id (`deal_id` from search or a feed), or a deal URL (https://slickdeals.net/f/20171283-...).
resolve_store_url = falseoptional—Also follow the deal's 'Get Deal' link once and return where it lands (`store_url`, e.g. the amazon.com product page; the site's own affiliate parameters are part of that address). One extra request.
Try in playground →
post/slickdeals/v1/comments2 credits

The comments on one Slickdeals deal, page by page (15 top-level comments per page, with their replies), oldest first as on the site.

ParameterAllowed / rangeDescription
deal_idrequired—The deal's id (`deal_id` from search or a feed), or a deal URL (https://slickdeals.net/f/20171283-...).
page = 1optional1–500Comment page, 15 top-level comments each (replies are nested in between). `last_page` in the answer says how many there are.
Try in playground →
post/slickdeals/v1/feed2 credits

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.

ParameterAllowed / rangeDescription
feed = frontpageoptionalfrontpage · popular · hot_deals · fire_dealsWhich list, as on the slickdeals.net home page tabs.
cursoroptional—`next_cursor` from the previous page of the same feed; omit for the first page.
show_expiredoptional—Include deals marked expired (Frontpage: 137 -> 146 rows on the first page, 9 of them expired). Default as on the site: expired deals hidden.
Try in playground →
post/slickdeals/v1/categories2 credits

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.

ParameterAllowed / rangeDescription
queryoptional—Optional search text: the facets then count deals matching it.
category_idoptional—Drill into one category: its subcategories are listed under it.
posted_within_days = alloptional1 · 7 · 30 · 90 · 365 · 1095 · allWindow the counts cover; default all time.
Try in playground →
Built for volume
5M+ requests a day

Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.

Missing a source?
We build it

Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.

Support
2 minute median reply

Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.

One key, one balance
Every API included

No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.

Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.