iHerb Reviews Scraper ⭐
Pricing
Pay per usage
iHerb Reviews Scraper ⭐
Extract product reviews, ratings & customer feedback from iHerb at scale. Ideal for competitive intelligence, market research & pricing analysis. Monitor competitors effortlessly & gain actionable ecommerce insights.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
iHerb Reviews Scraper
Extract detailed iHerb review data from product pages for market research, product quality analysis, and customer sentiment tracking. Collect clean, structured review records including ratings, review text, author context, language, and country signals.
Features
- Review-first extraction — Collect individual product reviews instead of product listings.
- Rich review fields — Capture title, text, rating, helpful votes, verified purchase status, and review dates.
- Reviewer context — Gather reviewer nickname, profile link, country, and profile-level activity fields.
- Image-aware filtering — Optionally collect only reviews that include images.
- Clean dataset output — Empty and null-like fields are removed from each item for better downstream analysis.
Use Cases
Product Quality Monitoring
Track customer feedback patterns over time for a specific supplement or wellness product. Detect recurring complaints or strong positive signals quickly.
Competitor Review Analysis
Collect review data from competitor products to compare sentiment, pain points, and satisfaction trends. Use this for product positioning and messaging.
Customer Voice Research
Build datasets of real customer language for copywriting, product development, and support training. Identify frequently mentioned benefits and objections.
Localized Market Insights
Analyze reviews by country and language to understand regional differences in customer perception.
BI and Reporting Pipelines
Feed review datasets into dashboards, notebooks, or internal tools for scoring, trend detection, and monthly reporting.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
productUrl | String | No | Example iHerb product URL | Product URL to scrape reviews from. |
productId | String | No | "" | Optional numeric product ID override. If empty, it is extracted from productUrl. |
maxReviews | Integer | No | 20 | Maximum number of reviews to collect. Use 0 for no explicit limit. |
pageSize | Integer | No | 20 | Number of reviews requested per page. |
proxyConfiguration | Object | No | { "useApifyProxy": false } | Proxy settings for your run environment. |
Output Data
Each dataset item contains:
| Field | Type | Description |
|---|---|---|
reviewId | String | Unique review identifier. |
productId | String | iHerb product identifier. |
productUrl | String | Product URL used for extraction. |
reviewTitle | String | Review headline/title. |
reviewText | String | Full review text. |
rating | Number | Review rating on a 1-5 scale. |
ratingRaw | Number | Raw rating value from source format. |
verifiedPurchase | Boolean | Whether the review is verified. |
hasRewarded | Boolean | Reward-related review flag when available. |
postedDate | String | ISO review date. |
postedDateLocalized | String | Localized display date. |
languageCode | String | Review language code. |
languageName | String | Review language label. |
countryCode | String | Reviewer country code. |
countryName | String | Reviewer country name. |
customerNickname | String | Reviewer nickname. |
customerProfileLink | String | Reviewer profile link token. |
reviewerUsername | String | Reviewer username. |
reviewerDisplayName | String | Reviewer display name. |
reviewerReviewCount | Number | Reviewer total review count. |
reviewerHelpfulCount | Number | Reviewer helpful vote count. |
reviewerImageCount | Number | Reviewer total image count. |
helpfulYes | Number | Helpful upvotes on review. |
helpfulNo | Number | Unhelpful votes on review. |
reviewImageCount | Number | Number of images in this review. |
reviewImages | Array | Review image URLs when available. |
hasReviewImages | Boolean | Whether the review has images. |
sortId | Number | Effective sort mode used in run. |
page | Number | Source page number. |
scrapedAt | String | Extraction timestamp in ISO format. |
Run-level metrics are stored in the default key-value store under statistics.
Usage Examples
Basic Review Extraction
{"productUrl": "https://pk.iherb.com/pr/california-gold-nutrition-bee-propolis-2x-concentrated-extract-500-mg-90-veggie-caps/61839","maxReviews": 20}
Product ID Only
{"productId": "61839","maxReviews": 100}
Messy URL Input (Auto Detection)
{"productUrl": "Check this link: https://www.iherb.com/pr/california-gold-nutrition-bee-propolis-2x-concentrated-extract-500-mg-90-veggie-caps/61839?rcode=ABC123&utm_source=test","maxReviews": 50}
Sample Output
{"reviewId": "f7fcb72f-4091-4f6f-a2af-0e7b4f7afacf","productId": "61839","productUrl": "https://pk.iherb.com/pr/california-gold-nutrition-bee-propolis-2x-concentrated-extract-500-mg-90-veggie-caps/61839","reviewTitle": "Good","reviewText": "This Bee Propolis is excellent! The quality is top-notch and very effective.","rating": 5,"ratingRaw": 50,"verifiedPurchase": true,"hasRewarded": true,"postedDate": "2025-08-29T20:17:11.58Z","postedDateLocalized": "Aug 29, 2025","languageCode": "en-US","languageName": "English","countryCode": "BH","countryName": "Bahrain","customerNickname": "iHerb customer","customerProfileLink": "5073043785990325831","reviewerUsername": "5073043785990325831","reviewerReviewCount": 37,"reviewerHelpfulCount": 3,"helpfulYes": 0,"helpfulNo": 0,"reviewImageCount": 0,"hasReviewImages": false,"sortId": 6,"page": 1,"scrapedAt": "2026-04-12T12:00:00.000Z"}
Tips for Best Results
Start small, then scale
- Run with
maxReviews: 20first to validate output shape. - Increase limits after confirming your filters and sort settings.
Keep pagination balanced
- Use
pageSize: 20for stable runs. - Increase gradually only when you need larger batches.
Use simple inputs
- Provide either
productUrlorproductId. - Messy product URLs are normalized automatically.
Build recurring insights
- Schedule regular runs to monitor sentiment shifts.
- Compare review snapshots month-over-month.
Integrations
Use review data with:
- Google Sheets — Quick review dashboards and shared reports.
- Airtable — Searchable review database for teams.
- Looker Studio / BI tools — Trend charts and scoring models.
- Webhooks — Trigger downstream workflows automatically.
- Make — No-code automation across apps.
- Zapier — Send reviews into CRM, Slack, or email flows.
Export Formats
- JSON — Flexible for apps and pipelines.
- CSV — Spreadsheet-friendly tabular export.
- Excel — Business-ready reporting format.
- XML — Compatibility with legacy systems.
Frequently Asked Questions
Does this actor collect product listings?
No. This actor is focused on product reviews only.
How many reviews can I scrape in one run?
Set maxReviews up to 10000, or 0 for no explicit limit.
Can I use messy product URLs?
Yes. The actor auto-detects the product ID from messy URLs containing extra query parameters or surrounding text.
Why can some fields be missing for certain reviews?
Not every review includes all optional metadata, so records contain only available values.
Where are run statistics stored?
Run-level metrics are saved in key-value store record statistics.
Do I need both product ID and product URL?
No. Either one is enough.
Support
For issues and feature requests, use Apify Console support channels.
Resources
Legal Notice
This actor is intended for legitimate data collection. You are responsible for compliance with website terms, local regulations, and applicable laws.