SYSTEM all green source watsons.com.sg queue 12,491 pages p99 latency 210ms dataflirt.com · scraper/watsons-com.sg
RUN - 41 active pipelines - watsons.com.sg live

Watsons SG data,
at warehouse scale.

We extract health and beauty listings, Watsons Club pricing, promotional tags, and store inventory from Watsons Singapore. Delivered as clean JSON, CSV, or Parquet to S3 or BigQuery on your cadence.

Products extracted
24,192 /day
Price updates
48,310 /24h
Promo tags
8,401 /run
Active pipelines
41
Uptime
99.98%
Data Dictionary

Every field we extract from watsons.com.sg

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Product Listings objects from watsons.com.sg. All fields typed and schema-versioned.

skuproduct_namebrandcategorysub_categoryprice_standardprice_memberin_stockrating_averagereview_countproduct_urlimage_urls
product_listings
● 200 OK
"sku": "83719",
"product_name": "Hyaluronic Acid Hydrating Serum 30ml",
"brand": "The Ordinary",
"category": "Skincare",
"price_standard": 14.5,
"price_member": 13.05,
"in_stock": true,
"rating_average": 4.6,
"review_count": 312
# skuproduct_namebrandcategorysub_categoryprice_standard
1
2
3

Complete list of extractable fields for Pricing & Promos objects from watsons.com.sg. All fields typed and schema-versioned.

skubase_pricediscount_pricewatsons_club_pricepromo_tagdiscount_pctvalid_untilbulk_discount_typebulk_discount_valuecurrency
pricing_& promos
● 200 OK
"sku": "83719",
"base_price": 14.5,
"discount_price": 14.5,
"watsons_club_price": 13.05,
"promo_tag": "Buy 2 Get 1 Free",
"discount_pct": 10,
"bulk_discount_type": "BOGO",
"currency": "SGD"
# skubase_pricediscount_pricewatsons_club_pricepromo_tagdiscount_pct
1
2
3

Complete list of extractable fields for Ingredients & Specs objects from watsons.com.sg. All fields typed and schema-versioned.

skuingredientsskin_typeusage_instructionsvolumecountry_of_originwarningsshelf_lifeproduct_features
ingredients_& specs
● 200 OK
"sku": "83719",
"ingredients": "Aqua (Water), Sodium Hyaluronate, Pentylene Glycol, Propanediol",
"skin_type": "All Skin Types",
"volume": "30ml",
"country_of_origin": "Canada",
"shelf_life": "12 Months after opening",
"product_features": "['Cruelty-free', 'Vegan', 'Alcohol-free']"
# skuingredientsskin_typeusage_instructionsvolumecountry_of_origin
1
2
3

Complete list of extractable fields for Store Inventory objects from watsons.com.sg. All fields typed and schema-versioned.

skustore_idstore_namestock_statusquantityclick_and_collect_eligibledistance_kmpostal_codeupdated_at
store_inventory
● 200 OK
"sku": "83719",
"store_id": "WSG_042",
"store_name": "Bugis Junction",
"stock_status": "In Stock",
"quantity": 14,
"click_and_collect_eligible": true,
"postal_code": "188021",
"updated_at": "2026-05-12T09:14:00Z"
# skustore_idstore_namestock_statusquantityclick_and_collect_eligible
1
2
3

Complete list of extractable fields for Reviews & Ratings objects from watsons.com.sg. All fields typed and schema-versioned.

review_idskuratingreviewer_namereview_textreview_datehelpful_votesverified_buyerskin_profile
reviews_& ratings
● 200 OK
"review_id": "REV_99812",
"sku": "83719",
"rating": 5,
"reviewer_name": "Amanda L.",
"review_text": "Highly hydrating. Will repurchase.",
"review_date": "2026-04-18",
"verified_buyer": true,
"skin_profile": "Oily/Combination"
# review_idskuratingreviewer_namereview_textreview_date
1
2
3

Capabilities

Extract Watsons retail signals accurately

Our Watsons SG scraper parses single-page application responses, normalises complex promotional tiers, and captures store-level inventory metrics automatically.

Full Catalogue Extraction

Extract product titles, categories, images, and descriptions across skincare, makeup, personal care, and health supplements.

Watsons Club Pricing

Capture standard retail prices alongside Watsons Club member pricing tiers and exclusive member discounts.

Complex Promo Logic

Parse and structure multi-condition promotions including Buy 1 Get 1 Free, Mix & Match, and percentage discounts.

Ingredient Parsing

Extract structured ingredient lists, usage instructions, country of origin, and skin type compatibility.

Store-Level Inventory

Query stock availability and quantity for specific Watsons retail locations supporting Click & Collect.

Review Mining

Scrape user ratings, review text, verified buyer flags, and user skin profiles across product pages.

Pharmacy & Health

Extract supplement facts, dosage instructions, and regulatory warnings for health and pharmacy products.

Category Navigation

Traverse complex category hierarchies and pagination boundaries automatically to ensure total catalogue coverage.

Scheduled Updates

Run daily or weekly diffs to identify new product listings, price changes, and out-of-stock events.

// engagement pipeline

From category URLs to warehouse tables

Brief in. Clean data out.

Define Scope
d 0

Provide target categories, brand names, or specific SKUs. We configure the extraction schema to match your requirements.

Pipeline Build
d 2–4

We deploy Scrapy and Playwright crawlers, configuring residential proxies to bypass Watsons' API rate limits.

Validation & QA
d 4–6

