# Ceneo Scraper Opinie: Ratings, Pros & Cons (`getascraper/ceneo-review-scraper`) Actor

Scrape Ceneo.pl product reviews (opinie): rating, recommendation, verified-purchase status, and structured pros/cons per review. Turn Ceneo opinie into sentiment data you can act on, no manual reading or proxy management required. Exports to Sheets, Airtable, or your BI stack. Pay per result.

- **URL**: https://apify.com/getascraper/ceneo-review-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.32 / 1,000 reviews

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 💬 Ceneo Scraper Opinie: Ratings, Pros & Cons

<table width="100%">
<tr>
<td colspan="4" style="padding:14px 18px;background:#FEF4EC;border-top:3px solid #E86A17;border-left:1px solid #F6D2AC;border-right:1px solid #F6D2AC;border-radius:8px 8px 0 0">
<span style="font-size:16px;font-weight:700;color:#1C1917">Two ways to read Ceneo, pick the one that matches your job.</span> <span style="font-size:15px;color:#57534E">Pull product and offer data, or the reviews shoppers actually leave.</span>
</td>
</tr>
<tr>
<td colspan="4" style="padding:10px 14px;background:#E86A17;border-left:1px solid #F6D2AC;border-right:1px solid #F6D2AC">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">CENEO SUITE</span>
<span style="color:#FCE3CC;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Product data and review data for Ceneo.pl</span>
</td>
</tr>
<tr>
<td style="padding:10px 12px;border-left:1px solid #F6D2AC;border-bottom:1px solid #F6D2AC;vertical-align:top;width:50%;background:#FFFFFF;border-radius:0 0 0 8px">
<span style="white-space:nowrap"><a href="https://apify.com/getascraper/ceneo-product-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">🛒 Ceneo Product Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Full seller offer lists and spec sheets for Ceneo products</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #F6D2AC;border-bottom:1px solid #F6D2AC;vertical-align:top;width:50%;background:#FEF4EC;border-radius:0 0 8px 0">
<span style="white-space:nowrap"><span style="color:#E86A17;text-decoration:none;font-weight:700;font-size:13px">💬 Ceneo Review Scraper</span></span><br>
<span style="color:#E86A17;font-size:11px;font-weight:700">&#10148; You are here</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#FEF4EC;border:1px solid #F6D2AC;border-top:4px solid #E86A17;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">What Ceneo shoppers actually say, structured and ready to analyze</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Ceneo Review Scraper pulls rating, recommendation, verified-purchase status, and pros/cons from Ceneo.pl product reviews, no manual reading required.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F6D2AC;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#A84A0F">⭐ Rating and recommendation</span><br>
<span style="font-size:12px;color:#57534E">Star score plus the reviewer's own recommend/don't-recommend verdict</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F6D2AC;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#A84A0F">✅ Verified purchases flagged</span><br>
<span style="font-size:12px;color:#57534E">Know which reviews come from a confirmed buyer</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F6D2AC;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#A84A0F">⚖️ Pros and cons, split out</span><br>
<span style="font-size:12px;color:#57534E">Structured lists, not raw text you have to re-parse</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F6D2AC;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#A84A0F">🏪 Purchase source included</span><br>
<span style="font-size:12px;color:#57534E">See which shop the reviewer actually bought from</span>
</td>
</tr>
</table>

### 🔍 What does Ceneo Review Scraper do?

