iHerb Product Scraper πΏ
Pricing
Pay per usage
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
Pay per usage
Rating
5.0
(2)
Developer

Shahid Irfan
Actor stats
0
Bookmarked
12
Total users
5
Monthly active users
6 days ago
Last modified
Categories
Share
iHerb Product Scraper
Extract comprehensive iHerb product data at scale for research, monitoring, and analysis. Collect structured product information including prices, ratings, reviews, stock status, and product links. Ideal for e-commerce intelligence, category analysis, and automated reporting workflows.
Features
- Large-scale product collection β Gather product listings from iHerb categories with configurable limits.
- Rich product fields β Capture product title, brand, price, rating, reviews, stock status, image URL, and more.
- Flexible filtering β Control category, sorting preference, stock-only results, and minimum rating threshold.
- Pagination controls β Tune page size and maximum product count for faster collection runs.
- Structured output β Receive clean dataset records ready for BI tools, spreadsheets, APIs, and automation.
Use Cases
Price Monitoring
Track product price changes across health and supplement categories over time. Build recurring snapshots for internal dashboards and alerting workflows.
Market Intelligence
Analyze product availability, rating trends, and category breadth to understand market movement. Identify high-demand brands and product segments.
Product Research
Evaluate product quality signals using ratings and review counts before sourcing or benchmarking. Compare offerings across multiple categories.
Affiliate and Content Operations
Build and refresh product datasets for shopping guides, comparison pages, and editorial planning. Keep product links and catalog metadata current.
Data Enrichment Pipelines
Feed structured product data into analytics stacks, CRMs, or internal tools. Standardized records make downstream joins and aggregations easier.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
categoryUrl | String | No | β | Direct iHerb category URL. When provided, this takes priority over category. |
category | String | No | "supplements" | Category slug to scrape, such as supplements, beauty, grocery, or sports-nutrition. |
maxProducts | Integer | No | 50 | Maximum number of products to collect. Use 0 for no explicit limit. |
pageSize | Integer | No | 48 | Number of products requested per page (1-48). |
sortBy | String | No | "relevance" | Sort mode: relevance, price-asc, price-desc, rating, newest, bestselling. |
minRating | Integer | No | β | Minimum rating filter from 1 to 5. |
inStockOnly | Boolean | No | true | Collect only products currently in stock. |
proxyConfiguration | Object | No | { "useApifyProxy": true } | Optional proxy settings for your environment and run strategy. |
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. |
price | String | Current product price. |
originalPrice | String | Reference/original price. |
discount | String | Discount message or value when available. |
rating | Number or null | 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 used for collection. |
currencySymbol | String | Currency symbol shown with pricing. |
isSponsored | Boolean | Sponsored listing flag. |
page | Number | Page index where product was collected. |
scrapedAt | String | ISO timestamp of extraction time. |
The run also saves a statistics record in the default key-value store with summary metrics.
Usage Examples
Basic Category Run
{"category": "supplements","maxProducts": 50}
URL-Driven Collection
{"categoryUrl": "https://www.iherb.com/c/beauty","pageSize": 48,"maxProducts": 200,"inStockOnly": true}
Rating and Sort Focus
{"category": "sports-nutrition","sortBy": "rating","minRating": 4,"maxProducts": 150}
Price-Oriented Monitoring
{"category": "grocery","sortBy": "price-asc","inStockOnly": true,"maxProducts": 100}
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": "β¨3,526.79","originalPrice": "β¨3,526.79","discount": "","rating": 4.8,"reviews": 473878,"inStock": true,"imageUrl": "https://s3.images-iherb.com/mli/mli00952/v/392.jpg","url": "https://pk.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-02-17T11:56:38.982Z"}
Tips for Best Results
Start with focused runs
- Use a small
maxProductsvalue first to validate your input setup. - Confirm category and sorting behavior before scaling up.
Tune for speed and volume
- Increase
pageSizeto reduce round trips on larger runs. - Use realistic
maxProductscaps for routine monitoring jobs.
Improve dataset quality
- Enable
inStockOnlywhen you only need currently purchasable items. - Use
minRatingto reduce low-signal results in downstream analysis.
Operational reliability
- Schedule recurring runs for trend analysis and historical comparisons.
- Export results promptly to your analytics or storage destination.
Integrations
Connect collected data with:
- Google Sheets β Build quick monitoring dashboards.
- Airtable β Maintain searchable product records.
- Looker Studio / BI tools β Visualize price and rating trends.
- Webhooks β Trigger downstream processing automatically.
- Make β Build end-to-end automations.
- Zapier β Send data to business apps without custom code.
Export Formats
- JSON β Application-ready structured output.
- CSV β Spreadsheet and tabular analysis.
- Excel β Business reporting and audits.
- XML β Legacy system integration.
Frequently Asked Questions
How many products can I collect in one run?
You can set maxProducts up to 10000, or use 0 for no explicit limit.
Should I use categoryUrl or category?
Use categoryUrl when you want strict control over the exact category page. Use category for simpler reusable inputs.
What does pageSize affect?
It controls how many products are requested per page (1-48). Larger values are usually faster for bigger runs.
Can I collect only high-rated products?
Yes. Set minRating between 1 and 5 to filter low-rated items.
Why are some fields empty?
Some products may not expose every field at collection time, so optional fields can be blank or null.
Is stock availability included?
Yes. Each item includes inStock so you can separate available and unavailable products.
Where do summary metrics go?
Run-level summary metrics are saved in the default key-value store under statistics.
Support
For issues, feature requests, or account-level help, use Apify Console support channels.
Resources
Legal Notice
This actor is intended for legitimate data collection use cases. You are responsible for ensuring compliance with website terms, local regulations, and applicable laws. Use collected data responsibly.