REVIEWS.io Reviews Scraper for Shopify stores
Pricing
from $0.80 / 1,000 reviews
REVIEWS.io Reviews Scraper for Shopify stores
Export every REVIEWS.io review from any Shopify store: rating, title, text, photos, author, date and product. Store-wide or per product. No login, no API key. JSON, CSV or Excel.
Pricing
from $0.80 / 1,000 reviews
Rating
0.0
(0)
Developer
Stan Van Rooy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
13 minutes ago
Last modified
Categories
Share
Free-plan sample: Apify Free accounts can collect up to 100 review rows total per run, shared across all input URLs. Upgrade your Apify plan for larger runs. Normal Actor charges apply. The sample resets each run; it is not a monthly allowance.
Export every REVIEWS.io review from any Shopify store. Paste a store URL for the complete review history or a product URL for one product, and get the rating, title, text, photos, author, date, verified-buyer flag and product for each review. A store URL returns product reviews and company (merchant) reviews together, newest first. No login, no API key, no browser. Download as JSON, CSV or Excel.
How to export REVIEWS.io reviews
- Open the store in your browser and copy its URL (for example
https://flamingocandles.co.uk). For a single product, copy the product page URL instead (for examplehttps://kambukka.com/products/olympus-300-ml-blush-horizon). - Paste it into Start URLs. You can add as many stores and products as you like; each one is scraped in turn.
- Set Maximum reviews per URL. Use
0to export the full history. - Click Start. When the run finishes, open the Output tab and download the reviews as JSON, CSV, Excel or XML.
What data you get
| Field | What it holds |
|---|---|
review_id | REVIEWS.io review id |
rating | Star rating, 1 to 5 |
review_title | Review headline, when the reviewer wrote one |
body | Full review text |
author | Reviewer name as shown on the store |
date, date_utc | Date as REVIEWS.io reports it, and the same instant as ISO 8601 UTC |
verified_buyer | true when REVIEWS.io shows the Verified Buyer badge |
images | Full-size URLs of customer photos |
product_name | The reviewed product (empty for company reviews) |
platform | Always reviewsio |
review_type tells product reviews (product_review) from company reviews (store_review). Per-question ratings from the REVIEWS.io form are passed through in ratings. A product URL is matched the same way the REVIEWS.io widget does it: variant SKUs, variant ids, product id and handle.
How to tell if a store uses REVIEWS.io
REVIEWS.io stores show the REVIEWS.io carousel or a rating snippet that links to reviews.io. In the page source search for reviews.io, ReviewsWidget( or reviewsIoStore. You do not have to check first: if the store runs another review app, the run says which one and links the scraper for it.
Input
| Field | Type | Description |
|---|---|---|
startUrls | array, required | Store URLs (flamingocandles.co.uk, https://flamingocandles.co.uk) for every review in the store, or product URLs (https://kambukka.com/products/olympus-300-ml-blush-horizon) for that product only. |
minRating, maxRating | integer | Filter by star rating (1 to 5). For example, minRating: 1, maxRating: 2 for negative reviews. |
verifiedOnly | boolean | Keep only verified buyer reviews. Default false. |
mediaOnly | boolean | Keep only reviews with customer photos or videos. Default false. |
reviewText | string | Search term to match within the review title or body text. |
reviewDateFrom, reviewDateTo | string | Inclusive date window (YYYY-MM-DD in UTC) to extract reviews from. |
maxReviews | integer | Stop after this many reviews per URL. Default 100, 0 means no limit. |
maxScannedReviews | integer | Maximum 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. |
{"startUrls": [{ "url": "https://flamingocandles.co.uk" }],"maxReviews": 500}
Output example
{"review_id": "store_review-30976536","author": "Louise van Delft","rating": 5,"review_title": null,"body": "Cute keyrings. Very happy with my purchase","date": "2026-09-20 10:31:52","date_utc": "2026-09-20T10:31:52Z","product_name": null,"verified_buyer": true,"images": [],"platform": "reviewsio"}
Next to these standard fields, every raw REVIEWS.io field is passed through unchanged, so nothing the widget shows is lost.
Monitor a store for new reviews
Only one run can update the same URL and monitoring list at a time. Let it finish before starting another. After an interrupted run, the list may stay busy until that run's timeout expires. Newest-first feeds stop after a stretch of known reviews, so edits deeper in old history may not be detected.
Turn on Only new reviews (monitoring) (onlyNewReviews: true) and schedule the run. The scraper remembers the reviews it has seen for each store or product URL, so every scheduled run returns only reviews that are new or were edited since the last run. You pay for those rows and the usual start fee; a run that finds nothing new saves no rows.
- First run (baseline): works like a normal run and saves up to
maxReviewsreviews per URL (0saves the full history once). It then reads the rest of the store without saving it, so every existing review counts as known. On a large store this first run takes longer. - Later runs: return new reviews and reviews whose rating, title, text or store reply changed. Each row carries
monitor_status:neworchanged. Unchanged reviews are skipped and not charged. - The memory is kept per URL in a key-value store named
reviewsio-reviews-monitorin your Apify account. UsemonitorNameto keep separate lists for the same stores, for example one per client. - Filters still apply. Reviews outside your filters are not remembered, so widening the filters later can return older reviews that now match.
- Deleted reviews are not reported, and a review missing from a shortened run is never treated as deleted.
- Let a run finish before the next one starts on the same stores, otherwise both runs can return the same new review.
Schedule example:
- Save this input as a task:
{"startUrls": [{ "url": "https://flamingocandles.co.uk" }],"onlyNewReviews": true,"maxReviews": 100}
- In Apify Console open Schedules, create a schedule (for example every day at 08:00, cron
0 8 * * *) and add the task. - Connect an integration (Slack, email, Zapier, Make or a webhook) to the task to receive each run's new reviews.
Pricing
Pay per result: $1.00 per 1,000 reviews plus a small Actor start fee ($0.0025 per GB of memory, one event per run). Volume users on higher Apify plans pay less per review.
| Export | Reviews | Cost |
|---|---|---|
| One product | 200 | about $0.20 |
| A mid-size store | 5,000 | about $5.00 |
| A large store, full history | 50,000 | about $50 |
FAQ
Do I need a REVIEWS.io account or API key?
No. The scraper reads the same public review feed the store's REVIEWS.io widget loads for every visitor. You only need the store URL.
Can I export the reviews of one product only?
Yes. Use the product URL (https://store.com/products/handle). Store URLs return every review in the store.
Can I filter for negative reviews or verified buyers?
Yes. Use minRating: 1, maxRating: 2 to export negative reviews, or verifiedOnly: true for verified buyer feedback. Only reviews that match your filters are saved.
How many reviews can I get?
All of them. Set maxReviews to 0 and give the run enough timeout. REVIEWS.io serves 100 reviews per request, so large stores export in minutes.
Why did my run return no reviews?
Usually the store uses a different review app. The status message then names the app it found and links the right scraper. If the store does run REVIEWS.io and still returns nothing, open an issue on the Issues tab with the store URL.
Can I scrape several stores in one run?
Yes. Add one URL per store or product to Start URLs. Each URL gets its own maxReviews budget.
Is it legal to scrape REVIEWS.io reviews?
The scraper only collects reviews that are publicly shown on the store. Reviews include names that customers chose to publish; handle them in line with the privacy rules that apply to you (for example GDPR).
Feedback and support
I actively maintain this scraper. Found a bug or need a field? Open an issue on the Issues tab with the store URL.
Not sure which app a store uses?
The Shopify Review Scraper (Judge.me, Loox, Yotpo, Stamped + more) detects the review app of any Shopify store automatically and returns the same output as this scraper. Use it for a list of stores with mixed review apps.
Scrapers for other Shopify review apps
- Judge Me Review Scraper for Shopify stores
- Loox Review Scraper for Shopify stores
- Yotpo Review Scraper for Shopify stores
- Okendo Review Scraper for Shopify stores
- Stamped Reviews Scraper for Shopify stores
- Junip Reviews Scraper for Shopify stores
- Klaviyo Reviews Scraper for Shopify stores
- Fera Reviews Scraper for Shopify stores
- Opinew Reviews Scraper for Shopify stores
- Rivyo Reviews Scraper for Shopify stores
- Vitals Reviews Scraper for Shopify stores
More review scrapers
If this Actor saved you time, a rating on its Apify Store page helps other users find it.