Watsons Health & Beauty Scraper
Pricing
from $3.00 / 1,000 results
Watsons Health & Beauty Scraper
Scrape Watsons Asia health and beauty products across Singapore, Malaysia, and Hong Kong. Search by keyword, browse by category, fetch by product code, or filter by brand. Returns prices, ratings, ingredients, promotional tags, and stock status
Pricing
from $3.00 / 1,000 results
Rating
5.0
(11)
Developer
Crawler Gang
Maintained by CommunityActor stats
11
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Scrape Watsons Asia health and beauty products across Singapore, Malaysia, and Hong Kong. Search by keyword, browse by category, or look up specific products to extract prices, ratings, ingredients, and promotional tags. Uses the Watsons public API — no authentication or proxy required.
What this actor does
- Four modes:
search(keyword),byCategory(category slug),byProductCodes(exact lookup),byUrl(from a product or search URL) - Multi-market: Singapore (SGD), Malaysia (MYR), Hong Kong (HKD)
- Full pricing detail: current price, original price, discount percentage, and currency
- Rich metadata: brand, ingredients, size, category hierarchy, halal / clean beauty / organic flags
- Promotional data: active promotion tags and stock status
- Empty fields are omitted — every record contains only fields that have real values
Output per product
productCode— Watsons internal product code (e.g.BP_88725)name— full product nameurl— direct link to the product pageprice— current selling price (numeric)originalPrice— original price before discount (numeric, when discounted)discountPercent— percentage saved (numeric, when discounted)currency— ISO currency code (SGD,MYR,HKD)rating— average star rating (0–5 scale)reviewCount— number of customer reviewsbrand— brand namecategory— top-level category (e.g.Skincare)subCategory— second-level category (e.g.Serums & Essences)imageUrl— primary product image URLsize— content size / quantity (e.g.40ml,60 tabs)ingredients— full ingredient list text (when available)isCleanBeauty— true if labeled as clean beauty productisHalal— true if halal-certifiedisOrganic— true if organicstockStatus—inStock,outOfStock, orlowStockpromotionTags— active promotional labels (array of strings)market— market code:sg,my, orhkscrapedAt— ISO 8601 timestamp of the scrape
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / byCategory / byProductCodes / byUrl |
market | string | sg | sg (Singapore), my (Malaysia), hk (Hong Kong) |
searchQuery | string | vitamin c | Keyword to search for (mode=search) |
categorySlug | string | – | Category URL slug, e.g. skincare (mode=byCategory) |
productCodes | array | – | Watsons product codes, e.g. ["BP_88725"] (mode=byProductCodes) |
startUrls | array | – | Product or search page URLs (mode=byUrl) |
sortBy | string | mostRelevant | mostRelevant, bestSeller, topRated, new, price-asc, price-desc |
minRating | number | – | Only emit products with rating ≥ this value (0–5) |
maxItems | int | 50 | Hard cap on emitted records (1–1000) |
Example: search for moisturizers in Singapore
{"mode": "search","market": "sg","searchQuery": "moisturizer","sortBy": "bestSeller","maxItems": 50}
Example: browse skincare category in Malaysia
{"mode": "byCategory","market": "my","categorySlug": "skincare","sortBy": "topRated","maxItems": 100}
Example: fetch specific products by code
{"mode": "byProductCodes","market": "sg","productCodes": ["BP_88725", "BP_61864"],"maxItems": 10}
Example: scrape from a product URL
{"mode": "byUrl","startUrls": ["https://www.watsons.com.sg/vitamin-c-1000mg-sustained-release-caplets-90s/p/BP_69219"],"maxItems": 10}
Use cases
- Retail price monitoring — track Watsons product prices and promotions across markets
- Beauty brand analytics — analyze brand presence, rating distribution, and category coverage
- Health product research — gather ingredient lists for regulatory or formulation analysis
- Competitor intelligence — compare Watsons pricing with other health & beauty retailers
- Market comparison — identify price differences between SG, MY, and HK for arbitrage insight
- Promotion tracking — monitor active deals and discount percentages over time
FAQ
What is the data source? This actor uses the public Watsons SAP Commerce Cloud API, which powers the official Watsons websites in Singapore, Malaysia, and Hong Kong. No authentication is required.
Which markets are covered?
Singapore (watsons.com.sg), Malaysia (watsons.com.my), and Hong Kong (watsons.com.hk). Each market has independent product listings, prices, and inventory.
How fresh is the data? The API returns live data — prices and stock status reflect what you see on the Watsons website at the time of scraping.
Why are some fields missing from some products?
Watsons product records vary in completeness. Fields like ingredients, isHalal, and isCleanBeauty are only populated when Watsons has that data for a specific product. The actor omits empty fields rather than returning null values.
How many products can I scrape?
Set maxItems up to 1000 per run. Watsons search returns up to 20 products per page and the actor paginates automatically.
What category slugs can I use?
Use the URL path segment after /c/ on any Watsons category page. Examples: skincare, supplements, hair-care, baby-care, personal-hygiene. Browse watsons.com.sg/c/skincare to discover slugs.
Is this actor affiliated with Watsons? No. This is an independent third-party actor that uses publicly accessible Watsons API endpoints. It is not affiliated with or endorsed by A.S. Watson Group.
Does the actor handle out-of-stock products?
Yes. The stockStatus field reports inStock, outOfStock, or lowStock. There is no option to exclude out-of-stock items at input — filter in your downstream pipeline using this field.