GET/slickdeals/categoriesapiKey1 credit/request
Returns Slickdeals' own full category/tag list -- the discovery endpoint for GET /slickdeals/category's slug parameter. This is a separate taxonomy from the category/sub_category fields GET /slickdeals/deal returns for an individual deal (Slickdeals maintains multiple parallel category/tag id spaces, not one) -- these slugs are the ones GET /slickdeals/category's own browse pages accept. The list is refreshed from Slickdeals' own site periodically; an optional q parameter narrows it to a substring match.
Optional: q.
Sampled 14 Oct 2026: 422 items. Filled in every item: slug, name, url. In the sample: name: “Apple” and 420 other values; url: slickdeals.net.
Open in Playground
GET/slickdeals/categoryapiKey2 credits/request
Returns the current deal listing for one Slickdeals category/tag (e.g. "laptop-bag", "apparel"): for each deal, title, price, list price, store, community vote score, comment count, the public username who posted it, and status flags (is_popular, is_expired, is_new, is_frontpage). slug must be one of the values from GET /slickdeals/categories -- an unrecognized slug returns a typed invalid-parameter error rather than being sent upstream. Pair a result's thread_id or url with GET /slickdeals/deal for the full detail record (description, full taxonomy).
Required: slug.
Sampled 14 Oct 2026: 39 items. Filled in every item: thread_id, title, url, price, vote_score, comment_count, found_by, is_popular and 4 more. Not in every item: list_price (37), store (38). In the sample: posted_at: 2026-09-13 to 2026-10-13; store: Amazon (27), Lenovo (6), Walmart (2) and 3 more; vote_score: 1 to 89, median 8; title: “Osprey Arcane Laptop Sleeve (16" or 14")” and 37 other values; is_popular: true in 23 of 39; url: “/f/20133126-osprey-arcane-laptop-sleeve-16-or-14-12” and 38 other values; price: “$12” and 34 other values; list_price: “$39.95” and 25 other values.
Open in Playground
GET/slickdeals/commentsapiKey2 credits/request
Returns one Slickdeals deal thread's full comment thread: for each comment, the public username who posted it (with their forum rank/title and total post count), the comment content (as HTML and as cleaned plain text), when it was posted, a permalink, and reaction counts (like, funny, helpful, not helpful). Give either url (the exact value returned by GET /slickdeals/search or GET /slickdeals/deal) or thread_id; at least one is required. has_more indicates whether Slickdeals' own page truncated the reply list (no further pagination is currently exposed by this endpoint).
Optional: url, thread_id.
Sampled 14 Oct 2026: 5 items. Filled in every item: post_id, author, author_title, author_post_count, content_html, content, posted_at, permalink and 4 more. In the sample: posted_at: 2026-09-14 to 2026-09-15; author_post_count: 49 to 5,737, median 556; permalink: slickdeals.net; content_html: median 41 characters; like_count: 0 to 1, median 0; funny_count: 0 to 1, median 0; helpful_count: 0 to 2, median 1; not_helpful_count: 0 to 1, median 0.
Open in Playground
GET/slickdeals/deal-typesapiKey1 credit/request
Returns Slickdeals' own deal-type tag list (Coupon, Free / Freebie, Giveaway, Gift Card, Mail In Rebate, Online Only, YMMV, ...) -- the discovery endpoint for GET /slickdeals/search's deal_type_id parameter. Confirmed identical across multiple Slickdeals sub-forums, unlike the broader interest-tag space it is drawn from, which was not found to be reliably enumerable. An optional q parameter narrows it to a substring match on name.
Optional: q.
Sampled 14 Oct 2026: 10 items. Filled in every item: id, name. In the sample: name: “Brick & Mortar (B&M)” and 9 other values.
Open in Playground
GET/slickdeals/dealapiKey2 credits/request
Returns one Slickdeals deal thread's full detail: title, store, final/list price, community vote score, comment count, whether the deal is marked expired, the deal's product category and taxonomy (category/sub_category/category_paths, and separately the legacy forum/forum_id the thread was posted under), the public Slickdeals username who posted it ("found by" attribution) with a public community-standing summary (reputation, join date, deals posted, total votes/comments), a related_deals sidebar (Slickdeals' own Popular/Trending picks), the outbound merchant link, and the deal's own description. Give either url (the exact value returned by GET /slickdeals/search) or thread_id (Slickdeals' own numeric thread id, e.g. from a deal's URL path /f/{thread_id}-...); at least one is required. An unknown or removed deal returns 404.
Optional: url, thread_id.
Sampled 14 Oct 2026: 10 items. Filled in every item: thread_id, title, url, vote_score, comment_count, found_by, posted_at, source. Not in every item: final_price (9), list_price (9). In the sample: posted_at: 2026-10-13; source: popular (5), trending (5); vote_score: 4 to 6, median 5; title: “327-Pc LEGO Icons Plum Blossom Flower Décor Building Set $2…” and 9 other values; url: slickdeals.net; final_price: “$24” and 8 other values; list_price: “$30” and 8 other values; comment_count: 0 to 3, median 0.
Open in Playground
GET/slickdeals/forumsapiKey1 credit/request
Returns Slickdeals' own full legacy sub-forum list (e.g. Hot Deals, Coupons, Freebies) -- the discovery endpoint for GET /slickdeals/search's forum_id parameter. A separate, coarser-grained taxonomy from GET /slickdeals/categories' 421-entry tag list: this is the classification GET /slickdeals/deal, /slickdeals/search/advanced, and /slickdeals/frontpage already surface as forum_id, with this endpoint as the way to resolve an id to a name or filter search results by it. The list is refreshed from Slickdeals' own site periodically; an optional q parameter narrows it to a substring match on name.
Optional: q.
Sampled 14 Oct 2026: 27 items. Filled in every item: id, name, url. In the sample: name: “Hot Deals” and 26 other values; url: slickdeals.net.
Open in Playground
GET/slickdeals/frontpageapiKey2 credits/request
Returns one page of Slickdeals' own homepage deal listing -- the deals Slickdeals itself is currently featuring, distinct from a keyword search or a single category/tag's own listing. Each deal carries the same fields as GET /slickdeals/search/advanced's results (real integer vote/comment/view counts, store id, discount, status flags), plus is_fire_deal and has_rebate flags this feed's cards carry. Pagination is next-page-only (has_next_page), since the page itself exposes no total page count.
Optional: page.
Sampled 14 Oct 2026: 197 items. Filled in every item: thread_id, title, url, image_url, final_price, store_id, store, vote_score and 11 more. Not in every item: list_price (187), discount (187). In the sample: posted_at: 2026-10-12 to 2026-10-13; discount: 5 to 87, median 48; title: “Pixel Panda Waterproof Winter Snow Gloves w/ 3M Thinsulate…” and 195 other values; url: slickdeals.net; is_frontpage: true in 197 of 197; image_url: static.slickdealscdn.com; list_price: “$15” and 95 other values; final_price: “$9.00” and 120 other values.
Open in Playground
GET/slickdeals/primary-categoriesapiKey1 credit/request
Returns Slickdeals' small, curated set of "featured" primary-category landing pages (e.g. laptop-deals, tv-deals) -- the discovery endpoint for GET /slickdeals/primary-category's slug parameter. This is a separate taxonomy from GET /slickdeals/categories' 421-entry tag list and from GET /slickdeals/deal's own category/sub_category fields -- Slickdeals maintains multiple parallel category/tag id spaces, not one. Unlike /slickdeals/categories, no single live page enumerates this set; it is maintained as periodically-refreshed reference data.
Optional: q.
Sampled 14 Oct 2026: 13 items. Filled in every item: slug, name, url. In the sample: name: “4K TVs” and 12 other values; url: slickdeals.net.
Open in Playground
GET/slickdeals/primary-categoryapiKey2 credits/request
Returns the current deal listing for one Slickdeals featured primary-category landing page (e.g. laptop-deals, tv-deals): for each deal, title, price, list price, store, community vote score, comment count, found-by username, and status flags. slug must be one of the values from GET /slickdeals/primary-categories -- an unrecognized slug (including a valid GET /slickdeals/categories tag slug, which is a different taxonomy) returns a typed invalid-parameter error rather than being sent upstream.
Required: slug.
Sampled 14 Oct 2026: 40 items. Filled in every item: thread_id, title, url, price, list_price, store, vote_score, comment_count and 6 more. In the sample: posted_at: 2026-09-28 to 2026-10-13; vote_score: 1 to 128, median 11; title: “14.2" Apple MacBook Pro Laptop (2026): M5 Chip,18C/20C, 24G…” and 39 other values; is_popular: true in 23 of 40; url: median 106 characters; price: “$2599” and 34 other values; list_price: “$3199” and 34 other values; store: “Best Buy” and 11 other values.
Open in Playground
GET/slickdeals/searchapiKey1 credit/request
Searches Slickdeals (slickdeals.net), a community deal/coupon aggregator, for deal threads matching a free-text keyword query. Each result is one community-submitted deal thread with its title (which conventionally embeds the deal price), a best-effort price extracted from that title, the merchant domain, the community vote ("thumb") score, the public Slickdeals username who posted it, and when it was posted. Pair a result's thread_id or url with GET /slickdeals/deal for the full detail record, including comment count and category. An optional forum_id restricts results to one Slickdeals legacy sub-forum (e.g. Hot Deals, Coupons) -- obtain a value from GET /slickdeals/forums, a closed enum validated before the request is made. An optional deal_type_id restricts results to one Slickdeals deal-type tag (e.g. Coupon, Free / Freebie, YMMV) -- obtain a value from GET /slickdeals/deal-types, also a closed enum validated before the request is made; composes with forum_id.
Required: q. Optional: forum_id, deal_type_id.
Sampled 14 Oct 2026: 25 items. Filled in every item: thread_id, title, url, price, vote_score, found_by, published_at. Not in every item: store (24). In the sample: published_at: 2026-10-12 to 2026-10-13; store: amazon.com (10), bestbuy.com (10), walmart.com (2) and 2 more; vote_score: -3 to 75, median 8; title: “Amazon – FLYTOCCA Laptop Screen Extender - $74.09 w/ Code” and 23 other values; url: slickdeals.net; price: “$74.09” and 22 other values; found_by: “CartCipher” and 15 other values.
Open in Playground
GET/slickdeals/search/advancedapiKey2 credits/request
Searches Slickdeals' modern search surface -- a richer alternative to GET /slickdeals/search's keyword-only search. Returns real pagination (page/total_pages/per_page/result_count), integer vote/comment/view counts (not parsed from free text), a fuller per-deal record (store id, discount percent, status flags), and facets -- Categories, Stores, and Brands available for the current query, each option carrying a value usable as category_id/brand_id/store_id. Facet values and counts are scoped to the current query, not a site-wide enumeration -- category_id/brand_id/store_id are passthrough filters (obtain a value from a prior response's own facets), not validated against a closed enum. sort defaults to relevance; other values are passed through unvalidated.
Required: q. Optional: page, sort, category_id, brand_id, store_id.
Sampled 14 Oct 2026: 40 items. Filled in every item: thread_id, title, url, store_id, store, vote_score, comment_count, views_count and 9 more. Not in every item: image_url (35), list_price (34), final_price (36), discount (34). In the sample: posted_at: 2026-09-29 to 2026-10-12; discount: 7 to 69, median 30; list_price: “$2,499” and 26 other values; url: slickdeals.net; is_frontpage: true in 7 of 40; title: median 101 characters; image_url: static.slickdealscdn.com; final_price: “$2,069” and 28 other values.
Open in Playground