Pepper Scraper avatar

Pepper Scraper

Pricing

from $0.50 / 1,000 deals

Go to Apify Store
Pepper Scraper

Pepper Scraper

Scrape public Pepper search pages from Poland and the Netherlands. Get structured deals with prices, links, community signals, dates, categories, images, voucher codes, and publisher details when available.

Pricing

from $0.50 / 1,000 deals

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

🛒 Find Pepper deals in Poland and the Netherlands

For ecommerce teams, price researchers, and developers, Pepper Scraper reads public search pages from the Polish and Dutch Pepper sites. It returns structured deal data with prices, links, community signals, dates, and source details, so you can compare deals in one dataset.

  • Search public Pepper deals for an Air Fryer and review matching prices and links.
  • Find Lego deals in the submitted search scope and save their source details.
  • Collect Robot Vacuum deals with their visible prices and community signals.
  • Track Wireless Headphones offers with source links and published dates.
  • Review Gaming Laptop deals with current and comparison prices.
  • Find iPhone deals and inspect merchant links, categories, and voucher codes when published.
  • Search for Laptop deals across Polish or Dutch Pepper pages and compare community temperature.

📦 Structured Pepper deal data

Each saved row is the first eligible occurrence of a deal found in the submitted search scope. If the same deal appears again through another URL, the later match is ignored and does not change the saved row.

What each row includes

Deal ID and title, source and merchant links, current and comparison prices, currency, shipping cost and free-shipping status, community temperature and comment count, publication, update, and expiry times, source status and type, merchant category and group, image links, voucher codes, public publisher details, and post state when Pepper publishes them.

Use one common run configuration for all submitted search URLs. To shorten a run, set a smaller page limit. No buyer login or authentication is needed for public Pepper pages.

Run steps

  1. Add one or more public Pepper search-page URLs from the Polish or Dutch sites.
  2. Set Pages to read for each URL. Leave it empty to return all available results until the source is exhausted.
  3. Add an optional minimum community temperature or date filter.
  4. Open the results link after the run to read the default dataset.

Use separate runs when different search URLs need different filters, because one configuration applies to every URL in a run.

Access

The Actor reads public pages and does not post, vote, bookmark, comment, or change Pepper content.

⚙️ Input

Input fields

FieldTypeWhat it does
searchUrlsarray of objects (required)Adds one or more public Pepper search-page URLs.
searchUrls[].urlstring (required)Gives the public Pepper search-page URL to read.
maxPagesinteger (optional)Limits the pages read for each submitted URL. Leave it empty to return all available results until the source is exhausted.
minTemperaturenumber (optional)Keeps deals with a community temperature at or above this value. Leave it empty to include deals at any temperature.
publishedAfterstring (optional)Keeps deals published on or after this date. Use YYYY-MM-DD.
hotDateFromstring (optional)Keeps deals whose source hot date is on or after this date. Use YYYY-MM-DD.

searchUrls is required. The other fields are optional, and the same page limit and filters apply to every URL in the run.

Example input

This is the public input from a successful current-beta default-input run:

{
"searchUrls": [
{
"url": "https://www.pepper.pl/search?q=laptop"
}
],
"maxPages": 3
}

🧾 Output

The run output includes a results link named Pepper deal records. It opens the default dataset. Each row contains the fields below. Optional fields are left out when Pepper does not publish them.

Run output

FieldTypeWhat it does
resultsstringOpens the default dataset of collected Pepper deal rows.

Dataset row fields

