Judge.me Reviews Scraper
Pricing
from $1.20 / 1,000 reviews
Judge.me Reviews Scraper
Export Judge.me reviews from Shopify stores and product pages, including ratings, review text, photos and merchant replies. Track new reviews across runs with product context and coverage reports for competitor research and customer feedback analysis.
Pricing
from $1.20 / 1,000 reviews
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Judge.me Reviews Scraper — Shopify Reviews & New-Review Tracking
Export customer reviews from Shopify stores and product pages that use Judge.me. Collect ratings, review text, dates, product links, photos and merchant replies, or track reviews that have not yet been delivered by an earlier run.
✨ Features
- Product review exports and store-wide product review feeds.
- Multiple storefronts in one run, with one global review limit.
- Newest, lowest-rated, highest-rated and most-helpful ordering.
- Star-rating and verified-buyer filters before review billing.
- Persistent new-review tracking with a named tracker and publication window.
- Review photos, merchant replies, source badges and original product context.
- Coverage summaries that distinguish limits, unsupported targets and source-count discrepancies.
- Public reviewer names are optional and off by default.
🚀 How it works
- Enter one or more Shopify storefront or product URLs.
- Set Maximum reviews. The default is 50 across the entire run.
- Select Review export, or choose New-review tracking and a tracker name.
- Run the Actor and export the reviews as JSON, CSV or Excel. Check Coverage summary for any incomplete targets.
Default example
{"startUrls": [{ "url": "https://owalalife.com/products/freesip" }],"maxItems": 50}
Track new reviews across brands
{"startUrls": [{ "url": "https://lakoanutrition.com/products/whey-protein-isolate" },{ "url": "https://finicc.com" }],"mode": "newReviews","stateKey": "competitor-reviews","lookbackDays": 30,"maxItems": 100}
Reuse the same tracker name and filters on subsequent scheduled runs. The first run returns existing reviews within the selected window; later runs return previously undelivered IDs in that window. A capped first run can therefore be followed by runs that deliver additional existing reviews. An unchanged, fully scanned window returns no review rows.
Different filters, date boundaries, tracking windows or reviewer-name settings create separate tracking scopes. These changes can return previously delivered reviews again. To reset intentionally, choose a new tracker name. Do not use another customer's tracking storage. Runs sharing a tracker name are serialized; an overlapping run may fail with a message to wait.
Find low-rated feedback
{"startUrls": [{ "url": "https://finicc.com" }],"maxItems": 100,"sortBy": "lowestRating","ratings": ["1", "2"],"verifiedOnly": true}
📥 Input
| Field | Default | Meaning |
|---|---|---|
startUrls | Owala FreeSip | Up to 20 store or product URLs. |
maxItems | 50 | Global maximum returned review rows, up to 10,000. |
mode | snapshot | snapshot export or newReviews tracking. |
stateKey | default | Saved tracker name, used only for tracking. |
lookbackDays | 30 | Publication window used by tracking. |
sortBy | newest | newest, lowestRating, highestRating, mostHelpful. Tracking requires newest. |
ratings | All | Selected stars, e.g. ["1", "2"]. |
verifiedOnly | false | Only source-marked verified buyers. |
since | None | Inclusive ISO publication date, e.g. 2026-09-01. |
includeReviewerNames | false | Include public display names where available. |
With both since and a tracking window, the later date applies. Reviews with missing dates are excluded when a date condition is active, and the summary reports the issue.
📊 Sample output
Illustrative field values:
{"rowType": "review","reviewId": "example-review-id","shopDomain": "example.myshopify.com","rating": 4,"title": "Useful everyday bottle","body": "Easy to carry and clean.","publishedAt": "2026-09-18T10:00:00.000Z","verifiedBuyer": true,"productTitle": "Everyday Bottle","productUrl": "https://example.com/products/everyday-bottle","photos": [],"merchantReply": null,"helpfulVotes": 0,"unhelpfulVotes": 0,"language": "en","reviewSource": null,"transparencyBadges": ["review_collected_via_store_invitation"],"scope": "product","requestedProductId": "123456789","requestedUrl": "https://example.com/products/everyday-bottle","scrapedAt": "2026-09-19T10:00:00.000Z"}
Product review feeds can include related products, regional versions or grouped reviews. requestedProductId identifies the product you asked for; productTitle and productUrl describe the review's original product when supplied. Missing fields remain empty or null rather than being filled with guessed product details.
Reviews appearing under overlapping input targets are returned once per shop and review ID during a run. The first matching target supplies the request context.
💰 Proposed pricing
Configure these events in Apify Console before publishing. The Console pricing displayed at purchase is authoritative.
| Event | Price | Charged when |
|---|---|---|
| Actor start | $0.01 per run | A valid run begins collection, including checks that find no new reviews. |
| Review | $0.0012 per review | A review row is returned. Equivalent to $1.20 per 1,000 reviews. |
Examples: 50 reviews cost $0.07; 1,000 cost $1.21; a check with no new reviews costs $0.01. These are proposed event charges with usage included, subject to final Console configuration. Filtered-out and previously tracked reviews have no review charge. Coverage summaries have no separate event charge. The startup fee may still apply when a valid target cannot be collected.
Review is the primary event. There is no product-listing fee or additional detail fee. The run's maximum charge limit can stop collection before maxItems is reached.
Coverage and tracking limitations
- Supports public Judge.me product reviews on compatible Shopify storefronts. Store-wide mode collects product reviews across the store; service-only store reviews, videos and Q&A are outside this version's guarantees.
- An unsupported storefront is reported explicitly. If every target fails, the run fails instead of claiming a successful empty export.
- A displayed total may exceed the retrievable review count. The summary records source totals and gaps where comparable; a reached limit is not a complete historical export.
- Tracking covers the selected publication window. Late imports with older dates outside that window, removed reviews, and edits to previously delivered IDs are not returned as new reviews. Use a separate export for periodic reconciliation.
- A tracker stores up to 50,000 delivered IDs per scope. Reaching this capacity stops collection explicitly; a fresh tracker can repeat older results.
- Runs also have protective scan limits. Selective filters and large histories can reach those limits before the desired number of results; inspect the summary.
- Checkpoints are saved after successful output, in page-sized batches. A sudden crash between output and checkpoint storage can cause some rows to reappear after restart. Downstream systems should upsert using
shopDomain+reviewId; exactly-once delivery is not promised. - Cloud performance and large historical exports should be benchmarked for your target stores. Source availability and storefront changes can affect results.
🔗 Related Actor
Use the Shopify Product Scraper for catalog, price and product information alongside review exports. Join using the original product URL where available; grouped reviews do not always map to one exact SKU.
Support
When reporting an issue, include the input URL, run ID and relevant coverage-summary entry. This Actor is independent of Judge.me and Shopify. It collects published review information; no merchant credentials are required.