Watsons Product Search Scraper avatar

Watsons Product Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Watsons Product Search Scraper

Watsons Product Search Scraper

Scrape Watsons product search results across all regional sites (.com.my, .co.th, .com.sg, etc.) in real-time. Collect 80+ fields including pricing, inventory, ratings, loyalty points, promotions, and product metadata—perfect for price monitoring, market analysis, and e-commerce intelligence.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Watsons Products Scraper: Extract Multi-Country Retail Data Instantly


What Is Watsons?

Watsons is one of Asia's largest health and beauty retailers, operating online stores across multiple countries including Malaysia, Thailand, Singapore, and beyond. Each regional site displays thousands of products with region-specific pricing, availability, and promotions. Manually collecting product data across these markets is impractical—the Watsons Products Scraper automates extraction of comprehensive product intelligence across all Watsons markets simultaneously.


Overview

The Watsons Products Search Scraper extracts product listings from Watsons search results pages, returning structured data with 80+ fields per product. It's designed for:

  • Price monitoring teams tracking competitor pricing and markdown trends
  • E-commerce aggregators building universal product catalogs
  • Market researchers analyzing health and beauty product availability across regions
  • Loyalty program analysts understanding promotional and rewards strategies
  • Inventory managers tracking stock status and regional availability

The scraper handles pagination automatically, supports multiple regional URLs, and includes robust error handling via configurable parameters.


Input Format & Configuration

The scraper accepts a JSON configuration object controlling which pages to scrape and how many results to extract:

{
"ignore_url_failures": true,
"max_items_per_url": 200,
"urls": [
"https://www.watsons.co.th/en/skincare/serum/c/010305?currentPage=1"
]
}

Parameter Details

ParameterTypeDescriptionExample
urlsArrayWatsons product search page URLs to scrape. Each URL should be a search results or category page. Supports all regional domains (.com.my, .co.th, .com.sg, etc.).https://www.watsons.com.my/search?text=skincare
max_items_per_urlIntegerMaximum number of products to extract per URL. Useful for limiting scrape scope and API costs. Default: 20. Maximum: 200+200
ignore_url_failuresBooleanIf true, the scraper continues running even if one or more URLs fail. Prevents interruption during large batch jobs.true

Pro tips:

  • Use full category or search URLs (e.g., /skincare/serum/c/010305) rather than homepage links
  • Set max_items_per_url: 200 for comprehensive data collection
  • Always enable ignore_url_failures: true for production runs with multiple URLs

Output Format & Field Reference

Sample output

