# Watsonshk Pharser Spider (`getdataforme/watsonshk-pharser-spider`) Actor

Extract comprehensive product reviews from Watsons Hong Kong, including ratings, titles, bodies, and metadata. Supports multiple URLs, customizable limits, and delivers clean JSON output for market research, sentiment analysis, and competitive intelligence. High-performance and Apify-integrated.

- **URL**: https://apify.com/getdataforme/watsonshk-pharser-spider.md
- **Developed by:** [GetDataForMe](https://apify.com/getdataforme) (community)
- **Categories:** Automation, E-commerce, Lead generation
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $9.00 / 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.

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

## Watsonshk Pharser Reviews Scraper

The Watsonshk Pharser Reviews Scraper is a powerful Apify Actor designed to extract detailed product reviews from Watsons Hong Kong's website. It enables users to gather valuable customer feedback, ratings, and insights on various products, making it an essential tool for e-commerce analysis and market research. By automating the scraping process, it saves time and ensures access to up-to-date, structured data for informed decision-making.

### Features

- **Comprehensive Review Extraction**: Scrapes full review details including ratings, titles, bodies, and metadata from product pages.
- **Multi-URL Support**: Handles multiple product URLs in a single run for efficient batch processing.
- **Customizable Limits**: Allows setting a maximum number of reviews to scrape, preventing excessive data collection.
- **Reliable Data Parsing**: Ensures accurate extraction of product IDs, sentiments, and timestamps with built-in error handling.
- **JSON Output**: Delivers clean, structured JSON data ready for analysis or integration with other tools.
- **High Performance**: Optimized for speed and scalability, suitable for large-scale scraping tasks.
- **Apify Integration**: Seamlessly runs on the Apify platform with easy configuration and monitoring.

### Input Parameters

| Parameter   | Type    | Required | Description                                                                 | Example |
|-------------|---------|----------|-----------------------------------------------------------------------------|---------|
| Urls        | array   | No       | List of URLs to product pages on Watsons Hong Kong for scraping reviews.    | \["https://www.watsons.com.hk/en/antibact-mini-wipes-aloe-7s/p/BP/_811024"] |
| item\_limit  | integer | No       | Maximum number of reviews to scrape across all provided URLs.               | 30     |

### Example Usage

#### Input JSON

```json
{
  "Urls": [
    "https://www.watsons.com.hk/en/antibact-mini-wipes-aloe-7s/p/BP_811024"
  ],
  "item_limit": 30
}
```

#### Output JSON

```json
[
  {
    "Product_Id": "811024",
    "Review_Id": "9059687202865",
    "Rating": 1,
    "Title": "WALCH Walch Antibacterial Mini Wet Wipes Aloe 7wipes (BUTTERBEAR packaging dispatched randomly) | Papers | Watsons Hong Kong",
    "Body": "\u8ca8\u4e0d\u5c0d\u8fa6\uff01\uff01\u6211\u843d\u55ae\u662f\u5982\u5716\u51fa\u73fe\u7684\u85cd\u767d\u5305\u88dd\u7684\u6d88\u6bd2\u6fd5\u5dfe\u8606\u8588\u8ff7\u4f607\u7247\uff0c\u4f46\u8981\u6211\u6536\u8ca8\u7684\u662f\u516812\u5305Sanrio\u9d28\u5b50\u5305\u88dd\u7684\u6fd5\u5dfe\uff1f\uff01\u800c\u4e14\u6bcf\u5305\u5305\u88dd\u5916\u9762\u6c61\u7cdf",
    "Sentiment": null,
    "Section": "",
    "Higher_Topic": null,
    "Granular_Topic": null,
    "Source": "Watsons",
    "Full_Review": "review-811024-WTCHK46436021: \u8ca8\u4e0d\u5c0d\u8fa6\uff01\uff01\u6211\u843d\u55ae\u662f\u5982\u5716\u51fa\u73fe\u7684\u85cd\u767d\u5305\u88dd\u7684\u6d88\u6bd2\u6fd5\u5dfe\u8606\u8588\u8ff7\u4f607\u7247\uff0c\u4f46\u8981\u6211\u6536\u8ca8\u7684\u662f\u516812\u5305Sanrio\u9d28\u5b50\u5305\u88dd\u7684\u6fd5\u5dfe\uff1f\uff01\u800c\u4e14\u6bcf\u5305\u5305\u88dd\u5916\u9762\u6c61\u7cdf",
    "Review_Type": "Product Review",
    "Title_Trans": "review-811024-WTCHK46436021",
    "Body_Trans": "\u8ca8\u4e0d\u5c0d\u8fa6\uff01\uff01\u6211\u843d\u55ae\u662f\u5982\u5716\u51fa\u73fe\u7684\u85cd\u767d\u5305\u88dd\u7684\u6d88\u6bd2\u6fd5\u5dfe\u8606\u8588\u8ff7\u4f607\u7247\uff0c\u4f46\u8981\u6211\u6536\u8ca8\u7684\u662f\u516812\u5305Sanrio\u9d28\u5b50\u5305\u88dd\u7684\u6fd5\u5dfe\uff1f\uff01\u800c\u4e14\u6bcf\u5305\u5305\u88dd\u5916\u9762\u6c61\u7cdf",
    "Full_Review_Trans": "review-811024-WTCHK46436021: \u8ca8\u4e0d\u5c0d\u8fa6\uff01\uff01\u6211\u843d\u55ae\u662f\u5982\u5716\u51fa\u73fe\u7684\u85cd\u767d\u5305\u88dd\u7684\u6d88\u6bd2\u6fd5\u5dfe\u8606\u8588\u8ff7\u4f607\u7247\uff0c\u4f46\u8981\u6211\u6536\u8ca8\u7684\u662f\u516812\u5305Sanrio\u9d28\u5b50\u5305\u88dd\u7684\u6fd5\u5dfe\uff1f\uff01\u800c\u4e14\u6bcf\u5305\u5305\u88dd\u5916\u9762\u6c61\u7cdf",
    "Product_Name_Trans": "WALCH Walch Antibacterial Mini Wet Wipes Aloe 7wipes (BUTTERBEAR packaging dispatched randomly) | Papers | Watsons Hong Kong",
    "Product_Segment": null,
    "Gender": "Unisex",
    "Product_Segment2": null,
    "Year_Quarter": "2024-Q2",
    "Sub_Brand": "",
    "Format": null,
    "Country": "Hong Kong",
    "Date": "06-07-2024",
    "Product_Name": "WALCH Walch Antibacterial Mini Wet Wipes Aloe 7wipes (BUTTERBEAR packaging dispatched randomly) | Papers | Watsons Hong Kong",
    "Brand": "",
    "URL": "https://www.watsons.com.hk/en/walch-walch-antibacterial-mini-wet-wipes-aloe-7wipes-butterbear-packaging-dispatched-randomly/p/BP_811024",
    "Crawled_Date": "01-23-2026"
  },
  {
    "Product_Id": "811024",
    "Review_Id": "9059834200113",
    "Rating": 3,
    "Title": "WALCH Walch Antibacterial Mini Wet Wipes Aloe 7wipes (BUTTERBEAR packaging dispatched randomly) | Papers | Watsons Hong Kong",
    "Body": "Walch bacteria killer tissue mini packing looks good. Tissue is moisture. 7 piece is enough to carry out\u2026.",
    "Sentiment": null,
    "Section": "",
    "Higher_Topic": null,
    "Granular_Topic": null,
    "Source": "Watsons",
    "Full_Review": "review-811024-WTCHK46165349: Walch bacteria killer tissue mini packing looks good. Tissue is moisture. 7 piece is enough to carry out\u2026.",
    "Review_Type": "Product Review",
    "Title_Trans": "review-811024-WTCHK46165349",
    "Body_Trans": "Walch bacteria killer tissue mini packing looks good. Tissue is moisture. 7 piece is enough to carry out\u2026.",
    "Full_Review_Trans": "review-811024-WTCHK46165349: Walch bacteria killer tissue mini packing looks good. Tissue is moisture. 7 piece is enough to carry out\u2026.",
    "Product_Name_Trans": "WALCH Walch Antibacterial Mini Wet Wipes Aloe 7wipes (BUTTERBEAR packaging dispatched randomly) | Papers | Watsons Hong Kong",
    "Product_Segment": null,
    "Gender": "Unisex",
    "Product_Segment2": null,
    "Year_Quarter": "2024-Q2",
    "Sub_Brand": "",
    "Format": null,
    "Country": "Hong Kong",
    "Date": "06-15-2024",
    "Product_Name": "WALCH Walch Antibacterial Mini Wet Wipes Aloe 7wipes (BUTTERBEAR packaging dispatched randomly) | Papers | Watsons Hong Kong",
    "Brand": "",
    "URL": "https://www.watsons.com.hk/en/walch-walch-antibacterial-mini-wet-wipes-aloe-7wipes-butterbear-packaging-dispatched-randomly/p/BP_811024",
    "Crawled_Date": "01-23-2026"
  },
  {
    "Product_Id": "811024",
    "Review_Id": "9130324131889",
    "Rating": 5,
    "Title": "WALCH Walch Antibacterial Mini Wet Wipes Aloe 7wipes (BUTTERBEAR packaging dispatched randomly) | Papers | Watsons Hong Kong",
    "Body": "10 dollars for 3 packs, small to carry",
    "Sentiment": null,
    "Section": "",
    "Higher_Topic": null,
    "Granular_Topic": null,
    "Source": "Watsons",
    "Full_Review": "review-811024-WTCHK49614224: 10 dollars for 3 packs, small to carry",
    "Review_Type": "Product Review",
    "Title_Trans": "review-811024-WTCHK49614224",
    "Body_Trans": "10 dollars for 3 packs, small to carry",
    "Full_Review_Trans": "review-811024-WTCHK49614224: 10 dollars for 3 packs, small to carry",
    "Product_Name_Trans": "WALCH Walch Antibacterial Mini Wet Wipes Aloe 7wipes (BUTTERBEAR packaging dispatched randomly) | Papers | Watsons Hong Kong",
    "Product_Segment": null,
    "Gender": "Unisex",
    "Product_Segment2": null,
    "Year_Quarter": "2025-Q3",
    "Sub_Brand": "",
    "Format": null,
    "Country": "Hong Kong",
    "Date": "07-17-2025",
    "Product_Name": "WALCH Walch Antibacterial Mini Wet Wipes Aloe 7wipes (BUTTERBEAR packaging dispatched randomly) | Papers | Watsons Hong Kong",
    "Brand": "",
    "URL": "https://www.watsons.com.hk/en/walch-walch-antibacterial-mini-wet-wipes-aloe-7wipes-butterbear-packaging-dispatched-randomly/p/BP_811024",
    "Crawled_Date": "01-23-2026"
  }
]
```

### Use Cases

- **Market Research**: Analyze customer sentiments and trends for product development.
- **Competitive Intelligence**: Monitor competitor products and gather insights on market positioning.
- **Sentiment Analysis**: Use review data for natural language processing to gauge public opinion.
- **Price Monitoring**: Track pricing feedback and value perceptions in reviews.
- **Content Aggregation**: Collect user-generated content for blogs, reports, or social media.
- **Academic Research**: Study consumer behavior and preferences in e-commerce.

### Installation and Usage

1. Search for "Watsonshk Pharser Reviews Scraper" in the Apify Store.
2. Click "Try for free" or "Run".
3. Configure input parameters (e.g., URLs and item limit).
4. Click "Start" to begin extraction.
5. Monitor progress in the log.
6. Export results in your preferred format (JSON, CSV, Excel).

### Output Format

The Actor outputs a JSON array of review objects. Each object includes fields like Product\_Id, Review\_Id, Rating (1-5), Title, Body, Sentiment, Source ("Watsons"), Full\_Review, Review\_Type, translations (Title\_Trans, Body\_Trans), product details (Product\_Name, Brand, URL), metadata (Date, Crawled\_Date, Country), and categorization fields (Gender, Year\_Quarter). This structured format facilitates easy parsing and analysis.

### Support

For custom/simplified outputs or bug reports, please contact:

- Email: support@getdataforme.com
- Subject line: "custom support"
- Contact form: https://getdataforme.com/contact/

We're here to help you get the most out of this Actor!

# Actor input Schema

## `Urls` (type: `array`):

The urls for the spider.

## `item_limit` (type: `integer`):

The maximum number of items to scrape.

## Actor input object example

```json
{
  "Urls": [
    "https://www.watsons.com.hk/en/antibact-mini-wipes-aloe-7s/p/BP_811024"
  ],
  "item_limit": 30
}
```

# Actor output Schema

## `results` (type: `string`):

Scraped data items from dataset

# 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 = {
    "item_limit": 30
};

// Run the Actor and wait for it to finish
const run = await client.actor("getdataforme/watsonshk-pharser-spider").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 = { "item_limit": 30 }

# Run the Actor and wait for it to finish
run = client.actor("getdataforme/watsonshk-pharser-spider").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 '{
  "item_limit": 30
}' |
apify call getdataforme/watsonshk-pharser-spider --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getdataforme/watsonshk-pharser-spider"
        }
    }
}

```

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/m2skvkrYC9ptt7wLg/builds/Ms7YF8xZx6QP2ZuFC/openapi.json
