Shopify Product Reviews Scraper API avatar

Shopify Product Reviews Scraper API

Pricing

from $0.76 / 1,000 exported reviews

Go to Apify Store
Shopify Product Reviews Scraper API

Shopify Product Reviews Scraper API

Export Judge.me reviews and Okendo reviews from Shopify product, collection or store links. Compare customer feedback using ratings, review text, dates, merchant replies and available media links. $0.95 per 1,000 reviews, with rating filters and no start fee. Maintained by CleanScrape.

Pricing

from $0.76 / 1,000 exported reviews

Rating

0.0

(0)

Developer

CleanScrape

CleanScrape

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

5 hours ago

Last modified

Share

Export Shopify product reviews from Judge.me and Okendo into one consistent dataset. Paste product links from different stores, choose the ratings you need, and download the results as JSON, CSV or Excel. The price is $0.95 per 1,000 exported reviews, with no startup fee and no extra charge for rating filters.

Use it to compare customer feedback, look into recurring complaints, or feed your own research workflow. The review app is detected automatically, so you do not need to know which one a store uses or find any API keys.

Watch the walkthrough

Let's use Magic Spoon's Strawberry Cheesecake cereal as an example: export 1,000 reviews, see which product each review is about, then keep only the 1 and 2 star reviews. Paste your own product link for another project.

Start with a small run

  1. Open a product on the store and copy the page link into Product or store links. The form opens with Rhode's Peptide Lip Tint in Sweet Apple.
  2. Set Reviews to check per product and Maximum reviews in total.
  3. Open Filter by rating (optional) only if you want certain star ratings.
  4. Start the run, open Reviews in the Output tab, and export CSV, Excel or JSON.

Open the Rhode example for a ready 25-review export. 25 reviews cost $0.02375 at base prices, and the example has a $0.05 spending cap.

Use the link of an individual product, for example https://www.rhodeskin.com/products/peptide-lip-tint-sweet-apple. Add one link per line, up to 20. Links without https://, extra spaces, and several links pasted into one line are handled automatically.

