HealthWarehouse Scraper (Cheap) avatar

HealthWarehouse Scraper (Cheap)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
HealthWarehouse Scraper (Cheap)

HealthWarehouse Scraper (Cheap)

HealthWarehouse scraper that extracts product data by category, including price, stock, SKU, and URLs, so ecommerce and research teams can automate catalog tracking and monitor pharmacy market changes with a clean dataset output.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Data API

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Share

HealthWarehouse Catalog Scraper

Pricing and stock data on HealthWarehouse changes constantly, and clicking through category pages to track it by hand does not scale. This scraper pulls a whole HealthWarehouse category into clean rows: pick a category, optionally add a few search keywords, and you get back each product's name, SKU, lowest price, stock status, and image links. Run it once for a snapshot or schedule it to watch prices over time.

HealthWarehouse Catalog Scraper

What you get

Every product in the category becomes one row with a predictable shape, so the data drops straight into a sheet or database. Each row carries:

  • IdentityitemId, itemName, itemSku, categorySlug
  • Pricing and availabilitylowestPrice, defaultQuantity, stockStatus
  • ClassificationactiveFlag, visibilityLevel, pharmacyItem, specialOtcItem, taxClassRef
  • LinksitemUrl, imageLink, thumbnailLink
  • Run metadatacollectedAt, plus errorMessage if a fetch fails

Quick start

  1. Click Try for free and open the input form.
  2. Choose a Catalog category to scrape.
  3. Optionally type a few keywords into Search terms to narrow the results.
  4. Set a Results limit and pick a proxy type, then press Start.
  5. When the run ends, export to JSON, CSV, Excel, or XML.

How it works

Use cases

  • Price monitoring — track the lowest price on diabetic supplies, OTC meds, or personal care items over time
  • Stock tracking — watch stockStatus across a category to catch restocks and shortages early
  • Competitive pricing — benchmark HealthWarehouse prices against your own catalog or other pharmacies
  • Catalog sync — pull SKUs, names, and images to seed or refresh a product database
  • Market research — size up category breadth and pricing spread in the online pharmacy space

Input

FieldTypeRequiredDescription
categorySlugstringYesThe HealthWarehouse category to pull products from. Choose from the dropdown. Default over-the-counter.
searchTermsarray of stringsNoKeywords, one per line, searched inside the chosen category. Leave empty to return the full category.
stateCodestringNoTwo-letter US state code passed to the API. Blank skips state filtering.
resultsLimitintegerNoMost products to collect in one run. Default 50.
batchSizeintegerNoProducts requested per API call. Default 24.
runTimeoutSecondsintegerNoHard cut-off for the whole run, to control spend. Default 360.
requestTimeoutSecondsintegerNoWait per API call before giving up. Default 45.
proxyConfigurationobjectNoProxies used for requests. Defaults to datacenter; switch to Residential if you get blocked.

Example input

{
"categorySlug": "over-the-counter",
"searchTerms": [
"ibuprofen",
"glucose test strips"
],
"stateCode": "",
"resultsLimit": 50,
"batchSize": 24,
"runTimeoutSeconds": 360,
"requestTimeoutSeconds": 45,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

Each product returns one row. Fields with no value from the API are left out of that row, so the dataset stays tidy. A row that fails carries categorySlug, errorMessage, and collectedAt.

Example output

{
"categorySlug": "over-the-counter",
"itemId": 48213,
"itemName": "Advil Ibuprofen 200 mg Tablets, 100 Count",
"itemSku": "HW-ADV-200-100",
"activeFlag": true,
"visibilityLevel": 4,
"pharmacyItem": false,
"specialOtcItem": true,
"taxClassRef": 2,
"itemUrl": "https://www.healthwarehouse.com/advil-ibuprofen-200mg-tablets-100ct.html",
"imageLink": "https://www.healthwarehouse.com/media/catalog/product/a/d/advil-200.jpg",
"thumbnailLink": "https://www.healthwarehouse.com/media/catalog/product/a/d/advil-200-thumb.jpg",
"lowestPrice": 12.49,
"defaultQuantity": 1,
"stockStatus": true,
"collectedAt": "2026-06-29T12:00:00.000000+00:00",
"errorMessage": null
}

Output fields

FieldTypeDescription
categorySlugstringCategory slug requested in the input
itemIdintegerUnique product identifier
itemNamestringDisplay name of the product
itemSkustringStock-keeping unit for the product
activeFlagbooleanTrue while the product is active
visibilityLevelintegerVisibility level reported by the API
pharmacyItembooleanTrue when the product is a pharmacy item
specialOtcItembooleanTrue when tagged special over-the-counter
taxClassRefintegerReference to the product's tax class
itemUrlstringLink to the product detail page
imageLinkstringURL of the main product image
thumbnailLinkstringURL of the product thumbnail
lowestPricenumberLowest listed price for the product
defaultQuantitynumberDefault order quantity
stockStatusbooleanTrue when the product is in stock
collectedAtstringISO 8601 timestamp of when the row was captured
errorMessagestringReason a record failed; null on success

Tips for best results

  • Start small. Set resultsLimit to 20–50 on your first run so you can confirm the fields fit your pipeline before pulling a full category.
  • Use search terms to focus. Adding keywords trims a broad category down to the products you actually care about.
  • Raise the timeouts on residential proxies. If slower proxy tiers cause dropped calls, bump requestTimeoutSeconds toward 60 and give runTimeoutSeconds more room.
  • Tune batchSize for big categories. A larger batch means fewer API calls; keep it within the 1–100 range.
  • Switch to Residential if datacenter IPs get blocked. Datacenter is fine for most runs, but residential helps when requests start failing.

How can I use HealthWarehouse product data?

How can I use the HealthWarehouse Catalog Scraper to monitor prices? Pick a category, set a resultsLimit, and run the scraper on a schedule. Each run records lowestPrice and stockStatus with a collectedAt timestamp, so you can chart how prices and availability move over days or weeks across the whole category.

How can I export HealthWarehouse product listings to a spreadsheet? Run the scraper, then export the dataset as CSV or Excel. Every product comes back as one row with itemName, itemSku, lowestPrice, and itemUrl, so the file is ready to filter, sort, or pivot the moment it lands.

How can I pull HealthWarehouse SKUs and images for a product database? Scrape a category and keep itemId, itemSku, itemName, imageLink, and thumbnailLink. That gives you the identifiers and media you need to seed a catalog or keep an existing one in sync, without copying anything by hand.

How can I research the online pharmacy market with this scraper? Run several categories and compare the spread of prices, stock levels, and pharmacy-versus-OTC tagging. The pharmacyItem and specialOtcItem flags plus lowestPrice give you a quick read on how a category is priced and stocked.

Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Support

Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.