pepper.pl APIpepper.pl ↗
Access deals, coupons, categories, and comments from Pepper.pl via 7 structured endpoints. Filter by tab, category, or keyword. Returns prices, temperatures, and more.
curl -X GET 'https://api.parse.bot/scraper/9eacfa6c-8d1d-4d75-b41c-faaf66d63eb1/get_deals?tab=popularne&page=1' \ -H 'X-API-Key: $PARSE_API_KEY'
Fetch a paginated list of deals from the homepage. Supports sorting by tab: popularne (popular), najgoretsze (hottest ever), gorace (hot now), nowe (new).
| Param | Type | Description |
|---|---|---|
| tab | string | Sort tab. Accepted values: popularne, najgoretsze, gorace, nowe. |
| page | integer | Page number for pagination. |
{
"type": "object",
"fields": {
"deals": "array of deal objects with id, title, description, price, original_price, store, deal_url, external_url, temperature, comment_count, image_url, posted_time, username, is_expired"
},
"sample": {
"data": {
"deals": [
{
"id": "1279411",
"price": 3349,
"store": "Allegro",
"title": "Smartfon Apple iPhone 17 8GB / 256GB 5G Black",
"deal_url": "https://www.pepper.pl/promocje/smartfon-apple-iphone-17-8gb-256gb-5g-black-1279411",
"username": "pio2024",
"image_url": "https://static.pepper.pl/threads/raw/MMgk4/re/300x300/qt/60/1279411_1.jpg",
"is_expired": false,
"description": "",
"posted_time": 1778711959,
"temperature": 80.49,
"external_url": "",
"comment_count": 7,
"original_price": 3799
}
]
},
"status": "success"
}
}About the pepper.pl API
The Pepper.pl API exposes 7 endpoints covering deals, coupons, categories, and comments from Poland's largest community deal-sharing platform. Use get_deals to pull paginated deal listings sorted by popularity, heat, or recency, and get_deal_detail to retrieve full metadata on a single offer — including price, expiry status, poster username, and Unix timestamp.
Deal Discovery and Filtering
get_deals returns a paginated array of deal objects from the Pepper.pl homepage. The tab parameter accepts four values — popularne, najgoretsze, gorace, and nowe — corresponding to the site's sorting views. Each deal object includes id, title, description, price, original_price, store, deal_url, external_url, temperature, and comment_count. The temperature field reflects community voting and is a reliable proxy for deal popularity. get_deals_by_category accepts a slug parameter (e.g. elektronika, sport) to scope results to a single category; use get_categories first to enumerate available category slugs.
Deal Detail and Search
get_deal_detail takes a slug in the format deal-name-123456 and returns the full record for one deal, including is_expired (boolean), posted_time (Unix timestamp), image_url, and the poster's username. The price field may be null for free or ambiguously priced offers. search_deals accepts a required query string and an optional page integer, returning the same deal object shape as the homepage listing endpoints, making it straightforward to integrate keyword-driven deal retrieval into price-alert or comparison tools.
Coupons and Comments
get_coupons returns active promotional codes from the Pepper.pl coupons section. Each coupon object carries title, merchant, code, type, discount, expiration, is_exclusive, and is_expired — enough to power a coupon aggregator or browser extension. get_deal_comments fetches threaded user comments for any deal, identified by its numeric thread_id (the id field from deal listing responses). Each comment object includes id, user, text, created_at, and reply_count. Pagination is supported via the page parameter.
- Build a price-drop alert system using
get_dealswith thegoracetab to surface newly hot deals in real time. - Populate a Polish-language coupon aggregator with merchant codes, discount amounts, and expiry dates from
get_coupons. - Track community sentiment on deals by monitoring
temperatureandcomment_countfields across paginated results. - Power a product research tool that uses
search_dealswith keyword queries to find current prices and original prices side by side. - Filter deal feeds by category slug (e.g.
elektronika) viaget_deals_by_categoryfor niche deal newsletters. - Archive deal metadata including
posted_timeandis_expiredfromget_deal_detailfor historical price trend analysis. - Display user discussion threads in a deal companion app using
get_deal_commentswith paginated reply counts.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Pepper.pl have an official developer API?+
What does the `temperature` field represent in deal results?+
temperature field is a numeric score derived from community upvotes and downvotes on a deal. Higher values indicate stronger community approval. It is present in all deal listing responses from get_deals, search_deals, and get_deals_by_category.Can I retrieve user profiles or voting history for specific Pepper.pl members?+
Does `get_deal_detail` always return a price?+
price field is typed as number or null. Deals listed as free, or where the price is not determinable from the deal post, will return null. The original_price field in listing endpoints follows the same nullable pattern, so null-checking is necessary before any price comparison logic.