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

(6)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

4

Bookmarked

44

Total users

6

Monthly active users

5 days ago

Last modified

Share

What does iHerb Product Scraper do?

iHerb Product Scraper collects structured product data from iHerb, one of the largest online retailers for supplements, vitamins, health foods, beauty products, and natural wellness items. Enter a category URL or keyword to get detailed product records with prices, ratings, reviews, stock status, brand details, and product links. Export results as JSON, CSV, or Excel for market research, price monitoring, competitor analysis, and catalog building.

Why use iHerb Product Scraper?

  • Structured product dataset - Collect product information at scale without manual copy-paste from category pages.
  • Automation-ready output - Export results in JSON, CSV, Excel, or XML. Connect datasets to dashboards, BI tools, and data pipelines.
  • Flexible collection scope - Set a product limit, filter by stock availability, and switch between keyword-based or URL-driven runs.
  • Reliable repeat runs - Schedule recurring collections for price tracking, catalog updates, and trend analysis.

What data can you extract from iHerb?

FieldDescription
titleProduct name and variant details
priceCurrent listed price
originalPriceReference price when available
ratingAverage user rating
reviewsTotal review count
inStockStock availability status
brandBrand name or code
discountDiscount message or percentage
urlDirect product page link
imageUrlProduct image URL

How to use iHerb Product Scraper

  1. Open the Actor on Apify Store.
  2. Enter a category keyword such as supplements, beauty, or sports-nutrition, or paste a direct iHerb category URL.
  3. Set the maximum number of products and choose whether to collect only in-stock items.
  4. Run the Actor.
  5. Download the dataset or connect it to your workflow through integrations.

Input Parameters

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

Output Data

FieldTypeDescription
titleStringProduct name
productIdStringiHerb product identifier
partNumberStringProduct part number
brandStringBrand name or code
priceStringCurrent listed price with currency
originalPriceStringReference price when available
discountStringDiscount message or percentage
ratingNumberAverage user rating (0-5)
reviewsNumberTotal number of ratings
inStockBooleanStock availability indicator
imageUrlStringProduct image URL
urlStringProduct detail page URL
categoryStringCategory slug used for collection
currencySymbolStringCurrency symbol such as $
isSponsoredBooleanSponsored listing flag
pageNumberPagination page number
scrapedAtStringISO timestamp of when data was collected

Additional product attributes from the source are included as api_* fields when available. Run summary metrics are saved under statistics in the default key-value store.

Usage Examples

Basic Run

Collect products from a category using a keyword:

{
"keyword": "supplements",
"maxProducts": 20
}

URL-Driven Collection

Scrape a specific category page directly:

{
"categoryUrl": "https://www.iherb.com/c/beauty",
"maxProducts": 120,
"inStockOnly": true
}

Broad Catalog Collection

Collect a large sample from a category with all stock statuses included:

{
"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 with a small maxProducts value to verify your input before scaling up.
  • Use categoryUrl when you need exact control over which category page is scraped. Use keyword for simpler reusable runs.
  • Enable proxy settings for larger collections or scheduled recurring runs.
  • Keep inStockOnly set to true when you only need purchasable products.
  • Schedule periodic runs to track pricing changes, new product additions, and stock shifts.

Integrations

  • Google Sheets - Send product data to spreadsheets for analysis and reporting.
  • Webhooks - Trigger downstream workflows after each run completes.
  • Make or Zapier - Connect results to no-code automations and business apps.
  • API - Access datasets programmatically from your own systems.
  • CSV, Excel, JSON, XML - Download in the format that fits your workflow.

Frequently Asked Questions

How many products can I collect in one run?

Set maxProducts up to 10,000, or use 0 to collect without an explicit limit. The actual count depends on products available in the category.

Should I use categoryUrl or keyword?

Use categoryUrl when you want strict control over a specific page. Use keyword for simpler category-based runs where you only need the slug.

Why are some fields missing on certain products?

Not every product exposes the same metadata on iHerb. Optional attributes such as discount details and extended product specs vary across items.

Can I collect out-of-stock products?

Yes. Set inStockOnly to false to include products regardless of stock status.

Where are run-level statistics stored?

Summary metrics including total products scraped, pages fetched, and run duration are saved under statistics in the default key-value store.

Can I export the data to CSV or Excel?

Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and other supported formats.

Can I run this Actor on a schedule?

Yes. You can schedule the Actor in Apify Console to refresh data hourly, daily, or weekly.

Is this Actor suitable for non-technical users?

Yes. Inputs are form-based, and output can be downloaded without any coding.

Scraping public web data can be legal, but you are responsible for complying with applicable laws, website terms, and privacy rules.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is designed for legitimate data collection from publicly available sources. Users are responsible for using the data responsibly and complying with applicable laws and website terms.