{
"average_rating": 5.0,
"can_buy_by_origin_price": false,
"category_name_levels": [
{
"code": "010000",
"level": 1,
"name": "Skincare"
},
{
"code": "010300",
"level": 2,
"name": "Facial"
},
{
"code": "010305",
"level": 3,
"name": "Serum"
}
],
"classifications": [
{
"code": "WtcthClassificationCategory",
"features": [
{
"code": "ThClassification/1.0/WtcthClassificationCategory.elabingredients",
"comparable": true,
"feature_values": [
{
"value": "AQUA, BUTYLENE GLYCOL, GLYCERIN, CITRUS JUNOS FRUIT EXTRACT, 3-O-ETHYL ASCORBIC ACID, CAPRYLIC/CAPRIC TRIGLYCERIDE, CENTELLA ASIATICA EXTRACT, PANTHENOL, BETAINE, ISOPROPYL PALMITATE, ALLANTOIN, GLYCERETH-26, AMMONIUM ACRYLOYLDIMETHYLTAURATE/VP COPOLYMER, PHENYLETHYL RESORCINOL, 1,2-HEXANEDIOL, HYDROXYACETOPHENONE, POLYACRYLATE-13, BUTYROSPERMUM PARKII (SHEA) BUTTER, DIMETHYL ISOSORBIDE, SODIUM HYALURONATE, XANTHAN GUM, CERAMIDE NS, CERAMIDE AP, HYDROXYPINACOLONE RETINOATE, PROPYLENE GLYCOL, CETEARYL ALCOHOL, DIMETHICONE, POLYSORBATE 20, CERAMIDE NP, TETRAPEPTIDE-1, NONAPEPTIDE-1, POLYISOBUTENE, PENTYLENE GLYCOL, SORBITAN ISOSTEARATE, AROMA, ROSA HYBRID FLOWER EXTRACT"
}
],
"name": "elabIngredients",
"range": false
}
],
"name": "WTCTH Classification Category"
}
],
"code": "BP_315010",
"content_size_unit": "17 Ml",
"default_variant_code": "315010",
"elab_clean_beauty": false,
"elab_color_variant_product_data": [
{
"average_rating": 5.0,
"brand_name": "Glad2Glow",
"color": "#f7f7f7",
"color_description": "White",
"currency_isocode": "THB",
"discount_price": 188.0,
"elab_country_of_origin": "China",
"elab_exclusive_brand": "Branded",
"elab_ingredients": "AQUA, BUTYLENE GLYCOL, GLYCERIN, CITRUS JUNOS FRUIT EXTRACT, 3-O-ETHYL ASCORBIC ACID, CAPRYLIC/CAPRIC TRIGLYCERIDE, CENTELLA ASIATICA EXTRACT, PANTHENOL, BETAINE, ISOPROPYL PALMITATE, ALLANTOIN, GLYCERETH-26, AMMONIUM ACRYLOYLDIMETHYLTAURATE/VP COPOLYMER, PHENYLETHYL RESORCINOL, 1,2-HEXANEDIOL, HYDROXYACETOPHENONE, POLYACRYLATE-13, BUTYROSPERMUM PARKII (SHEA) BUTTER, DIMETHYL ISOSORBIDE, SODIUM HYALURONATE, XANTHAN GUM, CERAMIDE NS, CERAMIDE AP, HYDROXYPINACOLONE RETINOATE, PROPYLENE GLYCOL, CETEARYL ALCOHOL, DIMETHICONE, POLYSORBATE 20, CERAMIDE NP, TETRAPEPTIDE-1, NONAPEPTIDE-1, POLYISOBUTENE, PENTYLENE GLYCOL, SORBITAN ISOSTEARATE, AROMA, ROSA HYBRID FLOWER EXTRACT",
"elab_mark_down_price": {
"currency_iso": "THB",
"formatted_value": "฿188.00",
"price_type": "BUY",
"value": 188.0
},
"elab_price": {
"currency_iso": "THB",
"formatted_value": "฿239.00",
"price_type": "BUY",
"value": 239.0
},
"elab_subscribable": false,
"is_color_me": false,
"is_new": false,
"is_pre_order": false,
"price": 239.0,
"product_code": "315010",
"product_image": "https://medias.watsons.co.th/publishing/WTCTH-315010-front-zoom.jpg?version=1733883223",
"product_name": "Glad2Glow Serum Yuja 377 Dark Spot 17 Ml.",
"product_number_of_review": 2,
"stock_level_status": "inStock"
}
],
"elab_country_of_origin": "China",
"elab_exclusive_brand": "Branded",
"elab_halal": false,
"elab_ingredients": "AQUA, BUTYLENE GLYCOL, GLYCERIN, CITRUS JUNOS FRUIT EXTRACT, 3-O-ETHYL ASCORBIC ACID, CAPRYLIC/CAPRIC TRIGLYCERIDE, CENTELLA ASIATICA EXTRACT, PANTHENOL, BETAINE, ISOPROPYL PALMITATE, ALLANTOIN, GLYCERETH-26, AMMONIUM ACRYLOYLDIMETHYLTAURATE/VP COPOLYMER, PHENYLETHYL RESORCINOL, 1,2-HEXANEDIOL, HYDROXYACETOPHENONE, POLYACRYLATE-13, BUTYROSPERMUM PARKII (SHEA) BUTTER, DIMETHYL ISOSORBIDE, SODIUM HYALURONATE, XANTHAN GUM, CERAMIDE NS, CERAMIDE AP, HYDROXYPINACOLONE RETINOATE, PROPYLENE GLYCOL, CETEARYL ALCOHOL, DIMETHICONE, POLYSORBATE 20, CERAMIDE NP, TETRAPEPTIDE-1, NONAPEPTIDE-1, POLYISOBUTENE, PENTYLENE GLYCOL, SORBITAN ISOSTEARATE, AROMA, ROSA HYBRID FLOWER EXTRACT",
"elab_is_adult_only": false,
"elab_is_donate": false,
"elab_is_for_membership_application": false,
"elab_is_organic": false,
"elab_is_outlet": false,
"elab_is_point_redemption": false,
"elab_is_poison2": false,
"elab_is_sc_product": null,
"elab_is_sdd": null,
"elab_is_store_only": false,
"elab_is_store_pickup_allowed": true,
"elab_is_virtual_product": false,
"elab_mark_down_price": {
"currency_iso": "THB",
"discount_amount": 51.0,
"discount_amount_formatted_value": "฿51.00",
"discount_rate": 21,
"formatted_value": "฿188.00",
"price_type": "BUY",
"value": 188.0
},
"elab_max_order_quantity": 12,
"elab_old_price": {
"currency_iso": "THB",
"formatted_value": "฿239.00",
"price_type": "BUY",
"value": 239.0
},
"elab_pack_item": false,
"elab_pre_order_product": false,
"elab_prescription": false,
"elab_price": {
"currency_iso": "THB",
"formatted_value": "฿239.00",
"price_type": "BUY",
"value": 239.0
},
"elab_product_name": "Glad2Glow Serum Yuja 377 Dark Spot 17 Ml.",
"elab_refill_pack": false,
"elab_subscribable": false,
"elab_tpr_price_flag": false,
"elab_variant_product_content_size_units": [
"17 Ml"
],
"elab_variant_type": "ColorVariant",
"elab_wine_rating": {},
"first_received_flag": false,
"gift_wrappable": false,
"gtm_category_path": "Skincare/Facial/Serum",
"home_delivery_only": false,
"home_express_eligible": false,
"images": [
{
"url": "https://medias.watsons.co.th/publishing/WTCTH-315010-front-prodcat.jpg?version=1733883223"
}
],
"is_estamp_product": false,
"is_free_gift": false,
"is_loyalty_card_product": false,
"is_loyalty_product": false,
"is_multi_dimension": false,
"is_sf_locker_not_allowed": null,
"is_site_survey_flag": false,
"is_stock_loaded": false,
"master_brand": {
"abrand": false,
"brand_url": "/all-brands/list/158217/glad2glow",
"code": "158217",
"is_featured": false,
"name": "Glad2Glow",
"small_logo": {
"url": "/medias/Glad2Glow-Logo-100x50px.jpg?context=bWFzdGVyfHJvb3R8MTg1NDJ8aW1hZ2UvanBlZ3xhRFExTDJneFl5OHhOakE1TWpjNE1Ua3pOalkzTUM5SGJHRmtNa2RzYjNjZ1RHOW5iMTh4TURCNE5UQndlQzVxY0djfGEyOTlmNjk5ZGE5NTk2MWZmMzQ0ZjNkNGFhOWM4MjJkMzQ3ZWM3YzZlNDQ5NWQxNmNkODIxNDhlYWNkNTliNmU"
}
},
"max_order_quantity": 12,
"name": "Glad2Glow Serum Yuja 377 Dark Spot 17 Ml.",
"pharmacy": false,
"pickup_express_eligible": false,
"potential_loyalty_points": 0,
"pre_order": false,
"price": {
"currency_iso": "THB",
"formatted_value": "฿188.00",
"price_type": "BUY",
"value": 188.0
},
"price_range": {},
"product_loyalty_points": 0,
"product_number_of_review": 2,
"promotion_tags": [],
"purchasable": false,
"review_avg_rating": "5.0",
"selected_store_only": false,
"sell_quantity": 1,
"short_description": "เซรั่มนี้มีส่วนผสมของ Symwhite377 ที่ช่วยลดเลือนจุดด่างดำและรอยสิวได้อย่างมีประสิทธิภาพ เนื้อเซรั่มบางเบา ซึมซาบง่าย เหมาะสำหรับใช้ทั้งกลางวันและกลางคืน การใช้เป็นประจำจะช่วยให้รอยสิวจางลงอย่างเห็นได้ชัด ผลิตจากส่วนผสมที่มีประสิทธิภาพสูง โดยไม่รู้สึกแสบผิว",
"stock": {
"stock_level_status": "inStock"
},
"strike_through_price": 239.0,
"top_promotion": {
"badge": {
"image": {}
},
"is_elite_member_promotion_flag": false,
"is_estamp_promotion_flag": false,
"is_flash_sale_promotion_flag": false,
"is_member_promotion_flag": false,
"tag": {}
},
"url": "/glad2glow-glad2glow-serum-yuja-377-dark-spot-17-ml./p/BP_315010",
"volume_prices_flag": false,
"videos": null,
"slug": null,
"name_html": null,
"ng_normalized_url": null,
"is_x_border_delivery_allowed": null,
"is_cvs_pickup_allowed": null,
"ng_product_name_without_html_tag": null,
"from_url": "https://www.watsons.co.th/en/skincare/serum/c/010305?currentPage=1&ajax=true"
}

