Boots Review Scraper ⭐️ avatar

Boots Review Scraper ⭐️

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Boots Review Scraper ⭐️

Boots Review Scraper ⭐️

Extract the complete customer review history from any Boots.com product — rating, full text, author, date, pros/cons, and key flags like verified purchase, incentivized, and syndicated. Paginates to the end of the review history, not just page one. Batch by URL or product ID. No login required.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Boots Review Scraper hero

What it does

Boots Review Scraper pulls the complete customer review history for any Boots.com product. Give it a product URL (or just the number at the end of that URL) and it returns one row per review: star rating, title, full text, author nickname and location, date, verified-purchase and incentivised flags, recommendation, helpful/not-helpful counts, pros and cons, and — for syndicated reviews — the original source and its logo. Each row also carries the product's aggregate rating and rating breakdown.

No account, no login.

Why use it

  • Every review, not a page-one sample. The Actor paginates to the end of the review history for each product.
  • The flags that matter for analysisverifiedPurchase, incentivized, syndicated, recommended — are all first-class fields.
  • Batch-friendly. Pass a list of products and a single maxItems cap to control spend across the whole run.
  • Fast and light. It reads Boots' review data directly, so runs finish in seconds per product, not minutes.
  • Honest nulls. Missing fields are null, never invented.

What makes this different

Boots' on-page review widget only shows a handful of reviews at a time and hides the rest behind lazy loading. This Actor goes straight to the structured review feed that powers that widget, so you get the full set — including reviews syndicated from brand sites — with consistent fields on every row.

Data you get

GroupFields
ProductproductId, productTitle, brand, overallRating, totalReviewCount, productUrl
ReviewreviewId, rating, title, reviewText, submissionTime, lastModificationTime
AuthorauthorNickname, authorLocation
Flagsrecommended, verifiedPurchase, incentivized, syndicated
SyndicationsyndicationSource, syndicationSourceLogo, originalProductName
Extraspros, cons, helpfulCount, notHelpfulCount, totalFeedbackCount, commentCount, photoCount, secondaryRatings, contentLocale

How to use

How Boots Review Scraper works

  1. Paste a Boots product URL into Product URL or product id (or add several to the batch list).
  2. Choose a Sort order and a Max reviews cap.
  3. Run. Results stream into the dataset.

Input

Boots Review Scraper input options

FieldTypeNotes
productUrlstringBoots product URL or the trailing numeric id (e.g. 10356777).
productUrlsarrayMany URLs / ids in one run. Wins over productUrl.
sortstringsubmissiontime:desc (newest, default), submissiontime:asc, rating:desc, rating:asc, helpfulness:desc.
maxItemsintegerTotal review-row cap across the whole run. Default 20 — raise it to pull full history.
proxyConfigurationobjectProxy recommended for sustained volume.

Output

Boots Review Scraper dataset output

Boots Review Scraper data fields

One example row:

{
"status": "success",
"modelNumber": "10356777",
"productId": "3063629",
"productTitle": "L'Oréal Paris Elvive Hydra Hyaluronic Moisture Boosting Shampoo, for Dry & Dehydrated Hair, 400ml",
"brand": "LOreal",
"overallRating": 4.75,
"totalReviewCount": 120,
"productUrl": "https://www.boots.com/loreal-paris-elvive-hydra-hyaluronic-moisture-boosting-shampoo-for-dry-and-dehydrated-hair-400ml-10356777",
"reviewId": "180448066",
"rating": 5,
"title": "Works from first use.",
"reviewText": "Got this product recently. My scalp was itchy, hair ends were dry and damaged... Love it!",
"authorNickname": "Thapa",
"authorLocation": "London",
"submissionTime": "2026-03-17T21:35:02.000+00:00",
"lastModificationTime": "2026-03-20T23:00:08.000+00:00",
"recommended": true,
"verifiedPurchase": false,
"incentivized": false,
"syndicated": true,
"syndicationSource": "loreal-paris.co.uk",
"syndicationSourceLogo": "https://photos-eu.bazaarvoice.com/photo/2/.../logo",
"originalProductName": "Hydra Shampoo 250ml",
"pros": null,
"cons": null,
"helpfulCount": 0,
"notHelpfulCount": 0,
"totalFeedbackCount": 0,
"commentCount": 0,
"photoCount": 0,
"secondaryRatings": null,
"contentLocale": "en_GB",
"sourceClient": "lorealparisuk"
}

Usage examples

Full history, newest first

{ "productUrl": "https://www.boots.com/....-10356777", "sort": "submissiontime:desc", "maxItems": 100000 }

Worst reviews across a set of products

{ "productUrls": ["10356777", "10321248", "10138330"], "sort": "rating:asc", "maxItems": 200 }

Known limitations

  • Reviews come from Boots' review platform, which includes reviews syndicated from brand websites — the syndicated and syndicationSource fields tell you which. Set them aside if you only want reviews written on boots.com.
  • pros / cons and secondaryRatings are only present when the reviewer filled them in — usually null.
  • The review platform serves English-locale reviews for the UK/IE/US/CA/AU/EU storefronts; other-language reviews are not included.
  • authorLocation is self-reported and often blank.
  • A brand-new product with no reviews yet returns a single row with status: "no_reviews".

FAQ

How do I get the product id? It's the number at the end of the product URL: .../loreal-...-400ml-1035677710356777. You can pass either the full URL or just that number.

Does maxItems cap per product or per run? Per run, across all products — so a batch of 50 products with maxItems: 500 returns at most 500 rows total.

Will it get every review? Yes, up to maxItems. Set a high cap to pull the entire history.

Use this Actor for lawful purposes and in line with Boots' Terms of Use and applicable law. Reviews are user-generated public content; authorNickname and authorLocation are pseudonymous values the reviewer chose to publish. Handle any personal data you collect in accordance with GDPR and other applicable rules, and only for legitimate purposes.