Bazaarvoice Reviews & Q&A Scraper | Home Depot, Lowe's, Kohl's avatar

Bazaarvoice Reviews & Q&A Scraper | Home Depot, Lowe's, Kohl's

Pricing

from $1.00 / 1,000 reviews

Go to Apify Store
Bazaarvoice Reviews & Q&A Scraper | Home Depot, Lowe's, Kohl's

Bazaarvoice Reviews & Q&A Scraper | Home Depot, Lowe's, Kohl's

The Bazaarvoice Reviews & Q&A Scraper exports reviews, questions and answers from retailer and brand product pages using Bazaarvoice, including Home Depot, Lowe's, Kohl's, Costco and Sephora: ratings, text, photos, verified purchases, syndication source and exact-product scope.

Pricing

from $1.00 / 1,000 reviews

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

23

Total users

14

Monthly active users

4 days ago

Last modified

Features

Limited permissions

Share

🚀 Bazaarvoice Reviews Scraper: Reviews, Q&A and Syndication Data

Export Bazaarvoice reviews, ratings, questions and answers from retailer and brand product pages that use Bazaarvoice, including big retailers such as Home Depot, Lowe's, Kohl's, Macy's, Costco and Nordstrom, and brands such as CeraVe, Samsung and KitchenAid. The Bazaarvoice Reviews & Q&A Scraper tells you which reviews were written on the site and which were syndicated from elsewhere, which ones are incentivized, and what product each review was written for. Use it for review sentiment analysis, brand monitoring, or as a no-key alternative to the Bazaarvoice API.

🎯 Use Cases

  • Review sentiment analysis: export every review's rating, title and text, then score it in your own model or spreadsheet.
  • Brand monitoring: see what shoppers say about your products, and your competitors', on brand sites and retailers.
  • Incentivized reviews audit: measure how many reviews carry the incentivized badge or come from sampling programs.
  • Syndicated reviews check: find out how much of a retailer's review count was written on that site and how much came from other sites.
  • Customer questions and answers: collect product Q&A with brand answers to find gaps in your product pages and FAQs.
  • Product research: compare ratings, sub-ratings (quality, value, ease of use) and reviewer context across products before you launch.

✨ Features

  • Full review data: rating, title, text, recommendation, sub-ratings, reviewer context (skin type, age, gender…), badges, photos, helpful and not-helpful votes, brand responses, submitted and updated dates, and language.
  • Questions and answers: every question with all of its answers nested inside, including brand answers and best-answer flags. Busy threads are paged in full.
  • Syndication you can trust: isSyndicated, the syndication source name and link, and the client the review came from, on every row. The "Written on this site only" filter checks each row's own flag, so you get the real native reviews rather than an inflated count.
  • Product scope: related products (sizes, colour or country variants) often share one review pool. Each row carries recordProductId, recordProductName and isRequestedProduct, so you can see which reviews describe the exact product you asked for.
  • Coverage summary (free): for each URL, the run's SUMMARY record lists the product, the review and question totals, the average rating, the count shown on the page, any other review pool with a different total, and why collection stopped (complete, capped or filtered).
  • No double charges: products that share a review pool on the same site are deduplicated within a run, so each review is charged once.
  • Filters and sorting: star ratings, a "newer than" date, review origin, and written reviews only. Sort by newest, oldest, highest or lowest rating, or most helpful.
  • Verified purchases and product stats: every review has isVerifiedPurchase, and every row carries the product's average rating, review count and question count in the languages the site's widget shows, the same reviews the scraper collects.

🛠️ How It Works

  1. Paste product URLs: product pages from sites that show Bazaarvoice reviews, up to 100 per run.
  2. Choose what to collect: reviews, questions, or both, and set a maximum per product (50 by default).
  3. Run the scraper: rows land in the dataset, and the per-URL coverage report is in the SUMMARY record.

Some retailers block automated visits to their product pages. The scraper then uses the review feed the site's own widget reads, and identifies the product from the code in your URL, so keep the full product URL. The count on the page can't be checked in that case and the summary says unverified.