FieldTypeWhat it does
dealIdstring (required)Identifies the deal with the stable ID assigned by Pepper.
titlestring (required)Gives the deal title shown by Pepper.
sourceUrlstring (optional)Links to the public Pepper deal page or share page.
merchantUrlstring (optional)Links to the public merchant destination when Pepper provides one.
pricingobject (optional)Groups the prices and shipping details published with the deal.
pricing.currentPricenumber (optional)Gives the current deal price.
pricing.comparisonPricenumber (optional)Gives the comparison price shown by Pepper.
pricing.currencystring (optional)Gives the currency code or label used for the prices.
pricing.shippingCostnumber (optional)Gives the shipping cost shown by Pepper.
pricing.freeShippingboolean (optional)Says whether Pepper marks shipping as free.
communityobject (optional)Groups community activity signals published with the deal.
community.temperaturenumber (optional)Gives the community temperature value.
community.temperatureLevelstring (optional)Gives the temperature level shown by Pepper.
community.commentCountinteger (optional)Gives the number of comments shown by Pepper.
lifecycleobject (optional)Groups publication and source state details.
lifecycle.publishedAtstring (optional)Gives when Pepper published the deal as a date-time value.
lifecycle.updatedAtstring (optional)Gives when Pepper last updated the deal as a date-time value.
lifecycle.expiresAtstring (optional)Gives when Pepper says the deal expires as a date-time value.
lifecycle.sourceStatusstring (optional)Gives the status reported by Pepper for the deal.
lifecycle.sourceTypestring (optional)Gives the type reported by Pepper for the deal.
merchantCategorystring (optional)Gives the merchant category published with the deal.
merchantGroupstring (optional)Gives the merchant group published with the deal.
imageUrlsarray of strings (optional)Lists public image links published with the deal.
voucherCodesarray of strings (optional)Lists voucher codes published with the deal.
publisherobject (optional)Groups public publisher details attached to the deal.
publisher.idstring (optional)Gives the public publisher ID.
publisher.usernamestring (optional)Gives the public publisher username.
publisher.displayNamestring (optional)Gives the public publisher display name.
publisher.profileUrlstring (optional)Links to the public publisher profile.
postStatestring (optional)Gives the post state reported by Pepper.

Example deal row

This unshortened row came from a successful current-beta run. It includes prices, shipping, community signals, lifecycle data, links, category data, an image, and public publisher data.

{
"dealId": "416526",
"title": "MSI Vector A16 HX RTX5070 Ti gaming laptop",
"sourceUrl": "https://nl.pepper.com/share-deal/416526",
"merchantUrl": "https://nl.pepper.com/visit/search/416526",
"pricing": {
"currency": "EUR",
"currentPrice": 1599,
"comparisonPrice": 1979,
"shippingCost": 0,
"freeShipping": true
},
"community": {
"temperature": 281.26,
"temperatureLevel": "Hot3",
"commentCount": 14
},
"lifecycle": {
"publishedAt": "2026-08-24T08:39:14.000Z",
"updatedAt": "2026-08-24T11:36:14.000Z",
"expiresAt": "2026-08-24T21:59:01.000Z",
"sourceStatus": "Activated",
"sourceType": "Deal"
},
"merchantCategory": "Elektronica",
"merchantGroup": "elektronica",
"imageUrls": [
"https://static.pepper.com/threads/raw/eDzs2/416526_1/re/202x202/qt/70/416526_1.jpg"
],
"publisher": {
"id": "104699",
"username": "DonPedro"
},
"postState": "Activated"
}

The source did not publish voucher codes or publisher display name and profile link for this row, so those optional fields are absent.

💳 Pricing

This Actor uses pay-per-event pricing. The primary event is charged for each deal saved to the default dataset. A run that saves no deal does not create a charge for that primary event. See the Pricing tab for current rates.

🔌 Integrations

Start runs and read the default dataset in the Apify Console or through the standard Apify Actor API. You can export the dataset from Apify for your own workflow.

❓ FAQ

What happens if two submitted URLs show the same deal?

The Actor saves the first eligible occurrence and ignores later matches from other submitted URLs. The saved row keeps the first match and is not rewritten.

Do the page and filter settings apply to every URL?

Yes. One run uses one page limit and one set of filters for every submitted URL. Use separate runs when those settings need to differ.

What does leaving Pages to read empty do?

It returns all available results until the source is exhausted.

Which Pepper pages can I submit?

Submit public search-page URLs from the Polish or Dutch Pepper sites. Private, login-gated, non-Pepper, and other page types are outside this Actor's scope.

What do the date filters mean?

publishedAfter keeps deals whose published date is on or after your date. hotDateFrom keeps deals whose source hot date is on or after your date. Use YYYY-MM-DD for both.

Why is a field missing from a row?

Pepper may not publish every optional value for every deal. The Actor leaves unavailable values out.

Does the Actor keep price history?

No. Each run returns data from the public pages at that time. Save repeat run datasets if you want to compare changes later.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré