Pricing
Pay per event
Pepper Network Deals Scraper
Scrape Dealabs, HotUKDeals, MyDealz, Pepper.pl, and Pepper NL deals with normalized prices, merchants, temperatures, comments, and URLs.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape normalized deal listings from Pepper-network communities such as Dealabs, HotUKDeals, MyDealz, Pepper.pl, and nl.pepper.com. The actor turns public community deal cards into structured ecommerce intelligence with prices, temperatures, merchants, categories, comments, and URLs.
Use it when you need one workflow for multiple Pepper sites instead of maintaining separate parsers for every locale.
What does Pepper Network Deals Scraper do?
Pepper Network Deals Scraper fetches public listing, hot, search, category, merchant, and voucher pages from supported Pepper deal communities.
It extracts deal cards from the server-rendered HTML and embedded Pepper thread payloads.
Each dataset item is normalized across locales so downstream spreadsheets, dashboards, alerts, and affiliate workflows can compare UK, French, German, Polish, and Dutch deal communities with the same field names.
Supported Pepper communities
The actor currently supports these public Pepper-network sites:
- Dealabs France (
dealabs) - HotUKDeals United Kingdom (
hotukdeals) - MyDealz Germany (
mydealz) - Pepper.pl Poland (
pepper_pl) - Pepper Netherlands (
pepper_nl)
You can provide search terms and let the actor generate each site's search URL, or paste direct listing URLs from supported sites.
Who is it for?
This scraper is useful for ecommerce operators, affiliate publishers, marketplace analysts, resellers, deal hunters, pricing teams, and data teams that monitor consumer deal communities.
Common users include:
- Affiliate editors looking for trending offers before writing buying guides
- Ecommerce analysts comparing merchant promotions across countries
- Resellers checking hot products, categories, and price signals
- Brand teams watching community temperature and comment activity
- Developers building deal-monitoring, alerting, or BI pipelines
Why use this actor?
Pepper communities share similar structures but expose different locales, currencies, URLs, and community labels.
This actor saves time by normalizing those differences into one dataset.
Instead of running separate scrapers, joining outputs manually, and renaming fields, you get consistent site, priceText, currency, temperature, merchant, category, commentCount, dealUrl, and sourceUrl columns.
Data you can extract
| Field | Description |
|---|---|
site / siteName | Pepper community identifier and readable name |
title | Deal title from the listing card |
price, priceText, currency | Numeric and formatted price signals |
oldPrice, oldPriceText, discountPercent | Comparison price and discount data when available |
temperature, temperatureText, temperatureLevel | Community heat signal |
merchant, merchantHost | Merchant or destination host |
category, categorySlug | Pepper category/group fields |
isExpired, isHot, isNew | Deal status flags |
voucherCode, hasVoucherCode | Voucher information when exposed on the card |
commentCount, voteCount | Engagement signals |
author | Deal submitter username when available |
dealUrl, shareUrl, outboundUrl | Useful URLs for review and workflows |
imageUrl | Deal image when present |
postedAt, updatedAt | Timestamps when exposed by Pepper |
sourceUrl, sourcePage, scrapedAt | Crawl provenance |
How much does it cost to scrape Pepper deal listings?
The actor uses pay-per-event pricing.
There is a small start charge per run and a per-item charge for each saved deal row.
The current pricing configured for QA is:
- Start:
$0.005per run - Item: tiered pricing with BRONZE at
$0.000032796per saved deal
Final live pricing should always be checked on the actor's Apify Store page before production use.
Input options
You can control the crawl with these inputs:
searchQueriesโ product, brand, or category keywords to search across selected Pepper sitessitesโ supported Pepper communities to use for generated searchesstartUrlsโ direct URLs such as/deals,/hot,/search?q=..., category, merchant, or voucher pagesmaxItemsโ total maximum deal rows to savemaxPagesPerSourceโ pagination depth for each source URLincludeExpiredโ include expired deal cards if the listing returns themrequestDelayMsโ polite delay between page requests
Use either searchQueries, startUrls, or both.
If neither is provided, the actor scrapes default hot/deal pages for Dealabs, HotUKDeals, and MyDealz.
Example input: search laptops across markets
{"searchQueries":["laptop"],"sites":["dealabs","hotukdeals","mydealz"],"maxItems":60,"maxPagesPerSource":2,"includeExpired":false,"requestDelayMs":500}
This run searches three Pepper communities and returns comparable deal rows for laptop-related offers.
Example input: scrape a direct HotUKDeals page
{"startUrls":[{"url":"https://www.hotukdeals.com/deals"}],"maxItems":50,"maxPagesPerSource":2,"includeExpired":false,"requestDelayMs":500}
Use direct URLs when you already know the listing, category, merchant, or voucher page you want to monitor.
Example output
{"site":"hotukdeals","siteName":"HotUKDeals","locale":"en-GB","query":null,"dealId":"4921281","title":"Tronic Air Conditioner Unit - Lidl - 7000BTU 2kW","price":149,"priceText":"ยฃ149.00","currency":"GBP","temperature":129.14,"temperatureText":"129.14ยฐ","merchant":"Lidl","category":"Groceries","commentCount":8,"isExpired":false,"dealUrl":"https://www.hotukdeals.com/deals/tronic-air-conditioner-unit-lidl-7000btu-2kw-4921281","sourceUrl":"https://www.hotukdeals.com/deals","sourcePage":1,"scrapedAt":"2026-06-25T00:00:00.000Z"}
Fields can be null when a particular Pepper card does not expose the value.
Tips for best results
Start with small maxItems values while validating your workflow.
Use direct startUrls for known categories or merchant pages because they reduce irrelevant search results.
Set maxPagesPerSource to 1 for frequent monitoring and increase it for one-off research exports.
Keep requestDelayMs above 0 for larger crawls to be polite and reduce retry pressure.
Use includeExpired: true only when historical or voucher-expiry analysis matters.
Pagination behavior
Pepper pages usually return around 30 listing cards per page.
The actor appends a page query parameter when requesting additional pages.
It stops early when a page returns no parsable deal cards or when the global maxItems limit is reached.
Duplicate deals are skipped by site + dealId.
Integrations
You can connect the dataset to:
- Google Sheets for editorial deal queues
- BI dashboards for merchant/category trend reporting
- Slack or email alerts for high-temperature deals
- Affiliate CMS workflows for product research
- Price-monitoring systems that compare merchant promotions by country
- Warehouses such as BigQuery, Snowflake, or Postgres via Apify integrations
API usage: Node.js
import{ ApifyClient }from'apify-client';const client =newApifyClient({token: process.env.APIFY_TOKEN});const run =await client.actor('automation-lab/pepper-network-deals-scraper').call({searchQueries:['coffee machine'],sites:['dealabs','hotukdeals','mydealz'],maxItems:100,maxPagesPerSource:2,});const{ items }=await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0,3));
API usage: Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/pepper-network-deals-scraper').call(run_input={'searchQueries':['espresso'],'sites':['dealabs','hotukdeals','mydealz'],'maxItems':100,'maxPagesPerSource':2,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items[:3])
API usage: cURL
curl-X POST "https://api.apify.com/v2/acts/automation-lab~pepper-network-deals-scraper/runs?token=$APIFY_TOKEN"\-H'Content-Type: application/json'\-d'{"searchQueries":["laptop"],"sites":["dealabs","hotukdeals","mydealz"],"maxItems":60,"maxPagesPerSource":2}'
After the run finishes, download dataset items from the run's default dataset.
MCP usage
Use Apify MCP to run this actor from Claude Desktop, Claude Code, or other MCP-compatible clients.
Add the Apify MCP server in Claude Code:
$claude mcp add apify-pepper-deals "https://mcp.apify.com/?tools=automation-lab/pepper-network-deals-scraper"
Claude Desktop JSON configuration:
{"mcpServers":{"apify-pepper-deals":{"url":"https://mcp.apify.com/?tools=automation-lab/pepper-network-deals-scraper"}}}
Example MCP server URL:
https://mcp.apify.com/?tools=automation-lab/pepper-network-deals-scraper
Example prompts showing MCP usage:
- "Use the Pepper Network Deals Scraper MCP tool to find coffee machine deals in France, the UK, and Germany."
- "Run the MCP deal scraper for HotUKDeals listings with high temperature and export the top merchants."
- "Compare laptop deal titles, prices, and comments across Dealabs and MyDealz using the Apify MCP actor tool."
Quality and freshness notes
Pepper communities are public, fast-changing websites.
Listings can move, expire, or be moderated after they are posted.
The actor records scrapedAt, sourceUrl, and sourcePage so you can audit when and where a value was collected.
For high-stakes price decisions, re-run the scraper close to your reporting or publishing time.
Limitations
The actor extracts listing-card data and embedded card payloads.
It does not log in, vote, comment, buy products, or scrape private user/account areas.
Some fields depend on what the Pepper page exposes in HTML. For example, not every card has an old price, voucher code, shipping value, or outbound URL.
CSS and embedded-data changes on Pepper sites can require parser updates.
Legality and responsible use
Only scrape public pages that you are allowed to access.
Respect website terms, privacy rules, intellectual-property rights, and applicable laws in your jurisdiction.
Do not use scraped data for spam, fraud, impersonation, or abusive automation.
If your use case involves personal data, make sure you have a lawful basis and retention policy.
Troubleshooting
If the dataset is empty, check that your startUrls belong to supported Pepper sites and that your search query has public results.
If you see fewer items than requested, the listing may have duplicates, expired cards filtered out, or fewer available results than maxItems.
If a source page is slow, increase requestDelayMs and reduce maxPagesPerSource.
If a specific locale changes layout, run a small direct URL test and report the failing sourceUrl.
FAQ
Can I scrape only HotUKDeals?
Yes. Use a HotUKDeals startUrls value or set sites to ["hotukdeals"] with searchQueries.
Can I compare currencies?
The actor preserves each site's local currency, such as GBP, EUR, or PLN. Convert currencies downstream if you need a single reporting currency.
Does this actor open product detail pages?
No. The MVP focuses on reliable listing-card extraction. The dealUrl and outboundUrl fields let you review or process details separately.
Why are some prices null?
Some community posts are discussions, freebies, vouchers, or deal cards without a numeric price. The actor keeps the row and leaves missing price fields as null.
Related scrapers
Related Automation Labs actors:
- Dealabs Deals Scraper for France-only deal monitoring
- HotUKDeals Deals Scraper for UK-only workflows
- MyDealz Deals Scraper for Germany-only workflows
Choose this Pepper Network Deals Scraper when you want one normalized multi-site workflow.