Ceneo Review Scraper reads the opinie (reviews) tab on [Ceneo.pl](https://www.ceneo.pl) product pages and returns a structured row for every review it finds. Each row carries the reviewer's rating, their recommend or don't-recommend verdict, whether the purchase was verified, the full review text, and structured pros and cons lists pulled straight from the page, not extracted by hand from a paragraph.

Ceneo groups pros and cons under each review, but most tools either skip that data or return it as unstructured text. This Actor keeps the structure intact, so you get a clean list on each side, plus the shop the reviewer says they bought from. Runs work on demand or on a schedule through the Apify platform.

Need pricing and seller data on the same products? Pair this with [Ceneo Product Scraper](https://apify.com/getascraper/ceneo-product-scraper), which pulls the full seller offer list and spec sheet for any Ceneo product.

### 🧑‍💼 Why use Ceneo Review Scraper?

**Sentiment analysis teams** skip the text-parsing step entirely: pros and cons already arrive as separate structured lists.

**Product quality monitors** track recommendation rates and verified-purchase ratios over time without reading every review by hand.

**Competitive researchers** pull review data across Polish e-commerce listings to compare how products actually perform after purchase, not just how they're priced.

Ceneo runs its own bot-detection layer that blocks most scraping tools outright. This Actor handles that layer for you and hands back a dataset that is ready to use.

### 🚀 How to use Ceneo Review Scraper

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#FEF4EC;border:1px solid #F6D2AC;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#E86A17;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Add product URLs</span><br>
<span style="font-size:12px;color:#57534E">Paste in the Ceneo product pages you want reviews from.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FEF4EC;border:1px solid #F6D2AC;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#E86A17;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set your limit</span><br>
<span style="font-size:12px;color:#57534E">Cap reviews per product, or per run, if you only need a sample.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FEF4EC;border:1px solid #F6D2AC;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#E86A17;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Get structured reviews</span><br>
<span style="font-size:12px;color:#57534E">Rating, text, pros, cons, and verification land in your dataset.</span>
</td>
</tr>
</table>

1. Open Ceneo Review Scraper on the Apify platform and click **Try for free** or **Start**.
2. Paste in one or more Ceneo product page links (e.g. `https://www.ceneo.pl/193913918`) under **Product URLs**.
3. Optionally set **Max reviews per product** or **Max reviews total** to cap how much you collect.
4. Run the Actor.
5. Open the **Output** tab to browse results, or export as JSON, CSV, or Excel.

### 📥 Input

| Field | Type | Required | Description |
|---|---|---|---|
| `startUrls` | array of URLs | No | Ceneo product page URLs to scrape reviews from |
| `maxReviewsPerProduct` | integer | No | Stop collecting reviews for a product after this many. 0 means all rendered reviews |
| `maxItems` | integer | No | Stop the whole run after this many reviews across all products. 0 means no limit |
| `proxyConfiguration` | enum | No | Proxy setup. Datacenter is on by default and works reliably |

### 📤 Output

Each dataset item is one review.

```json
{
  "reviewId": "20670441",
  "productId": "193913918",
  "productUrl": "https://www.ceneo.pl/193913918",
  "productName": "Laptop Apple MacBook Neo 13\"/A18 Pro/8GB/256GB/macOS (MHFF4ZEA)",
  "author": "p...v",
  "ratingValue": 5,
  "ratingScale": 5,
  "isRecommended": true,
  "isVerifiedPurchase": true,
  "publishedAt": "2026-07-04 14:48:46",
  "text": "Produkt jest idealny dla początkujących z systemem MacOS.",
  "pros": ["jakość", "wydajność", "wygląd"],
  "purchasedFrom": "APPLE W RATACH 20x0% I SUPER CENACH Apple MacBook Neo 13\"",
  "scrapedAt": "2026-08-27T03:40:01.637Z"
}
```

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

#### Data table

| Field | Type | Description |
|---|---|---|
| `productName` | string | Product the review belongs to |
| `author` | string | Reviewer's display name, as shown by Ceneo |
| `ratingValue` | number | Reviewer's star score |
| `isRecommended` | boolean | Whether the reviewer marked the product as recommended |
| `isVerifiedPurchase` | boolean | Whether Ceneo marks the purchase as verified |
| `text` | string | Full review text |
| `pros` | array | Structured list of positives the reviewer flagged |
| `cons` | array | Structured list of negatives the reviewer flagged |
| `purchasedFrom` | string | Shop the reviewer says they bought from |

### 💰 Pricing

Ceneo Review Scraper is pay per result. You are charged only for reviews actually returned, and an empty run costs nothing. There are no subscriptions or minimum commitments.

### ⭐ Enjoying Ceneo Review Scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#FEF4EC;border:1px solid #F6D2AC;border-left:5px solid #E86A17;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Saved you from reading through every review by hand?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other sentiment analysis and product quality teams find this Actor. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#E86A17;border:1px solid #F6D2AC;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/ceneo-review-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### 💡 Tips

- Use **Max reviews per product** when you only need a representative sample instead of a product's full review history.
- Point this Actor at the same product URLs you already pulled with Ceneo Product Scraper to build a combined pricing-plus-sentiment view.

### ❓ FAQ

**Czy to jest scraper opinii Ceneo?**
Yes. This Actor reads Ceneo.pl's opinie i recenzje (reviews and ratings) tab on each product page and returns structured rating, recommendation, and pros/cons data.

**Does Ceneo Review Scraper need a Ceneo account or login?**
No. It reads publicly available review pages only.

**Does it return every review a product has?**
It returns every review Ceneo renders on the product page without extra interaction. On products with more reviews than a single page shows, the run log flags when the rendered count falls short of Ceneo's reported total, so under-coverage is visible rather than silent.

**What does `isRecommended: null` mean?**
Some reviews don't carry an explicit recommend or don't-recommend verdict from the reviewer. The field is left empty rather than guessed.

**Is scraping Ceneo.pl legal?**
This Actor only collects publicly visible review data. You are responsible for how you use the data and for complying with Ceneo's terms of service and applicable law in your jurisdiction.

**Something looks off or missing. What do I do?**
Open an issue on the Actor's Issues tab in Apify Console. For custom fields or a tailored version of this scraper, reach out through the same channel.

### 🔗 Other actors

- [Ceneo Scraper Porównanie Cen: Prices & Offers](https://apify.com/getascraper/ceneo-product-scraper) ↗ - Pulls full seller offer lists and spec sheets for Ceneo products.
- [Wildberries Reviews Scraper: Отзывы Вайлдберриз](https://apify.com/getascraper/wildberries-reviews-scraper) ↗ - Extracts customer reviews and ratings from Wildberries listings.
- [Ostrovok Reviews Scraper: Отзывы Островок](https://apify.com/getascraper/ostrovok-reviews-scraper) ↗ - Pulls guest reviews and ratings from Ostrovok hotel listings.
- [Trendyol Price Monitor: Fiyat Takibi (Türkiye)](https://apify.com/getascraper/trendyol-price-monitor) ↗ - Monitors price changes on Turkey's largest marketplace.
- [eMAG Price Monitor: Monitorizare Prețuri eMAG (Romania)](https://apify.com/getascraper/emag-price-monitor) ↗ - Tracks price and stock changes on Romania's largest online store.

# Actor input Schema

## `startUrls` (type: `array`):

Ceneo.pl product page URLs to scrape reviews from (e.g. https://www.ceneo.pl/193913918).

## `proxyConfiguration` (type: `object`):

Datacenter proxy (the default) returns identical, fully-populated data and is faster and far cheaper than residential. Switch to Residential only if a very high-volume run starts hitting Ceneo's anti-bot challenge more often.

## `maxReviewsPerProduct` (type: `integer`):

Stop collecting reviews for a product after this many. 0 means all reviews Ceneo renders for that product.

## `maxItems` (type: `integer`):

Stop the whole run after this many reviews have been scraped across all products. 0 means no limit.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.ceneo.pl/193913918"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "maxReviewsPerProduct": 0,
  "maxItems": 0
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.ceneo.pl/193913918"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    },
    "maxReviewsPerProduct": 0,
    "maxItems": 0
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/ceneo-review-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.ceneo.pl/193913918" }],
    "proxyConfiguration": { "useApifyProxy": True },
    "maxReviewsPerProduct": 0,
    "maxItems": 0,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/ceneo-review-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.ceneo.pl/193913918"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "maxReviewsPerProduct": 0,
  "maxItems": 0
}' |
apify call getascraper/ceneo-review-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/ceneo-review-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/y9t0xHhbzet09hrPQ/builds/rMmXIvJ4d29UwFzlb/openapi.json
