iHerb Product Scraper 🌿 avatar

iHerb Product Scraper 🌿

Pricing

Pay per usage

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

Pay per usage

Rating

5.0

(2)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

5

Monthly active users

6 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
categoryUrlStringNoβ€”Direct iHerb category URL. When provided, this takes priority over category.
categoryStringNo"supplements"Category slug to scrape, such as supplements, beauty, grocery, or sports-nutrition.
maxProductsIntegerNo50Maximum number of products to collect. Use 0 for no explicit limit.
pageSizeIntegerNo48Number of products requested per page (1-48).
sortByStringNo"relevance"Sort mode: relevance, price-asc, price-desc, rating, newest, bestselling.
minRatingIntegerNoβ€”Minimum rating filter from 1 to 5.
inStockOnlyBooleanNotrueCollect only products currently in stock.
proxyConfigurationObjectNo{ "useApifyProxy": true }Optional proxy settings for your environment and run strategy.

Output Data

Each dataset item contains:

FieldTypeDescription
titleStringProduct title.
productIdStringProduct identifier.
partNumberStringProduct part number.
brandStringProduct brand name.
priceStringCurrent product price.
originalPriceStringReference/original price.
discountStringDiscount message or value when available.
ratingNumber or nullAverage product rating.
reviewsNumberNumber of ratings/reviews.
inStockBooleanStock availability flag.
imageUrlStringProduct image URL.
urlStringProduct detail page URL.
categoryStringCategory used for collection.
currencySymbolStringCurrency symbol shown with pricing.
isSponsoredBooleanSponsored listing flag.
pageNumberPage index where product was collected.
scrapedAtStringISO 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 maxProducts value first to validate your input setup.
  • Confirm category and sorting behavior before scaling up.

Tune for speed and volume

  • Increase pageSize to reduce round trips on larger runs.
  • Use realistic maxProducts caps for routine monitoring jobs.

Improve dataset quality

  • Enable inStockOnly when you only need currently purchasable items.
  • Use minRating to 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


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.