Ceneo Scraper [Only $0.4💰] | Prices | Offers | Reviews
Pricing
from $0.38 / 1,000 listings
Ceneo Scraper [Only $0.4💰] | Prices | Offers | Reviews
Scrape Ceneo.pl products, shop offers and reviews for price monitoring and e-commerce research in Poland: prices, price ranges, ratings, specs, images and full offer lists.
Pricing
from $0.38 / 1,000 listings
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Ceneo Scraper
Scrape Ceneo.pl products, shop offers and reviews for price monitoring and e-commerce research in Poland: product name, brand, lowest price and price range, rating and review count, offers count, specifications, images and the full list of shop offers, from any search, category or product URL.
The actor uses a plain HTTP crawler (no browser) and reads Ceneo's server-rendered pages plus their embedded schema.org Product data, so search and category pages return product rows cheaply and product pages enrich them in place.
Main Use Cases
- Price monitoring and price-history tracking on Ceneo.pl
- E-commerce market research across Polish shops and categories
- Building a structured product and price database for Poland
- Competitor price comparison and offer analysis (who sells cheapest)
- Review and rating aggregation for product sentiment
- Feed enrichment and catalog matching for affiliate and retail projects
How It Works
Ceneo pages carry both visible markup and an embedded schema.org Product block (name, brand, description, images, offers, aggregate rating). The actor reads both:
| URL type | What it returns |
|---|---|
Search URL (https://www.ceneo.pl/;szukaj-laptop) | Product listing rows, with prices and ratings. |
Category URL (https://www.ceneo.pl/Laptopy) | Product listing rows for the category. |
Product URL (https://www.ceneo.pl/186696977) | Full product details, specifications, images and the complete shop offer list. |
When scraping a search or category listing, the actor opens each product page and enriches the same row in place (no duplicate rows) when scrapeProductDetails is on. Prices and the offer list come from the product page's offers and JSON-LD, and reviews come from the product's /opinie-N pages when scrapeReviews is on.
Scrape Ceneo Prices And Offers Without An Official API
Ceneo offers an official API, but it is part of the Ceneo Affiliate Program (partnerzyapi.ceneo.pl) and is scoped to affiliates and sellers for their own products and categories, with tiers (PartnerService, PartnerServiceBasic, PartnerServicePremium) and field limits. It is not a general way to read the comparison grid, price ranges or competitor offers. This actor reads the same public pages a browser sees:
- Listing rows for search and category pages, with rating, review count, offers count and price range.
- Full product details with specifications, images and the complete offer list per product (
scrapeProductDetails). - Review pages with author, rating, recommendation, verified purchase, vote counts and content (
scrapeReviews). - Bounds on every dimension (
maxPagesPerListing,maxProductsPerListing,maxOffersPerProduct,maxReviewsPerProduct,maxRequestsPerCrawl) so runs stay predictable.
Input Parameters
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
startUrls | array | Yes | Battlefield 6 search and a product | Ceneo.pl URLs. Accepts search URLs (https://www.ceneo.pl/;szukaj-laptop), category URLs (https://www.ceneo.pl/Laptopy) and product URLs (https://www.ceneo.pl/186696977). |
scrapeProductDetails | boolean | No | true | When scraping search/category pages, also open each product page and enrich the same row with full specifications, images and the complete shop offer list. Disable for a fast listing-only extraction. |
scrapeReviews | boolean | No | false | For each product page, also follow its /opinie-N pages and collect reviews into the reviews dataset. Adds extra requests per product. |
maxReviewsPerProduct | integer | No | 10 | Maximum reviews collected per product. Reviews are paginated about 10 per page. |
maxPagesPerListing | integer | No | 2 | How many pagination pages of each search/category listing to follow. |
maxProductsPerListing | integer | No | 50 | Maximum products collected from each search/category listing page. |
maxOffersPerProduct | integer | No | 50 | Maximum shop offers kept for each product. |
maxRequestsPerCrawl | integer | No | 60 | Hard cap on the total number of pages fetched in a run (listings plus product pages). |
maxConcurrency | integer | No | 25 | Maximum parallel requests. Ceneo pages are plain HTTP, so higher values are cheap. |
proxy | object | No | Apify residential (PL) | Ceneo serves a bot check to datacenter IPs, so a Polish residential proxy is required. Defaults to Apify Proxy residential PL. |
Output Fields
Products dataset (main output)
One item per product. Listing fields are always present; the enriched fields are added when scrapeProductDetails is on.
type,productId,name,brand,url: row type, Ceneo product ID, name, brand and product URL.price,priceDisplay,priceRange: lowest price as a number, formatted price text and the price range object (min,max,currency,offerCount,availability).rating,reviewCount,offersCount: rating, review count and number of shop offers.- Enriched:
description,specs(specification key to value map),images(image URLs),categories,offers(array of shop offers). - Each offer includes
position,offerId,shopId,shop,shopUrl,price,priceDisplay,currency,delivery,freeDeliveryandstock. scrapedAt: ISO 8601 scrape timestamp.
Dataset view: overview (Products).
Reviews dataset (only when scrapeReviews is enabled)
One item per review, joined to the products dataset on productId.
productId: the reviewed product.author,rating,recommendation,isRecommended,isVerifiedPurchase: reviewer and rating attributes.publishedAt: review date.votesUp,votesDown,content: helpful votes and review text.
Dataset view: overview (Reviews).
Example Input And Output
Example input:
{"startUrls": [{ "url": "https://www.ceneo.pl/;szukaj-battlefield+6" },{ "url": "https://www.ceneo.pl/Laptopy" }],"scrapeProductDetails": true,"scrapeReviews": true,"maxReviewsPerProduct": 10,"maxPagesPerListing": 2,"maxProductsPerListing": 50}
Example Products row (enriched):
{"type": "product","productId": "186696977","name": "Example Wireless Headphones","brand": "ExampleBrand","url": "https://www.ceneo.pl/186696977","price": 349.0,"priceDisplay": "349,00 zl","priceRange": { "min": 349.0, "max": 429.0, "currency": "PLN", "offerCount": 12, "availability": "InStock" },"rating": 4.6,"reviewCount": 812,"offersCount": 12,"description": "Wireless over-ear headphones with active noise cancelling.","specs": { "Typ": "Nauszne", "Lacznosc": "Bluetooth 5.3" },"images": ["https://image.ceneostatic.pl/data/products/186696977/ex1.jpg"],"offers": [{ "position": 1, "offerId": "5551111", "shop": "Example Shop", "shopUrl": "https://www.ceneo.pl/5551111", "price": 349.0, "priceDisplay": "349,00 zl", "currency": "PLN", "delivery": "0 zl", "freeDelivery": true, "stock": "InStock" }],"scrapedAt": "2026-10-13T09:00:00.000Z"}
Example Reviews row:
{"productId": "186696977","author": "Marek","rating": 5,"recommendation": "Polecam","isRecommended": true,"isVerifiedPurchase": true,"publishedAt": "2026-08-14","votesUp": 12,"votesDown": 1,"content": "Great sound and battery life for the price."}
Integrations & Automation
Export results as JSON, CSV or Excel, read them through the Apify API, or push rows to a database, spreadsheet or BI tool with webhooks, Zapier or Make. For price monitoring, schedule the actor daily with the same startUrls so each run records the same products over time; weekly is usually enough for catalog research. Recurring runs also help the actor surface better in the Apify Store.
Related Actors
- studio-amba/ceneo-scraper
- bovi/ceneo-price-scraper
- trev0n/ceneo-scraper
- trev0n/ceneo-product-review-scraper
- ahmed_jasarevic/allegro-scraper
FAQ
Is there an official Ceneo API?
There is one, but it belongs to the Ceneo Affiliate Program (partnerzyapi.ceneo.pl). It is designed for affiliates and sellers to read their own products and categories, comes in field-limited tiers (PartnerService, PartnerServiceBasic, PartnerServicePremium) and requires a partnership. It is not a general endpoint for the comparison grid, price ranges or competitor offers, which is what this actor returns from the public pages.
What are the alternatives to this actor for Ceneo data?
Alternatives include the Ceneo Affiliate API (when you qualify), other Apify Store actors focused on Ceneo products or Ceneo reviews, and Allegro actors if your catalog also spans Allegro. This actor returns listing rows and enriched product details with the full offer list in one run.
Do I need a Polish residential proxy?
Yes, in practice. Ceneo serves a bot check to datacenter IPs, so the default is the Apify residential proxy with a Poland exit. Change proxy only if you have your own working proxy.
Can I monitor a product's price over time?
Yes. Keep the same startUrls (product or search URLs) and schedule the actor daily. Each run writes the current price, priceDisplay and priceRange, so comparing runs gives you a price history. Set scrapeProductDetails on for price ranges and the full offer list.
How do listing rows and product rows relate?
They are the same rows. When you scrape a search or category page with scrapeProductDetails on, the actor opens each product page and enriches the existing listing row in place, so you do not get duplicates.
How many reviews can I get per product?
Up to maxReviewsPerProduct (default 10). Reviews are paginated about 10 per page, so the actor follows as many /opinie-N pages as needed, up to that limit.
SEO Keywords
ceneo scraper, ceneo.pl scraper, scrape ceneo, ceneo api, ceneo prices, ceneo product scraper, ceneo reviews scraper, price monitoring poland, price comparison scraper, e-commerce data poland, product prices poland, shop offers scraper, ceneo price range, ceneo product database, allegro ceneo data, polish ecommerce data, product rating scraper, ceneo offers data, competitor price analysis, price history scraping, ceneo without api, product catalog scraper, ceneo laptop prices, ceneo csv export, price intelligence poland
For AI Agents & LLM Apps
Purpose: return Ceneo.pl product rows (prices, price range, rating, offers count) and, optionally, enriched product details and reviews, for a set of search, category or product URLs.
Minimal working input:
{ "startUrls": [{ "url": "https://www.ceneo.pl/;szukaj-battlefield+6" }] }
Variant for one product with reviews:
{ "startUrls": [{ "url": "https://www.ceneo.pl/186696977" }], "scrapeReviews": true, "maxReviewsPerProduct": 20 }
Output fields: Products dataset: type, productId, name, brand, url, price, priceDisplay, priceRange, rating, reviewCount, offersCount, description, specs, images, categories, offers, scrapedAt. Reviews dataset: productId, author, rating, recommendation, isRecommended, isVerifiedPurchase, publishedAt, votesUp, votesDown, content.
Behaviors an agent should know:
startUrlsis the only required field. Search and category URLs produce multiple product rows; product URLs produce one.scrapeProductDetailsdefaults to true and enriches each listing row in place with specifications, images and the offer list; it adds one billedproduct-detailevent per enriched product. Set it false for a cheap listing-only run.scrapeReviewsdefaults to false; turning it on addsreviewbilled events and writes to thereviewsdataset.maxOffersPerProduct,maxProductsPerListingandmaxPagesPerListingcontrol row size and crawl breadth;maxRequestsPerCrawlis the global page ceiling.- Non-paying users are capped at 10 products per run.
- A Polish residential proxy is required; Ceneo blocks datacenter IPs.
Billing: pay-per-event. apify-actor-start (about $0.00005), one listing-result per listing row (about $0.0004), one product-detail per enriched product (about $0.0016) and one review per review (about $0.0012), lower at higher loyalty tiers.
Legal & Compliance Disclaimer
This actor is independent and is not affiliated with, endorsed by or sponsored by Ceneo.pl or Ceneo sp. z o.o. It reads only publicly available pages and their embedded schema.org data: it does not log in, does not bypass authentication and does not solve CAPTCHAs.
Users are responsible for complying with Ceneo's Terms of Service and with applicable data-protection law (for example GDPR) in their own jurisdiction. Where the output contains reviewer names or other personal data, that data must not be used for unsolicited commercial outreach in violation of applicable law.