IHerb Product API avatar
IHerb Product API

Pricing

from $5.00 / 1,000 results

Go to Apify Store
IHerb Product API

IHerb Product API

Extract product data from iHerb's catalog.

Pricing

from $5.00 / 1,000 results

Rating

5.0

(1)

Developer

Lumen Limitless

Lumen Limitless

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

22 days ago

Last modified

Share

Extract product data from iHerb's catalog.

Features

  • Extract complete product information
  • Process multiple products at once
  • Reliable extraction with automatic retries
  • Get data in multiple formats (JSON, CSV, XML)

Pricing

This actor uses a pay-per-result pricing model:

  • $0.01 per successfully scraped product
  • Failed products (after retries) are not charged
  • Set your desired limit when running the actor

The Apify platform will automatically enforce your limit via the ACTOR_MAX_PAID_DATASET_ITEMS environment variable. The actor stops processing once the limit is reached, ensuring you only pay for what you get.

Example:

  • Run with limit of 100 products
  • 95 succeed, 5 fail after retries
  • Cost: $0.95 (only successful scrapes count)

Input

{
"productIds": ["80058", "12345"],
"maxConcurrency": 10,
"maxRetries": 3,
"retryDelayMs": 1000,
"requestTimeoutMs": 30000
}

Parameters

  • productIds (required): List of iHerb product IDs to extract
  • maxConcurrency (optional, default: 10): How many products to process simultaneously
  • maxRetries (optional, default: 3): Number of retry attempts for failed requests
  • retryDelayMs (optional, default: 1000): Wait time between retries in milliseconds
  • requestTimeoutMs (optional, default: 30000): Request timeout in milliseconds

Output

Each product returns:

{
"productId": "80058",
"url": "https://catalog.app.iherb.com/recommendations/comparison/80058",
"title": "Product Name",
"price": 19.99,
"currency": "USD",
"inStock": true,
"rating": 4.5,
"reviews": 1234,
"brand": "Brand Name",
"description": "Product description...",
"images": ["image1.jpg", "image2.jpg"]
}