For reviews across a whole store, paste the store link (https://www.rhodeskin.com) or a collection link (https://www.rhodeskin.com/collections/lip). The Actor reads the store's public product list (or, when that is unavailable, its public product sitemap) and goes through the products in that order, up to 500 products, until it reaches Maximum reviews in total. Products without reviews are not charged. If neither public source is available, the run explains this; individual product links can still work.

Marketplace links (Amazon, Etsy, eBay and similar) and stores that use another review app get a plain explanation.

Example: which shade is the review about?

Some stores show the reviews of every shade, size or bundle on each product page. On 2 October 2026, 88 of the first 100 reviews on the Sweet Apple page were shared from other shades of the same lip tint. The output keeps that visible:

RatingTitleReviewed productShared from the product group?
5Lovelypeptide lip tint sweet applefalse
2Great formula but smellypeptide lip tint pbjtrue
3nice product quality, nice feeling and texture, no colourpeptide lip tint salty tantrue

Without this, you could read a complaint about one shade as feedback on another. Filter on isGroupedReview and the reviewed-product columns when the exact product matters. In an earlier test, a clothing product's widget showed 675 reviews, of which 619 were shared from its product group.

Supported review providers

ProviderWhat is collected
Judge.mePublic product reviews, from the formats Judge.me uses on product pages.
OkendoPublic product reviews, with product-group attribution when Okendo supplies it. Aggregate star ratings without review text are not turned into individual reviews.

Support depends on the store showing a recognizable public review widget; an installed app or a logo alone is not enough. The Actor does not use merchant logins, bypass access restrictions or collect private customer data. Loox, Yotpo, Stamped, Junip, Fera, Ali Reviews, Rivyo, Ryviu and other unlisted providers are not supported. This is not a Shopify App Store reviews scraper, and a store link covers up to 500 of its products, not every product of a large catalog.

If two different review widgets conflict on one page, the run reports it rather than mixing their reviews. If no supported source is found, check the coverage report; an empty result is not proof that the product has no reviews.

Choose the reviews you need

Reviews to check per product is how many reviews are read for each product. Maximum reviews in total limits the whole run. With a star filter, the Actor asks the review app for those stars directly (Judge.me filters by star rating, Okendo sorts by rating), so a search for 1- and 2-star reviews finds them even when a product has thousands of 5-star reviews. Without a filter, reviews come in the review app's own order.

For a normal export, keep all five ratings selected. To focus on complaints, select 1 star and 2 stars; keep at least one rating selected. To compare products, add one link per entry and use All columns or Which product to see which page each row came from. A review shared between products in the same store is exported once per run, under the first product.

Check up to 100 reviews and export at most 20 low-rated ones:

{
"productUrls": ["https://www.rhodeskin.com/products/peptide-lip-tint-sweet-apple"],
"maxReviewsPerProduct": 100,
"maxTotalReviews": 20,
"ratings": ["1", "2"]
}

Two products from stores using different review apps (Okendo and Judge.me) in one run:

{
"productUrls": [
"https://www.rhodeskin.com/products/peptide-lip-tint-sweet-apple",
"https://owalalife.com/products/freesip"
],
"maxReviewsPerProduct": 50,
"maxTotalReviews": 100,
"ratings": ["1", "2", "3", "4", "5"]
}

These are public third-party product pages used as examples, not partners, and their pages can change.

What each row contains

FieldMeaning
reviewId, recordKeyProvider ID and a stable shop/provider/review key for joining exports.
productUrl, productId, productNameThe product page you requested. Missing names or IDs are null.
rating, title, bodyThe public rating and review text. Rating-only reviews are kept.
publishedAt, publishedAtRawReview date in UTC where it can be read, plus the original value.
observedAtWhen this run saw the review, not when it was published.
reviewerNamePublic display name, not a verified identity.
verifiedPurchaseTrue or false when the source says so; true for a buyer badge on the page; otherwise null.
merchantReply, mediaUrlsPublic reply text and media links, where shown. Media files are not downloaded.
contentHashA fingerprint of rating, title, text, reply and media links, for spotting edits between your exports.
reviewedProductUrl, reviewedProductNameThe product the review is actually about, when the source says. It can differ from the requested page.
isGroupedReview, isBundleReviewWhether the review was shared from a product group or bundle. Null means the source did not say, not false.
provider, shopDomain, schemaVersion, reviewScopeSource and format details. Provider values are judge.me and okendo.

reviewScope: "product_widget" means the review appeared in that product's public review widget. It does not prove a purchase of that exact variant.

Read the coverage report

A successful run does not mean every review was available. The run's final message says how many reviews were saved and, when the product has more, what to raise. Open Run summary in the Output tab for a readable explanation, or Run report (JSON) (SUMMARY) for the full details: each product's scanned count, export count, the source's own total where available, and why collection stopped.

  • source_count_matched: the collected reviews matched the source's count.
  • all_matching: with a star filter, every review with the chosen stars was collected.
  • scan_limit or page_limit: your scan limit was reached first.
  • embedded_only: the store only showed the reviews embedded in its page, so only those were read.
  • no_next_page or no_new_reviews: the source stopped giving new pages before full coverage could be confirmed.
  • output_or_spending_limit: your export or spending limit was reached.
  • source_or_output_error: a request or save failed. Results saved before it stay available.

The Actor does not translate reviews, fill in missing values, guess at deleted reviews, or switch to another provider when one fails. Sources can have their own ceilings: in one test, a store's review feed stopped at 990 reviews while reporting a larger total. Raising your limit does not get past such a ceiling, and the export stays marked partial.

Limits

You can submit up to 20 links (a store link counts as one and covers up to 500 of its products), check up to 2,000 reviews per product and export up to 5,000 reviews per run. Each product is limited to 100 review pages. Reviews keep the provider's own order; newest first is not guaranteed. With a star filter, Judge.me reviews come one star rating at a time and Okendo reviews lowest-rated first (highest first when only 4 or 5 stars are chosen). Some stores need a full browser or restrict access, and this Actor does not get around that or use paid proxies.

Pricing

$0.95 per 1,000 exported reviews ($0.00095 each), with no startup fee. Rating filters and media links are not charged separately. Filtered-out reviews, duplicates skipped within a run and coverage reports are free.

Billable unitBase / Free tierBronze (-10%)Silver (-15%)Gold, Platinum, Diamond (-20%)
1,000 exported reviews$0.95$0.855$0.8075$0.76

Apify applies your tier's price automatically; the Pricing tab shows your rate. At the base price, 100 reviews cost $0.095 and 1,000 cost $0.95. Set both an export limit and an Apify spending limit.

Every run exports and charges for the reviews it finds, including ones you collected before. This is not a changes-only monitor.

Scheduling and integrations

Use Apify schedules or the API to repeat an export, and download the dataset in any format or send it to a workflow tool such as n8n. To spot changes between exports, compare recordKey and contentHash on your side. The Actor does not keep history or send alerts.

Interrupted runs

Reviews are saved as they are collected. The coverage report is saved at intervals, so after a forced stop it can lag behind the dataset; trust the dataset and the run status. Restarting or resurrecting a run that already has results is blocked, so the same reviews are not exported and charged twice. A new run is a new export.

Ready-to-run examples

Each example opens with its input filled in. Change the input and run it.

ExampleWhat it does
Read the 1- and 2-star reviews of a Shopify productOnly the low-rated reviews of rhode's peptide lip tint, to see what buyers complain about.
Compare reviews of two Shopify productsUp to 50 reviews each for two rhode products in one table, to compare ratings and comments side by side.
Export Judge.me reviews from a Shopify storeJudge.me reviews of the Owala FreeSip bottle with rating, title, text, date, reviewer and photos.
Export Shopify reviews across a storeStart with a Shopify store link and collect reviews across its products.
Read five-star Shopify product reviewsFind what reviewers like about a product.
Export reviews from a Shopify collectionPaste a Shopify collection link to gather reviews from products in that collection.

Use it from an AI agent

This Actor works as a tool in Claude, Cursor and other AI assistants that support MCP, through Apify's MCP server. Add this server and sign in with your Apify account when asked:

https://mcp.apify.com?tools=cleanscrape/shopify-reviews-scraper

Then ask in plain words, for example: "Collect the reviews of this Shopify product page and tell me the most common complaint." The assistant runs the Actor in your Apify account and reads the results. The price per result is the same as in Console.

Common questions

Which Shopify stores work?

Product pages that show reviews from Judge.me or Okendo. Loox, Yotpo, Stamped and other review apps are not supported. If a store uses one of those, the run says so.

Do I need the store's API key or product ID?

No. Paste the product link. No shop ID, product ID or merchant login is needed.

How do I export Shopify reviews to CSV?

Paste one or more product links, run the Actor, then use Export to download CSV, Excel or JSON.

How much does it cost to scrape Shopify reviews?

$0.95 per 1,000 reviews, with no start fee. 25 reviews cost about $0.02. See Pricing above.

Can I get only negative reviews?

Yes. Pick the ones you want under Star ratings.

Support

CleanScrape maintains this Actor for one-off exports and recurring workflows. We investigate reported errors, update the Actor when review apps change, and test changes against existing inputs and output formats.

If something stops working, open an issue or email contact.cleanscrape@gmail.com with the run ID, the product link and what you expected. Never include API tokens or private customer data.

If the export was useful, an honest review helps other users decide whether it fits their workflow. Critical feedback is welcome too. Please use public review data responsibly and in line with the applicable terms and privacy rules.

Disclaimer

This Actor is an independent tool developed by CleanScrape. It is not affiliated with, endorsed by, or sponsored by Shopify, Judge.me, Okendo, or the merchants referenced in its examples or output. All trademarks are the property of their respective owners. Brand names are used only to identify sources and illustrate usage.

More tools from CleanScrape