Pepper Scraper avatar

Pepper Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Pepper Scraper

Pepper Scraper

Extract deal data from Pepper.pl, most popular deal-sharing platform. Get comprehensive information including prices, discounts, deal temperatures (vote scores), merchant details, user comments, and timestamps.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Paweł

Paweł

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

21 hours ago

Last modified

Share

Pepper.pl Deals Scraper

An Apify Actor for scraping deal data from Pepper.pl - Poland's largest deal-sharing community. Extract deal information including prices, discounts, temperatures, merchants, categories and posters.

Features

  • Rich deal data - prices, discounts, temperature, merchant, category, poster, timestamps
  • No duplicates - every listing page returns a distinct set of deals, and repeated (pinned) deals are filtered out within a run
  • Fast and cheap - reads the server-rendered listing data over plain HTTP, no browser needed (~1 second per page)
  • Category support - all deals, hot deals or newest deals
  • Search support - scrape search results for any phrase
  • Temperature filter - keep only deals hot enough for you
  • Proxy configurable - Apify Proxy datacenter servers by default, your own selection if you prefer

Input Configuration

ParameterTypeDescriptionRequiredDefault
maxPagesIntegerHow many listing pages to scrape (~30 deals per page)No2
categoryStringListing to scrape: all, hot or newNoall
minTemperatureIntegerOnly return deals with temperature >= this valueNo0
searchQueryStringScrape search results for this phrase instead of a categoryNo""
proxyConfigurationObjectProxy used for requestsNo{ "useApifyProxy": true }

Example Input - Basic Scraping

{
"maxPages": 5,
"category": "hot",
"minTemperature": 100
}

Example Input - Search for Specific Deals

{
"searchQuery": "PlayStation",
"maxPages": 3,
"minTemperature": 50
}

Example Input - New Deals Only

{
"category": "new",
"maxPages": 10,
"minTemperature": 0
}

Output Format

{
"dealId": "1348213",
"dealType": "Deal",
"dealTitle": "Hantel żeliwny regulowany 40kg Rebel",
"slug": "hantel-zeliwny-regulowany-40kg-rebel",
"dealDescription": "Dobra cena, wyglada podobnie do 4fizjo, ktory juz mam i byl o wiele drozszy.",
"url": "https://www.pepper.pl/promocje/hantel-zeliwny-regulowany-40kg-rebel-1348213",
"price": 369.99,
"displayPrice": "369,99zł",
"originalPrice": 529,
"displayOriginalPrice": "529,00zł",
"discount": 159.01,
"discountPercent": 30,
"temperature": 268.11,
"temperatureLevel": "Hot2",
"commentCount": 9,
"shareCount": null,
"publishedAt": "2026-09-09T09:24:51.000Z",
"createdAt": "2026-09-09T09:24:51.000Z",
"updatedAt": "2026-09-09T09:46:09.000Z",
"startsAt": "2026-09-08T16:41:00.000Z",
"endsAt": "2026-09-15T16:39:00.000Z",
"isExpired": false,
"isLocal": false,
"isHot": true,
"isNew": false,
"isPinned": false,
"expirable": true,
"nsfw": false,
"merchant": {
"id": "21",
"name": "Decathlon",
"urlName": "decathlon.pl"
},
"merchantHost": "www.decathlon.pl",
"postedBy": "bartimeole",
"groupIds": ["103"],
"groupName": "Sport i turystyka",
"imageUrl": "https://static.pepper.pl/threads/raw/fcWqW/re/730x575/qt/60/1348213_1.jpg",
"shipping": {
"isFree": true,
"price": 0
},
"scrapedAt": "2026-09-09T17:47:11.000Z"
}

Output Fields Reference

Basic Deal Information

  • dealId - unique deal ID (threadId)
  • dealType - deal type, usually Deal
  • dealTitle - deal title
  • slug - URL-friendly title slug
  • dealDescription - deal description as shown in the listing (Pepper truncates long descriptions there, so expect roughly the first 180 characters)
  • url - direct link to the deal page

Pricing

  • price - current/deal price
  • displayPrice - formatted price with currency
  • originalPrice - price before the discount, when the deal states one
  • displayOriginalPrice - formatted original price
  • discount - discount amount in PLN
  • discountPercent - discount percentage

Popularity & Engagement

  • temperature - deal temperature (vote score)
  • temperatureLevel - temperature tier (Hot1, Hot2, Hot3, ...)
  • commentCount - number of comments
  • shareCount - always null; Pepper no longer exposes share counts in the listing data

Timestamps

All timestamps are ISO 8601.

  • publishedAt - when the deal was published
  • createdAt - when the deal was created (equals publishedAt for listing data)
  • updatedAt - when the deal was last updated
  • startsAt - deal start date, when the poster set one
  • endsAt - deal expiry date, when the poster set one

Status Flags

  • isExpired, isLocal, isHot, isNew, isPinned, nsfw
  • expirable - whether the deal has an expiry date

Merchant Information

  • merchant.id, merchant.name, merchant.urlName
  • merchantHost - host of the outgoing deal link

User & Categories

  • postedBy - username of the deal poster
  • groupIds - category/group IDs of the deal (main category)
  • groupName - main category name

Media & Shipping

  • imageUrl - deal image URL
  • shipping.isFree, shipping.price

Use Cases

  • Deal monitoring - track the hottest deals in real time
  • Price intelligence - monitor prices across merchants
  • Market research - analyse deal trends and popular products
  • Deal aggregation - build deal aggregator services
  • Notifications - power deal alert systems

Categories

CategoryURLDescription
allhttps://www.pepper.plAll deals (homepage)
hothttps://www.pepper.pl/promocjeHot/trending deals
newhttps://www.pepper.pl/noweNewest deals

Temperature Guide

TemperatureMeaning
< 0°Cold deal (negative votes)
0° - 100°Lukewarm deal
100° - 200°Warm deal
200° - 500°Hot deal
500°+Very hot deal

Best Practices

  • Set minTemperature to filter out low-quality deals
  • Use category: "hot" to get only trending deals
  • Limit maxPages to control run time and cost - one page is ~30 deals
  • Use searchQuery when looking for specific products or brands

Technical Details

The Actor reads the deal objects that Pepper server-renders into every listing page, so a single HTTP request per page returns the complete data for ~30 deals. No browser and no GraphQL calls are involved, which keeps runs fast (about a second per page) and avoids the duplicate results that page-agnostic API calls produce.

If a search phrase or filter matches nothing, Pepper responds with a page of recommended deals instead of results. The Actor detects those pages and pushes nothing, so an empty search never produces (or charges for) irrelevant items - the reason is stored in the NO_RESULTS record of the run's key-value store.


Check out other scrapers from the same developer:


Your Feedback

We are always working to improve our scrapers. If you have any technical feedback or found a bug, please create an issue in the repository or contact us through Apify Console.