Each scraped product returns up to 80 fields organized by category:

Core Product Information

FieldDescriptionExample
CodeInternal Watsons product SKU or product codeWAT12345
NameProduct display nameNeutrogena Ultra Sheer Dry-Touch Sunscreen SPF 50
Name HTMLProduct name with HTML formatting preservedNeutrogena <b>Ultra Sheer</b> Sunscreen
NG Product Name Without HTML TagClean product name without any markupNeutrogena Ultra Sheer Sunscreen SPF 50
Short DescriptionBrief product summaryLightweight, fast-absorbing sunscreen protection
Master BrandPrimary brand nameNeutrogena
SlugURL-friendly product identifierneutrogena-ultra-sheer-sunscreen
URLDirect link to product detail pagehttps://www.watsons.co.th/en/.../p/123456
NG Normalized URLSearch engine normalized product URLhttps://www.watsons.co.th/p/neutrogena-sunscreen

Pricing & Financial

FieldDescription
PriceCurrent selling price in local currency
Elab PriceE-label catalog price (base price)
Elab Old PricePrevious price before discount
Elab Mark Down PriceDiscount or markdown amount
Strike Through PriceOriginal price shown with strikethrough
Can Buy By Origin PriceWhether purchase at original price is allowed
Price RangeMin-max price for variants (if applicable)
Elab TPR Price FlagTemp Price Reduction indicator flag
Volume Prices FlagWhether bulk/volume pricing is available

