iHerb Product Scraper ๐ŸŒฟ avatar

iHerb Product Scraper ๐ŸŒฟ

Pricing

from $1.00 / 1,000 results

Go to Apify Store
iHerb Product Scraper ๐ŸŒฟ

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

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

34

Total users

5

Monthly active users

4 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
categoryUrlStringNo""Direct iHerb category URL to collect from. Takes priority when provided.
keywordStringNo"supplements"Category keyword or slug used when categoryUrl is empty.
maxProductsIntegerNo20Maximum number of products to collect. Use 0 for no explicit limit.
inStockOnlyBooleanNotrueCollect only products currently in stock.
proxyConfigurationObjectNo{ "useApifyProxy": true }Proxy settings for your run environment.

Output Data

Each dataset item contains:

FieldTypeDescription
titleStringProduct title.
productIdStringProduct identifier.
partNumberStringProduct part number.
brandStringProduct brand name or code.
priceStringCurrent price shown for the product.
originalPriceStringReference/original price when available.
discountStringDiscount message or percentage text.
ratingNumberAverage product rating.
reviewsNumberNumber of ratings/reviews.
inStockBooleanStock availability flag.
imageUrlStringProduct image URL.
urlStringProduct detail page URL.
categoryStringCategory slug used for collection.
currencySymbolStringCurrency symbol shown with price.
isSponsoredBooleanSponsored listing indicator.
pageNumberPage number where the product was collected.
scrapedAtStringISO timestamp of extraction time.
api_*MixedAdditional 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 maxProducts set to 20 or 50 to validate inputs quickly.
  • Confirm the category scope before scaling up collection size.

Improve Run Reliability

  • Use proxy settings for larger or recurring runs.
  • Keep inStockOnly enabled when you only need purchasable items.

Scale Intentionally

  • Increase maxProducts gradually 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


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.