# Slickdeals Scraper \[Only $3/1K💰] | Coupons | Deals Data (`ahmed_jasarevic/slickdeals-scraper`) Actor

Scrape Slickdeals deals: title, price, discount, coupon code, store, votes and more — via public RSS/JSON feeds, no browser. For price drop monitoring, arbitrage and deal content. $0.003 per deal.

- **URL**: https://apify.com/ahmed_jasarevic/slickdeals-scraper.md
- **Developed by:** [Ahmed Jasarevic](https://apify.com/ahmed_jasarevic) (community)
- **Features:** Limited permissions
- **Stats:** 2 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.85 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Slickdeals Scraper — Deals Data, Coupon Codes & Price Drop Monitoring

Extract **Slickdeals deals data** — deal title, price, list price, discount %, **coupon code**, store, thumb votes, category, poster and posted date — for **price drop monitoring**, retail arbitrage sourcing, coupon harvesting, and deal-aggregator content. Runs on Slickdeals' **public RSS/JSON feeds — no browser, no Cloudflare challenges** — and returns structured JSON rows in seconds. **$0.003 per deal — the cheapest Slickdeals actor verified on Apify.**

### Main Use Cases

- **Price drop monitoring** — track a product keyword (e.g. `oled`, `lego star wars`) and catch restocks and price drops the moment the community posts them.
- **Retail arbitrage sourcing** — filter by minimum community thumb score (`minThumbs`) for vetted deals, with store, price and coupon code attached.
- **Coupon harvesting** — pull the featured-coupons feed for fresh promo codes per merchant.
- **Deal-aggregator content** — populate daily-deals emails, deal roundups and "best of today" pages with community-voted deals.
- **Market research** — track which merchants dominate the frontpage and how thumb scores evolve.

### How It Works

![Slickdeals Scraper workflow: from community deal feeds and searches to records with prices, list prices, discounts, coupon codes, stores, votes and publish dates](https://api.apify.com/v2/key-value-stores/oeuA0kLOyhbRM4fzt/records/how-it-works-slickdeals-scraper.webp)

Looking for a **Slickdeals scraper** or a practical **deals and coupon data alternative**? Choose a frontpage, popular, search, category or coupons feed, or paste a Slickdeals search URL. Set an item cap and optional minimum thumb score. Each row includes deal ID, title, deal and merchant URLs, price, list price, discount percentage, coupon code, store, merchant host, votes, category, poster, publication date, image and source slice.

Use the dataset for price-drop monitoring, retail arbitrage sourcing, coupon harvesting, daily-deal content and merchant research. Export as JSON, CSV or Excel, or pull results through the Apify API. Pay from $3.00 per 1,000 deals.

#### Example input

```json
{
  "feed": "search",
  "query": "oled",
  "maxItems": 50,
  "minThumbs": 20
}
```

### Understand the Output: Deal Price, Discount, Coupon & Store

Each deal row:

```json
{
  "dealId": "20058345",
  "title": "Ori: The Collection: $7.20; Ori and the Will of the Wisps (PCDD) $3",
  "dealUrl": "https://slickdeals.net/f/20058345-ori-and-the-will-of-the-wisps-2-99",
  "price": "$2.99",
  "listPrice": null,
  "discountPct": null,
  "couponCode": null,
  "store": "steam",
  "merchantHost": "steampowered.com",
  "outboundUrl": "https://slickdeals.net/click?lno=3&trd=...",
  "votes": 40,
  "category": "Frontpage Deals",
  "poster": "BeautifulMeat939",
  "postedAt": "2026-09-25T07:08:42.000Z",
  "imageUrl": "https://static.slickdealscdn.com/.../21704253.thumb",
  "slice": "frontpage:newest"
}
```

#### Data fields

| Field | Description |
|---|---|
| `title`, `dealUrl`, `dealId` | Deal headline, canonical deal-page URL and thread ID |
| `price` / `listPrice` | Deal price as displayed; original/regular price when stated |
| `discountPct` | Explicit `N% off`, else derived from price vs list |
| `couponCode` | Extracted promo code, e.g. `I2ZSMOGK` |
| `store`, `storeId`, `merchantHost` | Merchant slug, ID and host (e.g. `amazon`, `amazon.com`) |
| `outboundUrl` | Original merchant link (affiliate-wrapped `slickdeals.net/click…`) |
| `votes` | Community thumb score (Thumb Score: +N) |
| `category` | e.g. `Frontpage Deals` |
| `poster` | Thread author |
| `postedAt` | ISO timestamp |
| `imageUrl` | Deal image |
| `slice` | Which result page the row came from (e.g. `frontpage:newest`) |
| `sourceUrl` | `directUrl` this run was given, or `null` |

Download the dataset as JSON, CSV, HTML, or Excel, or pull it via the Apify API.

### Integrations & Automation — Schedule Hot Deals Monitoring

Run on the Apify platform with **API access, scheduling, webhooks, Zapier/Make/n8n integrations**, and monitoring. For **deal alerts**, schedule an hourly run on `popular` + `minThumbs: 20` for a "hottest deals" digest, and pipe the dataset into Discord, Slack or email. For **restock/price-drop watchlists**, schedule `search` runs on each product keyword daily. Recurring runs keep your deal data fresh without any manual work.

### Related Actors

- [Slickdeals Scraper (solidcode)](https://apify.com/solidcode/slickdeals-scraper) — closest full-store competitor (💰 $6.5/1K positioning)
- [Slickdeals Hot Deals Scraper (scralab)](https://apify.com/scralab/slickdeals-hot-deals) — frontpage hot-deals with merchant links
- [Slickdeals Search Scraper (powerai)](https://apify.com/powerai/slickdeals-search-scraper) — search-URL based Slickdeals scraping
- [Slickdeals Scraper (lulzasaur)](https://apify.com/lulzasaur/slickdeals-scraper) — trending deals by keyword/category
- [Amazon Product Scraper](https://apify.com/trudax/amazon-product-scraper) — adjacent e-commerce price data for cross-checking deals

### FAQ

#### Why use this actor instead of the official Slickdeals API?

The official **Slickdeals partner API** (corp-site.slickdeals.net/api-sales) is enterprise-only — you have to contact their sales team; there's no self-serve tier. This actor uses the **public RSS feeds the site publishes** (the same feeds their forum pages advertise) — free to read, no contract, at **$0.003 per deal**.

#### What are alternatives to this actor / Slickdeals data?

The solidcode, scralab, powerai and lulzasaur actors cover Slickdeals (linked above); for other deal sources, Amazon/coupon scrapers on the Store. This actor is the **cheapest verified** at $0.003/deal (solidcode $0.00735, scralab $0.00333, powerai $0.00499, lulzasaur $0.008).

#### Is scraping Slickdeals allowed?

This actor reads Slickdeals' **officially published public RSS feeds** at a polite rate — no login, no challenge bypass, no scraping of Cloudflare-walled pages. Respect Slickdeals' Terms of Service and use the data responsibly.

#### Why are some items fewer than `maxItems`?

Later pages overlap heavily — per-forum streams often repeat already-collected deals. The page count is fixed from `maxItems` up front, so a run can end short. Loosen `minThumbs` or raise `maxItems`.

#### Why don't `&page=2` and other params work?

Slickdeals' RSS endpoint **ignores page offsets** — every `page`/`start`/`previousdays` value returns the same 25 newest deals (verified live). That's why the actor pages over distinct result sets instead; see "How It Works".

#### Why is `directUrl` returning nothing?

The actor fails loudly rather than falling back to other feeds. A Cloudflare challenge means the URL is not a search feed — use a `/search` or `newsearch.php` URL (converted to RSS for you). A single feed page caps at 25 items.

#### Known limitations

- `views`, `commentCount` and visual `badge` flags live only on Cloudflare-walled deal pages, so they're `null`.
- Coupon codes are extracted only when the post embeds them (most Amazon/code deals do).
- High `maxItems` on `frontpage` widens into top-rated and per-forum deals rather than older frontpage entries — filter on `category` downstream if you need frontpage only.
- The coupons feed occasionally requires a session cookie and returns a warning + no rows; retry later or enable the proxy.

### For AI Agents & LLM Apps

**Purpose:** Returns Slickdeals deals as JSON rows (price, list price, discount %, coupon code, store, votes, category, poster, date) from public RSS/JSON feeds.

**Minimal working input (frontpage deals):**

```json
{ "feed": "frontpage", "maxItems": 25 }
```

**Variant inputs — keyword price-drop watch:**

```json
{ "feed": "search", "query": "oled", "maxItems": 50, "minThumbs": 20 }
```

**Output fields (per deal):** `dealId`, `title`, `dealUrl`, `price`, `listPrice`, `discountPct`, `couponCode`, `store`, `storeId`, `merchantHost`, `outboundUrl`, `votes`, `category`, `poster`, `postedAt`, `imageUrl`, `slice`, `sourceUrl`, `views` (null), `commentCount` (null), `badge` (null).

**Behaviors an agent should know:**

- A single RSS page caps at **25 items**; `maxItems` above 25 widens across result sets (top-rated, all-deals, per-forum), so results may include deals outside the exact feed — filter on `category` if strict.
- `directUrl` **overrides** `feed`/`query`/`forumId` and caps the run at 25 items; deal/forum page URLs are rejected up front (Cloudflare-walled).
- `couponCode` is only present when the post embeds the code; `listPrice`/`discountPct` can be `null`.
- Billing: pay-per-result — **$0.003 per deal**, plus a tiny per-run actor start fee.

### Legal & Compliance Disclaimer

This actor is an independent tool and is **not affiliated with, endorsed by, or sponsored by Slickdeals, LLC**. It reads only Slickdeals' publicly published RSS/JSON feeds at a polite rate — no login bypass, no CAPTCHA solving, no scraping of Cloudflare-protected pages. Users are responsible for complying with Slickdeals' Terms of Service and applicable law when using the data. Deal and coupon data should be used for legitimate monitoring and content purposes.

### SEO Keywords

slickdeals scraper, deals data extraction, coupon code data, promo code collection, price drop monitoring, price tracking, hot deals feed, deal aggregator data, retail arbitrage sourcing, reseller sourcing, daily deals email, discount tracking, slickdeals api alternative, community validated deals, frontpage deals data, best deals rss, coupon harvesting, deal market research, product restock alerts, json csv excel export

# Actor input Schema

## `feed` (type: `string`):

Which Slickdeals feed to scrape: frontpage (editor-curated), popular (community-voted), search (keyword via q=), category (forum-scoped, needs forumId), coupons (featured-coupons JSON).

## `query` (type: `string`):

Keyword for feed=search (e.g. "xbox", "ssd"). Ignored by other feeds.

## `forumId` (type: `string`):

Forum scope for feed=category (or to scope feed=search). Use a preset name (hot-deals, freebies, coupons, contests, drugstore, gaming, marketplace) or a numeric forum ID (e.g. 9 = Hot Deals).

## `maxItems` (type: `integer`):

Maximum items to return (1-200). A single RSS page holds at most 25 items, so the actor works out how many result pages it needs from this number, fetches them concurrently, and de-duplicates. This is the only size control you need.

## `directUrl` (type: `string`):

Scrape exactly this Slickdeals search URL, e.g. https://slickdeals.net/search?q=tiers\&searcharea=deals\&searchin=first — the /search form is converted to RSS automatically. When set, feed/query/forumId are ignored and a single feed page caps the run at 25 items. Must be a search URL, not a deal page.

## `minThumbs` (type: `integer`):

Only keep deals with at least this many community thumbs (votes). 0 = keep all.

## `proxy` (type: `object`):

Select proxies to be used by your crawler.

## Actor input object example

```json
{
  "feed": "frontpage",
  "query": "",
  "forumId": "",
  "maxItems": 50,
  "directUrl": "",
  "minThumbs": 0,
  "proxy": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "proxy": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ahmed_jasarevic/slickdeals-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "proxy": { "useApifyProxy": False } }

# Run the Actor and wait for it to finish
run = client.actor("ahmed_jasarevic/slickdeals-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "proxy": {
    "useApifyProxy": false
  }
}' |
apify call ahmed_jasarevic/slickdeals-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ahmed_jasarevic/slickdeals-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/WVCebEe3sfeji6FlX/builds/iSh83csIfEbld3fV9/openapi.json
