Watsons Health & Beauty Scraper avatar

Watsons Health & Beauty Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Watsons Health & Beauty Scraper

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

Crawler Gang

Maintained by Community

Actor stats

11

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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 name
  • url — direct link to the product page
  • price — 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 reviews
  • brand — brand name
  • category — top-level category (e.g. Skincare)
  • subCategory — second-level category (e.g. Serums & Essences)
  • imageUrl — primary product image URL
  • size — content size / quantity (e.g. 40ml, 60 tabs)
  • ingredients — full ingredient list text (when available)
  • isCleanBeauty — true if labeled as clean beauty product
  • isHalal — true if halal-certified
  • isOrganic — true if organic
  • stockStatusinStock, outOfStock, or lowStock
  • promotionTags — active promotional labels (array of strings)
  • market — market code: sg, my, or hk
  • scrapedAt — ISO 8601 timestamp of the scrape

Input

FieldTypeDefaultDescription
modestringsearchsearch / byCategory / byProductCodes / byUrl
marketstringsgsg (Singapore), my (Malaysia), hk (Hong Kong)
searchQuerystringvitamin cKeyword to search for (mode=search)
categorySlugstringCategory URL slug, e.g. skincare (mode=byCategory)
productCodesarrayWatsons product codes, e.g. ["BP_88725"] (mode=byProductCodes)
startUrlsarrayProduct or search page URLs (mode=byUrl)
sortBystringmostRelevantmostRelevant, bestSeller, topRated, new, price-asc, price-desc
minRatingnumberOnly emit products with rating ≥ this value (0–5)
maxItemsint50Hard 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.