Pages that are not Bazaarvoice sites, products that can't be identified (including category and search pages), repeated products and dead links are listed in the run's status message and the summary, and never charged. The run still succeeds, with 0 rows if nothing could be collected. It fails only when pages or the feed could not be loaded and nothing was saved.

⚙️ Input

FieldWhat it does
Product URLsProduct pages of retailer or brand websites that show Bazaarvoice ratings and reviews. Up to 100 per run; extra URLs are skipped and named in the status. Several URLs pasted on one line are split, and the same product reached from two URLs is collected once. Products are collected 4 at a time. A completely empty input runs the example products.
What to collectReviews and questions (default), reviews only, or questions only.
Maximum reviews per productHow many reviews to save per URL. Default 50.
Maximum questions per productHow many questions to save per URL. Each question includes all of its answers. Default 50.
Sort reviews byNewest (default), oldest, highest rated, lowest rated, or most helpful. Questions are always newest first.
Review originAll reviews (default), written on this site only, or syndicated only.
Star ratingsOnly return reviews with these star ratings. Empty means all.
Only newer thanOnly return reviews and questions submitted on or after this date: 2026-01-31, 31.01.2026 (day first) or a period such as 30 days, 2 weeks or 6 months, which suits scheduled runs.
Only reviews with textSkips star-only ratings with no written review. On some retailers most ratings have no text. Skipped ratings are free.
Include reviewer namesAdds the public nickname and location shown on each review, question and answer. Off by default.
{
"startUrls": [
{ "url": "https://www.cerave.co.uk/skincare/moisturisers/moisturising-cream" },
{ "url": "https://www.kitchenaid.com/owners-center-pdp.K45SSOB.html" }
],
"mode": "both",
"maxReviews": 200,
"origin": "native",
"ratings": ["1", "2"],
"newerThan": "2026-01-01"
}

💰 Pricing

Pay only for what you get. No monthly rental.

EventPriceWhat you get
Review$0.001 per review ($1.00 per 1,000)One review with all fields below
Question$0.001 per question ($1.00 per 1,000)One question including all of its answers
Actor start$0.00005 per runCharged when the run starts (one per GB of memory, minimum one)

Examples:

  • The default input (2 product URLs, reviews and questions, 50 of each) returned 100 reviews and 50 questions: $0.150 plus the start fee.
  • 1,000 reviews: $1.00.
  • 20 products × 500 reviews each: $10.00.

Coverage summaries, duplicates, filtered-out reviews and pages without reviews are free. If you set a maximum charge for the run, the scraper stops when it is reached.

📊 Sample Output Data

A review:

{
"type": "review",
"reviewId": "1220659076",
"rating": 5,
"ratingRange": 5,
"title": "Great budget moisturiser",
"text": "Love this moisturiser and the tub is huge!!! So economical too! Your dry skin hero",
"isRecommended": true,
"isRatingsOnly": false,
"secondaryRatings": { "Value": 5, "Quality": 5 },
"reviewerContext": { "SkinConcern": "DehydratedSkin", "Skintype": "Dry" },
"badges": ["incentivizedReview"],
"isIncentivized": true,
"isVerifiedPurchase": false,
"helpfulVotes": 0,
"notHelpfulVotes": 0,
"photos": ["https://photos-eu.bazaarvoice.com/photo/2/cGhvdG86Y2VyYXZlLXVr/13e7b2a2-1243-54b2-9870-038e118cf6f0"],
"brandResponses": [],
"publishedAt": "2026-05-27T20:11:36.000+00:00",
"updatedAt": "2026-05-28T20:02:51.000+00:00",
"language": "en_GB",
"recordProductId": "moistrzcrm",
"recordProductName": "Moisturising Cream Pot",
"isSyndicated": false,
"syndicationSource": null,
"sourceClient": "cerave-uk",
"requestedProductId": "moistrzcrm",
"productName": "Moisturising Cream Pot",
"productBrand": "CeraVe",
"productAverageRating": 4.75,
"productReviewCount": 1104,
"productQuestionCount": 0,
"productUrl": "https://www.cerave.co.uk/skincare/moisturisers/moisturising-cream",
"retailer": "cerave.co.uk",
"inputUrl": "https://www.cerave.co.uk/skincare/moisturisers/moisturising-cream",
"isRequestedProduct": true,
"scrapedAt": "2026-10-17T06:07:58.681Z"
}

