Yotpo Reviews Scraper avatar

Yotpo Reviews Scraper

Pricing

from $1.00 / 1,000 reviews

Go to Apify Store
Yotpo Reviews Scraper

Yotpo Reviews Scraper

The Yotpo Reviews Scraper exports product reviews from stores using Yotpo — ratings, text, verified and incentivized flags, custom questions, photos and merchant replies, with grouped-product flags and new-review tracking. Ideal for product research and review monitoring.

Pricing

from $1.00 / 1,000 reviews

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

6 days ago

Last modified

Features

Limited permissions

Share

🚀 Yotpo Reviews Scraper: Export Yotpo Reviews from Any Store

Export Yotpo reviews from any online store that shows a Yotpo reviews widget, as clean JSON, CSV or Excel. The Yotpo Reviews Scraper returns each review's rating, title, text, date, verified-buyer and incentivized flags, custom questions, photos and the merchant's reply. Use it as a review scraper for product research, for review monitoring with new-review tracking, or as a simple alternative to the Yotpo reviews API.

🎯 Use Cases

  • Review monitoring: schedule a daily run in New-review tracking mode and get only the reviews posted since the last run, ready for alerts or a CX dashboard.
  • Export Yotpo reviews for analysis: pull every review of a product into a spreadsheet for sentiment, quality or customer review analysis.
  • Competitor product research: read what buyers say about a rival brand's products, including answers to store questions such as Quality or Value.
  • Review migration and backup: keep a copy of the reviews, photos and merchant replies a store shows on its product pages.
  • Brand and agency reporting: track ratings, verified-buyer share and merchant reply rates across many stores in one run.

✨ Features

  • Full review data: rating, title, body, creation date, verified-buyer and incentivized flags, incentive type, helpful and unhelpful votes, language, sentiment score, photo URLs and the merchant's reply with its date.
  • Custom review questions: the store's own questions (for example Quality, Value or how the product is used) come back as title, type and answer. Personal questions such as age, body, skin type or health are left out.
  • Grouped and syndicated reviews, clearly marked: many stores show reviews of related products (other colors, bundles, sister stores) on a product page. Each row has isExactProduct, isGrouped, groupedProductName, isSyndicated and syndicatedProductName. Pick This product only to drop them.
  • New-review tracking: each tracking run returns only reviews that earlier runs with the same tracker name have not returned yet, and you are never charged twice for the same review.
  • Many stores in one run: mix up to 50 product pages from different Yotpo stores. The store's Yotpo widget and the page's product are detected automatically.
  • Coverage report: a SUMMARY record shows for each product whether the widget was found, the widget's total review count and average rating, how many reviews were returned and why collection stopped.
  • Privacy-aware by default: reviewer display names are off unless you turn them on.
  • Fair billing: you pay only for reviews saved to your dataset, and the run stops cleanly at your maximum charge.

🛠️ How It Works

  1. Add product URLs: paste product pages that show Yotpo reviews, for example https://www.brooklinen.com/products/rise-ai-giftcard.
  2. Choose the scope and limit: As shown on the product page (grouped reviews included and flagged) or This product only, plus Maximum reviews.
  3. Run it and download the reviews, or switch to New-review tracking, name the tracker and schedule the run.

If a store blocks its product page, enter the store's public Yotpo key and the product ID as STORE_KEY/PRODUCT_ID under Store key / product ID pairs. Both appear in the product page's source.

⚙️ Input

FieldWhat it does
Product URLsProduct pages of stores that show Yotpo reviews. Up to 50 products per run (URLs and pairs together).
Store key / product ID pairsOptional. STORE_KEY/PRODUCT_ID for product pages that can't be loaded directly.
Maximum reviewsReviews returned across all products. Default 50, up to 100,000.
Product review scopeAs shown on the product page (default) keeps grouped reviews and flags them; This product only drops grouped and syndicated reviews.
Collection modeReview export (newest first) or New-review tracking.
Tracker nameReuse the same name in scheduled runs; a new name starts a fresh tracker. Default default.
Tracking window (days)Tracking only looks at reviews created within this many days. Default 30.
Include reviewer display namesAdds the public display name shown on the review (usually first name and initial). Off by default.
{
"startUrls": [
{ "url": "https://www.brooklinen.com/products/rise-ai-giftcard" },
{ "url": "https://dryrobe.com/products/rnli-limited-edition-dryrobe-nexus" }
],
"maxItems": 500,
"reviewScope": "widget",
"mode": "snapshot"
}

💰 Pricing

Pay only for the reviews you get. No monthly rental.