We run schema validation, check promo string normalisation, and verify stock quantities before production launch.

Delivery
ongoing

Clean JSON, CSV, or Parquet files delivered to your S3 bucket or Snowflake stage on your defined schedule.

Under the hood

Handling Watsons SG extraction challenges

Modern retail sites use dynamic rendering and complex state management. We manage the infrastructure so you receive clean tabular data.

pipeline-monitor · watsons.com.sg · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Anti-bot layer
Residential proxy rotation

Watsons employs edge protection that blocks repetitive datacenter IPs. We route requests through Singapore-based residential proxies to maintain high success rates and prevent IP bans.

JavaScript rendering
Playwright SPA hydration

The Watsons frontend is a single-page application. We use Playwright to execute JavaScript, wait for API hydration, and capture the fully rendered DOM containing pricing and stock data.

Promo logic
Normalising unstructured deal text

Retail promotions are often displayed as unstructured text strings. Our pipeline parses these strings into structured fields for discount type, required quantity, and percentage off.

Store inventory
Geolocation and API simulation

Extracting branch-specific stock requires simulating location-based API queries. We replicate the frontend request patterns to extract accurate Click & Collect inventory levels.

Change detection
Efficient diff generation

We hash product records and only emit rows when pricing, stock, or promotional status changes, reducing your downstream processing compute costs.

Applications

Who uses Watsons SG data

Teams across industries use watsons.com.sg data to build competitive products and smarter operations.

01
Competitor Price Benchmarking

Retailers and brands monitor Watsons pricing and promotional depth to adjust their own retail strategies.

02
Assortment & Gap Analysis

FMCG brands analyse category composition to identify missing product segments and optimise shelf space.

03
Promotional Intelligence

Trade marketing teams track the frequency and mechanics of Buy 1 Get 1 and Mix & Match campaigns.

04
Ingredient Trend Analysis

Product development teams scrape ingredient lists to identify emerging skincare formulations and actives.

05
O2O Retail Mapping

Supply chain analysts track branch-level stock availability to measure online-to-offline fulfilment efficiency.

06
Brand Share of Shelf

Agencies calculate digital share of shelf by tracking search ranking positions for specific category keywords.

Why DataFlirt

"Watsons Singapore holds the definitive catalogue for Southeast Asian pharmacy retail, but extracting complex promotional logic requires purpose-built pipelines."

Scraping Watsons requires handling dynamic single-page application hydration, multi-tier promotional pricing, and store-specific inventory queries. DataFlirt manages proxy rotation and schema normalisation so your analysts receive clean, queryable data.

Technical Spec

Watsons scraper technical capabilities

Everything supported by our watsons.com.sg scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright execution to handle SPA hydration and dynamic pricing widgets.
Supported
Residential proxies
Singapore-based residential IP pools to bypass edge rate limiting.
Supported
Watsons Club pricing
Extraction of member-exclusive pricing tiers alongside standard retail prices.
Supported
Store-level stock
Inventory queries for specific physical Watsons retail branches.
Supported
Promo string parsing
Conversion of deal text into structured discount types and values.
Supported
Ingredient extraction
Capture of full ingredient lists and product formulation specs.
Supported
Review pagination
Traversal of product review pages to extract historical ratings.
Supported
Change detection
Hash-based diffs to output only records that have changed since the last run.
Supported
User account order history
Personal purchase history requires authenticated user sessions.
Partial
Prescription pharmacy details
Gated pharmaceutical data requiring pharmacist verification or login.
Partial
Infrastructure

Infrastructure powering the Watsons pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and retry logic. Playwright handles JavaScript rendering and SPA hydration for the Watsons frontend.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies in Singapore. Rotation happens per request to prevent IP bans from Watsons edge protection.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling and dependency management. All state is stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested arrays.
CSV
Flat file with typed columns.
XLS
Excel compatible format for business teams.
Parquet
Columnar format for data warehouse ingestion.
AWS S3
Direct bucket delivery on schedule.
Webhook
HTTP POST per record for real-time processing.
API
REST endpoints to query extracted datasets.
BigQuery
Streamed directly into your dataset.
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About watsons.com.sg scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Watsons.com.sg legal?

Scraping publicly available product, pricing, and store data is generally permissible. DataFlirt extracts only public catalogue data and does not bypass authentication walls or extract personally identifiable information.

How do you handle Watsons promotional logic?

Our pipelines parse unstructured promotional text into structured fields. A string like 'Buy 2 Get 1 Free' is converted into specific boolean flags and discount percentage integers in the final dataset.

Can you extract store-specific inventory?

Yes. We simulate the Click & Collect API requests to extract stock availability and quantity for specific physical Watsons locations.

How fresh is the data?

Pipelines can be configured for daily or weekly runs. Full catalogue refreshes typically complete within 4 hours depending on category depth.

Do you capture Watsons Club member pricing?

Yes. We extract both the standard retail price and the Watsons Club member price where applicable on the product listing.

What is the minimum viable engagement?

Our minimum engagement covers a defined category scope with weekly delivery. Contact us with your target categories for a specific quote.

Can I request a sample dataset?

Yes. We provide a sample extraction of up to 500 SKUs during the scoping phase to validate schema fit and data quality.

$ dataflirt scope --new-project --source=watsons.com.sg ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a daily price feed or a complete catalogue extraction, we scope, build, and operate the infrastructure. Tell us your requirements.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in beauty and skincare

Services

Data Extraction for Every Industry

View All Services →