Shopify Review Scraper (Judge.me, Loox, Yotpo, Stamped + more) avatar

Shopify Review Scraper (Judge.me, Loox, Yotpo, Stamped + more)

Pricing

from $0.80 / 1,000 reviews

Go to Apify Store
Shopify Review Scraper (Judge.me, Loox, Yotpo, Stamped + more)

Shopify Review Scraper (Judge.me, Loox, Yotpo, Stamped + more)

Scrape all reviews from any Shopify store. Auto-detects Judge.me, Loox, Yotpo, Okendo, Stamped.io, REVIEWS.io, Junip, Fera, Opinew, Rivyo, Klaviyo Reviews and Vitals. Store-wide or per product, unified JSON/CSV with rating, text, author, date, photos and verified badge. No login.

Pricing

from $0.80 / 1,000 reviews

Rating

0.0

(0)

Developer

Stan Van Rooy

Stan Van Rooy

Maintained by Community

Actor stats

2

Bookmarked

113

Total users

3

Monthly active users

50 days

Issues response

18 hours ago

Last modified

Share

Free-plan sample: Apify Free accounts can collect up to 100 result rows total per run, shared across all inputs. Upgrade your Apify plan for larger runs. Normal Actor charges apply. The sample resets each run; it is not a daily or monthly quota.

Scrape all reviews from any Shopify store with one or more URLs. The scraper detects which review app the store runs and pulls reviews directly through that app's public data feed. It supports Judge.me, Loox, Yotpo, Okendo, Stamped.io, REVIEWS.io, Junip, Fera, Opinew, Rivyo, Klaviyo Reviews and Vitals, store-wide or for specific products, returning one unified schema with rating, text, author, date, verified-buyer status, product details, and reviewer photos/videos. No login, no cookies, no API key, and no slow browser automation.

Why use this scraper

  • Automatic app detection: You do not need to know which review app the store uses. Paste any Shopify store or product URL and the scraper detects the app automatically.
  • Twelve review apps, one unified output: Judge.me, Loox, Yotpo, Okendo, Stamped.io, REVIEWS.io, Junip, Fera, Opinew, Rivyo, Klaviyo Reviews and Vitals all return in the same clean format, with raw app attributes preserved.
  • Batch URL processing: Provide multiple store or product URLs in startUrls to scrape multiple competitors in a single execution.
  • Precision review filters: Filter by star rating (minRating / maxRating), verified buyers only (verifiedOnly), media attachments (mediaOnly), keyword search (reviewText), and custom date ranges (reviewDateFrom / reviewDateTo).
  • High-speed direct API feeds: Fast, lightweight data extraction directly from review endpoints without running a resource-heavy headless browser.
  • Full transparency: A run that collects nothing clearly explains why in the run report, so you always know whether a store lacks reviews or uses an unsupported widget.

Supported Shopify review apps

Review appStore-widePer productNotes
Judge.meyesyeslargest install base, includes review photos
Looxyesyesphoto reviews, relative dates are converted to timestamps
Yotpoyesyesreviews app key is detected automatically
Okendoyesyesworks with headless and Hydrogen storefronts
Stamped.ioyesyesverified badge, photos and videos, store replies
REVIEWS.ioyesyesproduct and company reviews, per-question ratings
Junipyesyessurvey answers and photo attachments
Ferayesyesproduct and store reviews with media
Opinewyesyesimported (Amazon, AliExpress) and native reviews
RivyoyesyesWebContrive Rivyo product reviews
Klaviyo Reviewsyesyesstore-wide walks every product of the store
Vitalsyesyesthe reviews module of the Vitals bundle, photos included

If a store uses a review app we recognise but do not scrape yet (such as Bazaarvoice, PowerReviews or Trustpilot), the run ends cleanly and the status message names that app. If no review app is found at all, the run reports no supported review platform detected with the list of supported apps. Open an issue on the Issues tab with the store URL and the app will be added.

Input