A question with its answers:

{
"type": "question",
"questionId": "9098573",
"question": "How tall is the Pro line blender? Does it fit Nader countertop?",
"answerCount": 1,
"answers": [
{
"answerId": "13419034",
"text": "… The ProLine blender is 17.7 inches tall.",
"isBrandAnswer": true,
"isBestAnswer": false,
"helpfulVotes": 1,
"notHelpfulVotes": 0,
"publishedAt": "2023-09-25T14:27:18.000+00:00",
"isSyndicated": false,
"sourceClient": "kitchenaidbrand"
}
],
"publishedAt": "2023-09-24T03:47:08.000+00:00",
"language": "en_US",
"recordProductId": "KSB8270FP",
"isSyndicated": false,
"requestedProductId": "KSB8270FP",
"productName": "Pro Line® Series Blender with Thermal Control Jar",
"productBrand": "KitchenAid",
"productAverageRating": 4.76,
"productReviewCount": 139,
"productQuestionCount": 11,
"retailer": "kitchenaid.com",
"isRequestedProduct": true
}

A syndicated review carries its source, for example "syndicationSource": { "name": "boots.com", "url": "https://www.boots.com/…" } with "sourceClient": "boots" on a CeraVe review first written on Boots. "Syndicated" is relative to the site showing it: a review written on the brand's site is native there and syndicated on a retailer. recordProductName is the product name as it was when the review was written, which can be a specific size or variant. Reviewer nicknames and locations are left out unless you turn on Include reviewer names.

🔁 Schedule Brand Monitoring and Integrate

For brand monitoring, run it once a day or once a week with the same product URLs and a small maximum (results come newest first), then keep only the reviewIds you haven't seen. Set it up in Apify Schedules. Send new reviews to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so a new 1-star review reaches your team the same day.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "startUrls": [{ "url": "https://www.cerave.co.uk/skincare/moisturisers/moisturising-cream" }], "mode": "reviews", "maxReviews": 20 }

❓ Bazaarvoice Reviews FAQ

Does Bazaarvoice have an official API? Yes. Bazaarvoice offers APIs to its clients and approved partners, with keys issued to the brand or retailer that runs the reviews. If you are researching someone else's products, you usually don't have a key. This Actor needs no key or approval: paste the product page URL and it returns the reviews and Q&A shoppers see, with syndication source, incentivized flags and product scope on every row.

Do I need an account or login? No. Only public product pages and the public review feed their widgets use are read.

Why did I get "No Bazaarvoice reviews widget found"? The site uses another review provider, or its Bazaarvoice reviews can't be matched to your URL. In our checks Target, Best Buy, Ulta, Walmart and Boots could not be collected. Not every retailer's URL contains the product code the feed uses: Walgreens and Tractor Supply URLs, for example, don't, so those products can't be identified.

Why does a row say isRequestedProduct: false? The page shows content from a group of related products, for example the US and Canadian versions of the KitchenAid Pro Line blender. The row is still part of what shoppers see on that page, and recordProductId tells you which product it was written for.

How do I find incentivized reviews? Filter on isIncentivized: true. It is set when the review carries an incentive badge or is marked as incentivized, under whatever name the site gives its program (for example incentivizedReview, or Home Depot's earlyReviewerIncentive). badges lists every badge, such as verifiedPurchaser.

The summary says unverified. Is something wrong? No. It means the page shows no review count to check against. verified means the total matches the count on the page. mismatch means it does not, and the summary lists both numbers.

Why are some fields empty? Fields such as secondaryRatings, reviewerContext, photos, videos, pros, cons, brandResponses and a question's questionDetails are only filled when the site collects them, and most sites don't ask for pros, cons or videos. isRatingsOnly is true only for star ratings submitted without text. productBrand comes from the review catalog, or from the product page when the catalog has no brand. A review with no photos has an empty list, and a review without a source has syndicationSource: null.

Are there limits? Up to 100 product URLs per run and up to 100,000 reviews or questions per product (the run's status message names any product that hits the limit). Language and region follow the site's own review widget, so a UK site returns the reviews it shows to UK shoppers.