iHerb Product Scraper ๐ฟ
Pricing
from $1.00 / 1,000 results
iHerb Product Scraper ๐ฟ
Extract detailed product data from iHerb with blazing speed! Instantly gather pricing, images, reviews, and descriptions for supplements, beauty, and health items. Built for high-performance data extraction and market analysis. Get accurate results in seconds without complex configurations.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(2)
Developer
Shahid Irfan
Maintained by CommunityActor stats
2
Bookmarked
34
Total users
5
Monthly active users
4 days ago
Last modified
Categories
Share
iHerb Product Scraper
Extract comprehensive iHerb product data for research, monitoring, and catalog analysis. Collect structured product information including prices, ratings, reviews, stock status, brand details, and product links at scale. Built for reliable, repeatable data collection workflows.
Features
- Comprehensive product coverage โ Collect rich product records from iHerb category pages using keyword or direct category URL input.
- High-value data fields โ Capture pricing, ratings, reviews, stock status, brand details, sponsored flags, and extended product attributes.
- Automatic duplicate control โ Keep output clean by skipping repeated products within each run.
- Clean dataset output โ Save only meaningful values and remove empty fields for easier analysis and reporting.
- Flexible run sizing โ Control total collection volume with a simple maximum products parameter.
- Ready for automation โ Use output directly in reporting dashboards, ETL jobs, and business workflows.
Use Cases
Price Monitoring
Track product pricing changes across key iHerb categories over time. Build recurring snapshots to detect discount patterns and pricing shifts.
Market Intelligence
Analyze brand presence, availability, and rating trends in health and supplement categories. Identify top-performing brands and high-demand product segments.
Product Research
Evaluate product quality signals using ratings and review volume. Use structured catalog data to support sourcing, benchmarking, and assortment decisions.
Content and Affiliate Planning
Create and refresh datasets for product comparisons, buying guides, and editorial content pipelines. Keep product pages and core metadata current.
Analytics and BI Pipelines
Feed normalized product records into data warehouses, BI tools, and internal dashboards. Support joins, trend analysis, and KPI tracking with consistent output.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
categoryUrl | String | No | "" | Direct iHerb category URL to collect from. Takes priority when provided. |
keyword | String | No | "supplements" | Category keyword or slug used when categoryUrl is empty. |
maxProducts | Integer | No | 20 | Maximum number of products to collect. Use 0 for no explicit limit. |
inStockOnly | Boolean | No | true | Collect only products currently in stock. |
proxyConfiguration | Object | No | { "useApifyProxy": true } | Proxy settings for your run environment. |
Output Data
Each dataset item contains:
| Field | Type | Description |
|---|---|---|
title | String | Product title. |
productId | String | Product identifier. |
partNumber | String | Product part number. |
brand | String | Product brand name or code. |
price | String | Current price shown for the product. |
originalPrice | String | Reference/original price when available. |
discount | String | Discount message or percentage text. |
rating | Number | Average product rating. |
reviews | Number | Number of ratings/reviews. |
inStock | Boolean | Stock availability flag. |
imageUrl | String | Product image URL. |
url | String | Product detail page URL. |
category | String | Category slug used for collection. |
currencySymbol | String | Currency symbol shown with price. |
isSponsored | Boolean | Sponsored listing indicator. |
page | Number | Page number where the product was collected. |
scrapedAt | String | ISO timestamp of extraction time. |
api_* | Mixed | Additional non-empty product attributes included in the dataset. |
Run summary metrics are also saved in the default key-value store under statistics.
Usage Examples
Basic Run
{"keyword": "supplements","maxProducts": 20}
URL-Driven Collection
{"categoryUrl": "https://www.iherb.com/c/beauty","maxProducts": 120,"inStockOnly": true}
Broad Catalog Collection
{"keyword": "sports-nutrition","maxProducts": 500,"inStockOnly": false,"proxyConfiguration": {"useApifyProxy": true}}
Sample Output
{"title": "California Gold Nutrition, Omega-3 Premium Fish Oil, 100 Fish Gelatin Softgels (1,100 mg per Softgel)","productId": "62118","partNumber": "MLI-00952","brand": "California Gold Nutrition","price": "$12.20","originalPrice": "$12.20","discount": "15% off code: MAY26HH","rating": 4.8,"reviews": 484819,"inStock": true,"imageUrl": "https://s3.images-iherb.com/mli/mli00952/v/392.jpg","url": "https://www.iherb.com/pr/california-gold-nutrition-omega-3-premium-fish-oil-100-fish-gelatin-softgels-1-100-mg-per-softgel/62118","category": "supplements","currencySymbol": "$","isSponsored": false,"page": 1,"scrapedAt": "2026-05-30T07:31:13.792Z","api_discountpricevalue": "12.20","api_promocode": "MAY26HH","api_packagequantity": "100 count","api_productform": "Softgel"}
Tips for Best Results
Start Small First
- Run with
maxProductsset to20or50to validate inputs quickly. - Confirm the category scope before scaling up collection size.
Improve Run Reliability
- Use proxy settings for larger or recurring runs.
- Keep
inStockOnlyenabled when you only need purchasable items.
Scale Intentionally
- Increase
maxProductsgradually for large category exports. - Schedule periodic runs for trend and historical analysis.
Integrations
Connect your dataset with:
- Google Sheets โ Build quick monitoring views.
- Airtable โ Store and query product records.
- Looker Studio / BI tools โ Visualize pricing and rating trends.
- Webhooks โ Trigger downstream processing.
- Make โ Build no-code data workflows.
- Zapier โ Route records into business apps.
Export Formats
- JSON โ Application-ready structured records.
- CSV โ Spreadsheet analysis.
- Excel โ Business reporting workflows.
- XML โ Legacy system ingestion.
Frequently Asked Questions
How many products can I collect in one run?
Set maxProducts up to 10000, or use 0 for no explicit limit.
Should I use categoryUrl or keyword?
Use categoryUrl when you want strict control over a specific category page. Use keyword for reusable category-based runs.
Why are some optional fields missing on some products?
Not every product exposes the same metadata, so optional attributes can vary across items.
Can I collect out-of-stock products too?
Yes. Set inStockOnly to false.
Where are run-level summary stats stored?
Run metrics are saved under statistics in the default key-value store.
Support
For issues or feature requests, use support channels in Apify Console.
Resources
Legal Notice
This actor is intended for legitimate data collection use cases. You are responsible for compliance with website terms, local regulations, and applicable laws. Use collected data responsibly.