# Noon Review Scraper (`saswave/noon-review-scraper`) Actor

$0.8 / 1000 results. Extract review data from Product or Seller. Market research tool designed to extract customer reviews, star rating distributions, and feedback metadata from Noon.com and all subdomains.

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

## Pricing

from $0.80 / 1,000 results

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/platform/actors/running/actors-in-store#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

### Noon Review Scraper

Extract data from Product or Seller. Market research tool designed to extract customer reviews, star rating distributions, and feedback metadata from Noon.com across its Middle Eastern storefronts (UAE, Saudi Arabia, Egypt and others).

Whether you need individual review logs or high-level rating overviews for specific products (SKUs) and marketplace sellers, this tool delivers clean, localized JSON payloads.

### FEATURE

Multi-Domain & Region Support: Collect reviews and ratings natively across all active Noon country storefronts.

Dual-Target Scraping: Extract feedback down to specific product SKUs or complete seller storefront profiles.

Auto-Translation Fields: Capture original feedback text along with platform-translated English strings (commentTranslation, titleTranslation) for localized Arabic reviews (language: "ar").

Rating Breakdown Analytics: Gather aggregate rating summaries, total comment volume, weighted ratings, and star distribution breakdowns (1 to 5 stars).

Variant & Purchase Verification: Extract verified buyer tags (isVerifiedPurchase) alongside targeted variant attributes (such as size, color, and specification).

Language Breakdown Segmentation: Retrieve review volume distribution metrics filtered by customer languages (ar, en).

### USE CASES

Competitor Product Benchmarking: Monitor rating trends and negative review sentiment on competitor SKUs to uncover product defect trends or missing features.

Seller Vetting & Reputation Monitoring: Track your own or third-party merchant feedback scores, ensuring seller compliance and quick resolution of customer service issues.

Cross-Border Market Intelligence: Benchmark buyer expectations and translation nuances across the UAE, KSA, and Egyptian e-commerce markets.

Review Aggregation & Social Proof: Pull verified purchase comments and rating scores to power automated brand dashboards, seller alerts, or external product displays.

### OUTPUT

Seller Review

```json
{
  "displayName": "علي غ.",
  "rating": 5,
  "comment": "عرض جيد لمنتج مميز ذو جودة عالية",
  "commentTranslation": "A great offer for a distinctive, high-quality product.",
  "showTranslateBtn": true,
  "language": "ar",
  "updatedAt": "2026-07-27",
  "idSellerReview": 13594804,
  "uid": "b4cd5de6-4bc4-4f0f-af54-3c6254aa7784"
}
```

Product Review

```json
{
  "sku": "N23462121A",
  "displayName": "خلود ا.",
  "title": ".",
  "rating": 5,
  "comment": "جمييل",
  "titleTranslation": ".",
  "commentTranslation": "Beautiful",
  "showTranslateBtn": true,
  "language": "ar",
  "updatedAt": "2026-07-20",
  "uid": "60fe5356-72e0-4fe3-90f1-929478994c72",
  "helpfulCount": 0,
  "imageUrls": [],
  "imageUrlsV2": [],
  "productGroupVariant": [
    {
      "code": "size",
      "title": "Size",
      "value": "250 ml"
    },
    {
      "code": "colour_name",
      "title": "Color",
      "value": null
    }
  ],
  "isVerifiedPurchase": true
}
```

Seller Overview

```json
{
  "rating": 4.4,
  "count": 24,
  "commentCount": 23,
  "weightedRating": 0,
  "ref_id": "471009",
  "breakdown": [
    {
      "rating": 4.0,
      "count": 1,
      "commentCount": 1,
      "weightedRating": 4
    },
    {
      "rating": 5.0,
      "count": 20,
      "commentCount": 20,
      "weightedRating": 83
    },
    {
      "rating": 1.0,
      "count": 3,
      "commentCount": 2,
      "weightedRating": 13
    }
  ],
  "languages": [
    {
      "language": "en",
      "count": 22,
      "isSelected": false
    },
    {
      "language": "ar",
      "count": 1,
      "isSelected": false
    }
  ]
}
```

Product Overview

```json
{
  "rating": 4.5,
  "count": 1378,
  "commentCount": 231,
  "totalCommentCount": 231,
  "internalCommentCount": 231,
  "externalCommentCount": 0,
  "ref_id": "N23462121A",
  "breakdown": [
    {
      "rating": 3.0,
      "count": 56,
      "commentCount": 2,
      "weightedRating": 4
    },
    {
      "rating": 5.0,
      "count": 1055,
      "commentCount": 60,
      "weightedRating": 77
    },
    {
      "rating": 1.0,
      "count": 96,
      "commentCount": 5,
      "weightedRating": 7
    },
    {
      "rating": 4.0,
      "count": 156,
      "commentCount": 9,
      "weightedRating": 11
    },
    {
      "rating": 2.0,
      "count": 15,
      "commentCount": 2,
      "weightedRating": 1
    }
  ],
  "languages": [
    {
      "language": "ar",
      "count": 45,
      "isSelected": false
    },
    {
      "language": "en",
      "count": 33,
      "isSelected": false
    }
  ]
}
```

### 🛟 SUPPORT

Share your runs with the developer team and create issues on error to help us improve actor quality.

You might discover edge case we didn't test yet

We stay available anytime

# Actor input Schema

## `feature` (type: `string`):

Either aggregate overview or detailed reviews

## `skus` (type: `array`):

from url https://www.noon.com/uae-en/product/N23462121A/p/ id is N23462121A

## `sellers` (type: `array`):

from url https://www.noon.com/uae-en/seller/p-471009 id is p-471009

## `grouped` (type: `boolean`):

If False, includes reviews from group buy where the item is present

## `images_filter` (type: `boolean`):

if false, get all reviews

## `verified_purchase` (type: `boolean`):

if false, get all reviews

## `sort_by` (type: `string`):

Filter reviews

## `ratings` (type: `array`):

Multi Select

## `max_page` (type: `integer`):

0 or empty = no limit

## Actor input object example

```json
{
  "feature": "reviews",
  "skus": [
    "N23462121A"
  ],
  "sellers": [
    "p-287285"
  ],
  "grouped": false,
  "images_filter": false,
  "verified_purchase": false,
  "sort_by": "time",
  "ratings": [
    "5",
    "4",
    "3",
    "2",
    "1"
  ],
  "max_page": 1
}
```

# Actor output Schema

## `results` (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 = {
    "skus": [
        "N23462121A"
    ],
    "sellers": [
        "p-287285"
    ],
    "max_page": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("saswave/noon-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 = {
    "skus": ["N23462121A"],
    "sellers": ["p-287285"],
    "max_page": 1,
}

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

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

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

```

## CLI example

```bash
echo '{
  "skus": [
    "N23462121A"
  ],
  "sellers": [
    "p-287285"
  ],
  "max_page": 1
}' |
apify call saswave/noon-review-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=saswave/noon-review-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/jRSPMkQKl01fls3PG/builds/3PkiVrHV5AZqANfhk/openapi.json
