Shopify Product Reviews Scraper API
Pricing
from $1.50 / 1,000 reviews
Shopify Product Reviews Scraper API
Scrape product reviews from Shopify stores. Auto-detects Judge.me, Loox, Okendo, Yotpo, Stamped, Fera, Junip, Ali Reviews, Rivyo, Ryviu, Air/AG Reviews, and TrustWILL review widgets.
Pricing
from $1.50 / 1,000 reviews
Rating
0.0
(0)
Developer
LurkAPI
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
3
Monthly active users
4 days ago
Last modified
Categories
Share
Pull every public review from any Shopify store into one clean spreadsheet, no matter which review widget the store uses. Auto-detects 12 providers. One Actor for a competitor audit across mixed storefronts, a monthly report spanning several clients, or a full review history of a single product. Ready to filter, sort, and download in minutes.
🎬 What it does
Paste a Shopify store URL, product URL, or landing page with an embedded review widget. The Actor detects which review app the store uses and returns reviews in a spreadsheet.
Supported review providers: Judge.me, Loox, Okendo, Yotpo, Stamped, Fera, Junip, Ali Reviews / Kudosi, Rivyo, Ryviu, Air / AG Reviews, and TrustWILL (Trustoo).
Two kinds of input:
- Store URL returns one summary row per public product on the store, including the SKUs sitting at zero reviews. Good for catalog-wide dashboards, launch-week rating sweeps, and finding the quiet products in your own store.
- Product URL returns every individual review on the exact product. Good for quote pulls, monthly agency reports, and single-SKU deep dives.
Shape the results before you pay for them:
- Free filters and sorts: keep any mix of 1 to 5 stars, search review text, keep verified buyers or reviews with media, and sort by most recent, highest rating, lowest rating, most helpful, or featured.
- Paid photo, video, and reply filters: photos only, videos only, or reviews the store has publicly replied to.
- Paid date and language filters: narrow to a specific date window, or the set of languages you actually read.
- Paid text or ratings-only: keep only reviews with written text, or only star ratings without text.
- Paid custom sort: pictures first or videos first.
- Paid enrichments: tag each review with a detected language, translate reviews into your chosen language, and archive photo and video files to your run storage.
Equivalent versions of the same URL collapse automatically. Locale-prefixed product URLs and the www. prefix are normalized. Status rows are always free.
Good for: Shopify founders watching their own reviews week over week, CMOs auditing a competitor's launch quarter, agencies scoring a client roster monthly, and analysts building review datasets they can actually trust.
📋 How to use it
Step 1: Paste your inputs
Drop any combination into Start URLs, one per line. Equivalent URL variants are cleaned up automatically.
- Store URL:
https://hexclad.com/ - Product URL:
https://bravelittleones.com/products/cookies-and-milk-zip-romper
Minimum input, run as-is:
{"startUrls": ["https://hexclad.com/","https://bravelittleones.com/products/cookies-and-milk-zip-romper"],"maxResultsPerUrl": 50}
maxResultsPerUrl is the only limit you need. Default 50, max 50,000. For a store URL it caps product summaries. For a product URL it caps reviews.
Step 2: Pick filters and add-ons
Free filters and sorts:
- Star rating filter: keep any combination of 1 to 5 stars.
- Keyword search: only reviews whose title or body contains your phrase.
- Verified only: only reviews marked as verified purchases.
- Any media: only reviews with a photo or video.
- Sort order: Newest, Oldest, Highest rating, Lowest rating, Most helpful, Featured, or Media first.
Paid add-ons (billed only when they actually deliver a row):
- Specific media filters: only reviews with a photo or only reviews with a video.
- Store-reply only: only reviews the merchant has publicly replied to.
- Date range: only reviews posted between two dates.
- Written vs rating-only: keep only reviews with text, or only star-ratings without text.
- Language filter: only reviews in the languages you pick.
- Custom sort: pictures first or videos first.
- Language detection: adds a language tag on every review, billed only when detection succeeds.
- Translation: translates reviews into your chosen language, billed only when a translation is returned. Same-language reviews are skipped so you are not billed for no-op translations.
- Media archiving: downloads and stores up to 10 photos or videos per review (3 MB per file cap), billed only per file stored.
Step 3: Run it and get your results
Click Start. Rows stream into the Output tab as they come in.
Every row starts with a status field. Success means the row is real data. Explanatory rows contain a plain-language status plus a stable error code such as no_matching_reviews or provider_not_detected. These rows are never charged.
Download as JSON, CSV, or Excel from the Storage tab, or pull them straight into your app through the Apify API.
💰 Pricing
Pay only for results you actually get back. No subscription, no minimum.
| Event | Price | When |
|---|---|---|
| Result delivered | $1.50 per 1,000 rows | per product summary or review delivered |
| Add-on: Advanced filter | $0.50 per 1,000 rows | per delivered review kept by a post-fetch photo, video, reply, date, content, or language filter |
| Add-on: Custom sort | $0.50 per 1,000 rows | per delivered review from a pictures-first or videos-first sort |
| Add-on: Language detected | $0.50 per 1,000 rows | per delivered review where the Actor detected the language |
| Add-on: Review translated | $2.00 per 1,000 rows | per delivered review that was actually translated |
| Add-on: Media downloaded | $1.00 per 1,000 files | per media file archived successfully |
Rating filters, native provider sorts, source photo and video URLs, and status rows are all free.
A base scan is $1.50 per 1,000 rows. A fully enhanced workflow with date filtering, language detection, translation, and media archiving can approach $5 per 1,000 rows depending on the options you turn on.
💡 Good to know
- Auto-detection covers 12 providers. The Actor probes the storefront for known markers of each supported review widget and runs the matching provider flow. You do not need to know which widget a store uses.
- Zero-review products are included on store scans. Your catalog view stays complete, with
reviewCount: 0on the quiet SKUs. - Dedup is automatic. The same store or product reached through several URL variants (locale prefix,
www., trailing slash, extra query strings, mixed case) is fetched once. - Provider not supported? If the page uses a review widget the Actor does not recognize, you get one uncharged status row that explains it. Open a request on the Apify platform to ask for support.
- Status rows are never charged. Unsupported providers, empty filtered results, and rejected URLs come back with a stable
errorvalue that explains the fix. - Field coverage matches the source. If the storefront did not publish a value (for example, reviewer location on many stores), the field comes back
null. Fields you toggle off in the 📦 Output fields section are omitted from the row entirely. - Media limits are strict. Up to 10 files per review, 3 MB per file. Only real photo and video files are archived.
- Runs are independent. No cross-run history is kept. Schedule runs and compare
reviewIdon your side to track what is new. - Files and datasets live in your Apify storage. How long they are kept depends on your Apify plan.
❓ FAQ
Do I need a Shopify account? No. Only publicly published storefront and review data is read.
What if the store uses a review widget that is not supported? You get one uncharged status row that explains what was detected. Open a feature request through the Apify platform and we will add support for it.
What if a product has no reviews?
On a store scan you still get the product summary row with reviewCount: 0 and empty rating fields. On a product scan pointing at a review-less product you get a status row that says no reviews matched.
Why are some fields null?
Not every provider publishes every field. null means the field was requested but the provider did not expose it. Fields you toggle off are omitted entirely.
Can I schedule this?
Yes. Use Apify Schedules to run on any cadence and compare reviewId across snapshots to track new reviews.
Can I export to Excel or Google Sheets? Yes. Open the run's Storage tab and pick CSV, Excel, JSON, or one of the other formats.
Which stores work? Any Shopify store whose review widget is powered by one of the 12 supported providers and whose public product catalog is reachable.
How long are my results stored? Results live in your Apify dataset. How long they are kept depends on your Apify plan.
Why use this instead of a dedicated scraper? Use this Actor when you scrape mixed-store lists and do not want to route each URL to the right provider yourself. Use dedicated actors when you want fixed, single-provider behavior for long-running pipelines.
🔗 Other tools you might like
- Shopify Judge.me Reviews Scraper API: same job for stores running Judge.me.
- Shopify Loox Reviews Scraper API: same job for stores running Loox.
- Shopify Okendo Reviews Scraper API: same job for stores running Okendo.
- Shopify Yotpo Reviews Scraper API: same job for stores running Yotpo.
- Shopify Junip Reviews Scraper API: same job for stores running Junip.
- Shopify Air / AG Product Reviews Scraper API: same job for stores running Air or AG Product Reviews.
- Shopify TrustWILL Reviews Scraper API: same job for stores running TrustWILL or Trustoo.
⚖️ Disclaimer
This tool is intended for personal, research, and educational use. You are responsible for complying with Shopify's Terms of Service, each review provider's terms, and any laws that apply in your jurisdiction. The developer is not liable for misuse. Data availability depends on the storefront's public configuration at run time.
Keywords: shopify reviews, shopify product reviews, shopify review scraper, shopify review export, product reviews export, shopify product ratings, review dataset, review analytics, shopify catalog audit, ecommerce review data, review monitoring