EventPriceWhat you get
Review$0.001 per review ($1.00 per 1,000)One review row with all fields below.
Actor start$0.00005 per runCharged once when the run starts.

Examples: 50 reviews = $0.05 · 1,000 reviews = $1.00 · 10,000 reviews = $10.00 (plus $0.00005 per run). Products without reviews cost nothing extra, and in tracking mode reviews returned by earlier runs are not charged again.

📊 Sample Output Data

{
"reviewId": "823644203",
"rating": 5,
"title": "Love my nexus",
"body": "I’m so glad I waited for the nexus I love it",
"isVerifiedBuyer": true,
"isIncentivized": false,
"incentiveType": null,
"createdAt": "2026-03-25T19:13:33.000Z",
"languageCode": "en",
"sentimentScore": 0.96952766,
"helpfulCount": 0,
"unhelpfulCount": 0,
"customFields": [
{ "title": "Your #dryrobeterritory", "type": "SingleChoice", "value": "Swimming" },
{ "title": "Quality", "type": "SingleChoice", "value": "Fantastic - I use it on a regular basis" },
{ "title": "Value", "type": "SingleChoice", "value": "Fantastic value for money" }
],
"images": [
"https://cdn-yotpo-images-production.yotpo.com/Review/823644203/832997716/original.jpg?1774466237"
],
"merchantReply": null,
"merchantReplyAt": null,
"productName": "Limited Edition Ocean Blue Grey RNLI x Dryrobe® Nexus",
"productImageUrl": "https://cdn-yotpo-images-production.yotpo.com/Product/1053604157/882840380/square.jpg?1786524946",
"requestedProductId": "16140639797626",
"isExactProduct": false,
"isGrouped": true,
"groupedProductName": "Sand Camo Orange Nexus",
"groupedProductUrl": "https://yotpo.com/go/bdoQwH8Y",
"isSyndicated": false,
"syndicatedProductName": null,
"syndicatedFromStoreKey": null,
"storeKey": "SnIE6bqbIukpZOzWVpTJ86HO0oluAk8VjcmkFKtR",
"productUrl": "https://dryrobe.com/products/rnli-limited-edition-dryrobe-nexus",
"sourceUrl": "https://dryrobe.com/products/rnli-limited-edition-dryrobe-nexus",
"scrapedAt": "2026-09-22T17:28:35.491Z"
}

This review was written for the Sand Camo Orange Nexus and shown on the RNLI edition's page because the store groups the two, so isExactProduct is false and groupedProductName names the product it was written for. sentimentScore runs from 0 (negative) to 1 (positive). productUrl and sourceUrl are null for products entered as store key / product ID pairs.

🔁 Schedule and Integrate

For review monitoring, run it once a day in New-review tracking mode with the same tracker name: each run returns only the reviews posted since the previous one. For a periodic full export, a weekly Review export run works well. Set it up in Apify Schedules, then send new reviews to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so your support or product team sees them where they already work.

🤖 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.brooklinen.com/products/rise-ai-giftcard" }], "maxItems": 20 }

❓ FAQ

Does Yotpo have an official API? Yes. Yotpo offers developer APIs for its merchants, documented in its API documentation, and they need the store's own credentials. If you want reviews from a store you don't run, or just a spreadsheet without setting up API access, this Actor needs no key or account and returns the same public reviews a shopper sees in the Yotpo reviews widget, with grouping and syndication flags added.

Do I need a Yotpo account or a store login? No. Only public product pages, or the store's public widget key, are used.

Why do product-page reviews mention other products? The store groups related products so they share reviews. Filter on isExactProduct, or run with This product only. The widget's total review count and average rating in SUMMARY cover the whole group, not the single product.

Why is a field empty? merchantReply is null when the store didn't reply, incentiveType when the review wasn't incentivized, and the grouped or syndicated fields when the review belongs to the product itself. customFields and images are empty when the reviewer skipped them.

What happens on the first tracking run? It returns every review created inside the tracking window (30 days by default). Later runs with the same tracker name return only reviews that are new since then. New reviews can take a few hours to appear in the store's widget.

What if the product page can't be loaded, or "No Yotpo reviews widget found"? Some stores block automated page loads; add that product as a STORE_KEY/PRODUCT_ID pair instead. "No Yotpo reviews widget found" means the store uses a different review provider or the page doesn't load the Yotpo widget. Each product's outcome is in the SUMMARY record. Variant (size or color) data isn't returned, because Yotpo attaches reviews to the product, not to a variant.

What about stores that use other review apps instead of Yotpo? Many stores use Judge.me, Okendo, Stamped or Loox. Use the matching scraper below; the output works the same way, so you can combine reviews across providers.