Inventory & Fulfillment

FieldDescription
StockCurrent inventory quantity available
Sell QuantityNumber of units sold
Is Stock LoadedBoolean flag indicating stock status
PurchasableWhether the product can currently be purchased
Elab Max Order QuantityMaximum quantity allowed per order
Max Order QuantityAlternative max order limit field
Home Delivery OnlyRestricted to home delivery (no pickup)
Home Express EligibleEligible for express home delivery
Pickup Express EligibleEligible for express pickup service
Is Store Pickup AllowedWhether in-store pickup is available
Is CVS Pickup AllowedPickup at convenience store partner allowed
Is SF Locker Not AllowedSelf-service locker delivery not available
Is X Border Delivery AllowedCross-border shipping eligibility
Selected Store OnlyOnly available at specific store locations

Ratings & Reviews

FieldDescription
Average RatingOverall product rating (typically 1-5 stars)
Review Avg RatingAlternative average rating field
Product Number Of ReviewCount of customer reviews
Elab Wine RatingSpecial rating metric (for applicable products)

Product Attributes & Classification

FieldDescription
Category Name LevelsHierarchical category path (e.g., Skincare > Serum > Face Serum)
GTM Category PathGo-To-Market category classification
ClassificationsProduct classification tags
Elab Variant TypeProduct variant dimension (size, color, etc.)
Elab Color Variant Product DataColor-specific variant information
Elab Variant Product Content Size UnitsVariant size measurements (ml, oz, etc.)
Content Size UnitUnit of measurement for product size
Default Variant CodeDefault selected variant SKU
Is Multi DimensionProduct has multiple variant dimensions

Product Certifications & Special Attributes