FieldTypeDescription
startUrlsarrayList of store URLs (norlanglass.com, https://norlanglass.com) or product URLs (https://norlanglass.com/products/glass-set) to scrape in batch.
startUrlstringSingle store or product URL (legacy convenience; merged into startUrls).
minRating, maxRatingintegerFilter by star rating (1 to 5). For example, set minRating: 1, maxRating: 2 for negative reviews.
verifiedOnlybooleanKeep only verified buyer reviews. Default false.
mediaOnlybooleanKeep only reviews with customer photos or videos. Default false.
reviewTextstringSearch term to match within the review title or body text.
reviewDateFrom, reviewDateTostringInclusive date window (YYYY-MM-DD in UTC) to extract reviews from.
maxReviewsintegerMaximum matching reviews to deliver per URL. Default 100, 0 means unlimited.
maxScannedReviewsintegerMaximum source reviews inspected across all URLs in the run when filters are active. Default 10,000. The scan budget can stop collection before maxReviews is reached.

Example 1: Standard store export

{
"startUrls": [{ "url": "https://norlanglass.com" }],
"maxReviews": 500
}

Example 2: Batch competitor monitoring (negative verified reviews only)

{
"startUrls": [
{ "url": "https://store-a.com" },
{ "url": "https://store-b.com" }
],
"minRating": 1,
"maxRating": 2,
"verifiedOnly": true,
"maxReviews": 200
}

Output

Every review is one dataset item with these standard fields, whatever the review app:

{
"review_id": "165964582",
"author": "Jason",
"rating": 5,
"review_title": "Great pack",
"body": "Well made. Great pockets and organization.",
"date": "2026-09-20T03:19:29Z",
"date_utc": "2026-09-20T03:19:29Z",
"product_name": "Bannoch Backpack",
"verified_buyer": true,
"images": ["https://cdn.stamped.io/uploads/photos/257675_1774517878850.jpg"],
"platform": "stamped",
"source": "stamped"
}

date is the date as the app reports it and date_utc is the same instant as ISO 8601 UTC. platform and source carry the same value (source is kept for older integrations). Each app's own fields (product_url, store_reply, videos, votes_up, location, per-question ratings, survey answers and so on) are passed through unchanged next to the standard ones. Download the dataset as JSON, CSV, Excel or XML from the run's Storage tab.

Scrape Judge.me reviews

Judge.me is the most installed Shopify review app. Give the scraper a store URL for the complete store review feed (product reviews with photos, verified flags and store replies) or a product URL for one product. Example input: {"startUrl": "https://norlanglass.com", "maxReviews": 1000}. Judge.me rate-limits large exports; the scraper backs off and continues automatically.

Scrape Loox reviews

Loox is a photo-review app, so most items carry images. Loox shows relative dates ("2 days ago") in its widget; the scraper resolves the exact timestamp when the widget exposes it and otherwise keeps the relative text in date. Example input: {"startUrl": "https://blendjet.com/products/best-of-blendjet-bundle"}.

Scrape Yotpo reviews

Yotpo reviews are fetched through the store's public reviews app key, which the scraper reads from the page (loyalty and SMS loader keys are ignored). Output includes content, score, votes_up, votes_down and the reviewer object. Example input: {"startUrl": "https://www.brooklinen.com"}.

Scrape Okendo reviews

Okendo installs on classic themes and on headless (Hydrogen) storefronts; the scraper finds the subscriber id in either. Rows include reviewer, productName, isVerifiedBuyer and attribute ratings. Example input: {"startUrl": "https://blueland.com/products/the-clean-essentials"}.

Scrape Stamped.io reviews

Stamped.io reviews come with the Verified Buyer badge, review photos and videos, the store's reply, helpful votes and the reviewer's country. The scraper finds the public widget key on the page or resolves it from the store's myshopify domain, so theme-extension installs work too. Example input: {"startUrl": "https://trakke.co.uk", "maxReviews": 0}.

Scrape REVIEWS.io reviews

A REVIEWS.io store URL returns product reviews and company (merchant) reviews together, newest first, with review_type set to product_review or store_review. A product URL returns that product's reviews, matched the same way the REVIEWS.io widget does (variant SKUs, variant ids, product id and handle). Per-question ratings are passed through in ratings. Example input: {"startUrl": "https://kambukka.com/products/olympus-300-ml-blush-horizon"}.

Scrape Junip reviews

Junip is popular with DTC brands. The scraper reads the Junip store key from the page and pages through the store or product feed (50 reviews per page). Rows include the reviewer name, would_recommend, survey answers (skin type, age, fit and similar) and photo attachments. Example input: {"startUrl": "https://vessi.com"}.

Scrape Fera reviews

Fera returns product reviews and store reviews; review_type tells them apart (product or store). Photos and videos are in images and videos, the reviewer's location in location. Example input: {"startUrl": "https://intensho.com"}.

Scrape Opinew reviews

Opinew stores often hold reviews imported from Amazon or AliExpress next to native ones; both are exported with verified_buyer, language and location. Opinew serves 10 reviews per page, so a full export of a large store takes a few minutes. Example input: {"startUrl": "https://subcold.com", "maxReviews": 0}.

Scrape Rivyo reviews

Rivyo (WebContrive) product reviews are exported with the review title, body, product, store reply and helpful votes. Example input: {"startUrl": "https://gestaltenselbst.com"}.

Scrape Klaviyo Reviews

Klaviyo Reviews has no store-wide feed, so for a store URL the scraper lists the store's products, asks Klaviyo which ones have reviews and exports each of them; a product URL goes straight to that product. Rows include the verified flag, review photos, the store's public reply and is_store for company reviews. Example input: {"startUrl": "https://mejmej.com", "maxReviews": 0}.

Scrape Vitals reviews

Vitals bundles 40+ features; its product reviews module serves 1,000 reviews per page, so even large stores export in seconds. Rows carry the author, rating, text, date, product id, photos and the store reply. Example input: {"startUrl": "https://premiertablelinens.com"}.

Pricing

Pay per result. You are charged $1.00 per 1,000 reviews plus a small Actor start fee ($0.0025 per GB of memory, one event per run). A 5,000-review export costs about $5. Volume users on higher Apify plans pay less per review.

FAQ

How do I export Stamped.io reviews from a Shopify store?

Paste the store URL (or a product URL) as startUrl and run. The scraper detects Stamped.io, finds the store's public widget key and downloads every review with photos, videos and the verified badge. Set maxReviews to 0 for the complete history.

Does this work with Judge.me?

Yes. Judge.me, Loox, Yotpo, Okendo, Stamped.io, REVIEWS.io, Junip, Fera, Opinew, Rivyo, Klaviyo Reviews and Vitals are all supported from the same input.

Can I scrape reviews for one product only?

Yes. Use the product URL (https://store.com/products/handle) as startUrl. Every supported app filters to that product.

How do I know which review app a store uses?

You do not need to. The run log prints Detected platform: ... and every result carries platform. If the store has leftovers from a previously installed app, the scraper tries the next best match automatically.

What if a store uses a review app that is not listed?

The run fails with a clear status message instead of returning an empty dataset. Open an issue on the Issues tab with the store URL and the app will be added.

Can I scrape millions of reviews?

Yes. The scraper talks to each app's JSON feed directly, pages at the app's maximum page size and retries rate limits with backoff. Set maxReviews to 0 and give the run enough timeout.

Do I need a proxy or cookies?

No. All twelve apps expose their storefront review feeds publicly; the scraper only needs the store URL.

Feedback and support

I actively maintain this scraper. Found a bug or need another review app? Open an issue on the Issues tab with the store URL.

Scrape a single review app

Already know the app? These scrapers run the same engine and return the same output, one review app each, so each listing shows only what matters for that app.

Review appWhat it coversScraper
Judge.melargest install base, review photosJudge Me Review Scraper for Shopify stores
Looxphoto reviewsLoox Review Scraper for Shopify stores
Yotpovotes, custom fields, sentimentYotpo Review Scraper for Shopify stores
Okendoclassic and headless storefrontsOkendo Review Scraper for Shopify stores
Stamped.ioverified badge, photos, videos, store repliesStamped Reviews Scraper for Shopify stores
REVIEWS.ioproduct and company reviewsREVIEWS.io Reviews Scraper for Shopify stores
Junipsurvey answers and photo attachmentsJunip Reviews Scraper for Shopify stores
Klaviyo Reviewsevery reviewed product of the storeKlaviyo Reviews Scraper for Shopify stores
Feraproduct and store reviews with mediaFera Reviews Scraper for Shopify stores
Opinewnative and imported (Amazon, AliExpress) reviewsOpinew Reviews Scraper for Shopify stores
RivyoWebContrive Rivyo product reviewsRivyo Reviews Scraper for Shopify stores
Vitalsthe Vitals bundle reviews module, photos includedVitals Reviews Scraper for Shopify stores

More review scrapers