FieldDescription
Elab HalalProduct has Halal certification
Elab OrganicCertified organic product
Elab Clean BeautyMeets clean beauty standards
Elab Country Of OriginManufacturing country
Elab IngredientsFull ingredient list
Elab PrescriptionRequires prescription (pharmacy products)
Elab Is Poison 2Restricted/controlled substance indicator
PharmacyAvailable through pharmacy section
Is Estamp ProductE-stamp certified product

Promotions & Loyalty

FieldDescription
Promotion TagsActive promotion codes or labels
Top PromotionFeatured promotion for the product
Elab SubscribableEligible for subscription purchase
Elab Refill PackRefill/refillable product option
Is Free GiftIncludes complimentary gift
Gift WrappableGift wrapping service available
Potential Loyalty PointsEstimated loyalty points earned
Product Loyalty PointsActual loyalty points value
Is Loyalty ProductEligible for loyalty program
Is Loyalty Card ProductLoyalty card required/applicable

Special Flags & Restrictions

FieldDescription
Elab Is Adult OnlyAge-restricted product (18+)
Elab Is Store OnlyAvailable exclusively in physical stores
Elab Is Virtual ProductDigital/non-physical product
Elab Is Store Pickup AllowedIn-store pickup available
Elab Is SDDSame-day delivery eligible
Elab Is SC ProductSpecial category product
Elab Is OutletOutlet/clearance item
Elab Is Pre Order ProductPre-order item with future delivery
Elab Pre Order ProductAlternative pre-order indicator
Elab Is Point RedemptionRedeemable with loyalty points
Elab Is DonatePart of donation program
Elab Is For Membership ApplicationReserved for membership applicants
Elab Exclusive BrandExclusive brand to Watsons
First Received FlagNew arrival indicator
Is Site Survey FlagIncluded in customer surveys

Media & Visual

FieldDescription
ImagesArray of product image URLs
VideosArray of product video URLs (if available)

How to Use the Scraper

Step 1: Prepare Your URLs

Navigate to Watsons.com.my, Watsons.co.th, or any regional site. Perform a product search or browse to a category page. Copy the full URL from your browser's address bar—it should include search parameters or category paths.

Example URLs by region:

  • Malaysia: https://www.watsons.com.my/search?text=skincare
  • Thailand: https://www.watsons.co.th/en/skincare/serum/c/010305
  • Singapore: https://www.watsons.com.sg/search?q=sunscreen

Step 2: Configure Input Parameters

Paste your URLs into the urls array. Adjust max_items_per_url based on your needs:

  • 20–50: Quick snapshots, minimal API usage
  • 100–200: Comprehensive category scrapes

Always set ignore_url_failures: true if running multiple URLs.

Step 3: Run the Scraper

Start the scraping job and monitor the run log. The scraper automatically handles pagination and collects all specified items.

Step 4: Export & Analyze

Download the output as JSON or CSV. Import into Excel, Python, or your BI platform for analysis.

Common troubleshooting:

  • If results are empty, verify the URL is a valid search results or category page
  • For regional sites, ensure you're using the correct domain (.com.my, .co.th, .com.sg, etc.)
  • If certain fields are null, that product may not have that attribute in the source data

Use Cases & Business Value

  • Price Intelligence: Monitor competitor pricing, track markdowns, and optimize your pricing strategy
  • Product Intelligence: Aggregate product attributes, ingredients, and certifications across all Watsons regions
  • Inventory Monitoring: Track stock levels and fulfillment options across markets
  • Loyalty Program Analysis: Understand how Watsons weights loyalty points and promotions by product
  • Market Research: Analyze product trends, brand presence, and category growth across Asian markets
  • Supply Chain Planning: Identify regional product availability, country of origin patterns, and sourcing insights

By automating product data extraction, you eliminate manual research, reduce decision-making time, and unlock competitive insights across multiple markets simultaneously.


Conclusion

The Watsons Products Scraper delivers comprehensive, multi-market e-commerce intelligence in seconds. With 80+ fields covering pricing, inventory, certifications, and promotions across all Watsons regional sites, it's the essential tool for competitive pricing, market analysis, and product intelligence. Start scraping today and transform Watsons product data into actionable business insights.