HealthWarehouse Scraper
Pricing
from $1.00 / 1,000 products
HealthWarehouse Scraper
Scrape HealthWarehouse pharmacy data: prescription drugs, OTC products, diabetic supplies, home medical equipment and pet meds. Unit prices, quantity price tiers, stock, UPC and NDC. Browse by category, search by keyword or target product URLs.
Pricing
from $1.00 / 1,000 products
Rating
0.0
(0)
Developer
Muhammet Akkurt
Maintained by CommunityActor stats
1
Bookmarked
8
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share

HealthWarehouse Scraper - Pharmacy Product, Price & Stock Data
Extract product data from HealthWarehouse, one of the largest online pharmacies in the United States. Pull prescription medication, over-the-counter products, diabetic supplies, home medical equipment and pet medication — with unit prices, quantity price tiers, stock status and full product identifiers (SKU, UPC, NDC, GPI, GCN).
Browse by category, search the way a shopper would, or point the scraper at specific product pages. Every result comes back as a clean, structured row ready for price monitoring, competitor analysis, catalog enrichment or market research.
Why use this scraper
- Real unit prices, not just the bulk price. Most tools report the cheapest tier. This one returns
unitPrice(what a single unit costs) alongside the fullpriceTiersladder, so a "$113" insulin vial is correctly reported as $170 for one, $113.33 each when you buy three. - Pharmacy-grade identifiers. UPC, NDC, GPI and GCN come with every product, so rows match straight into a drug database or an existing catalog.
- Whole departments in one run. Turn on Include subcategories and a single entry like
pharmacywalks all 133 subcategories below it. - Filters that actually finish the job. Ask for 50 in-stock products under $10 and you get 50 — the run keeps reading until it has that many matches, instead of checking the first 50 rows and returning whatever survived.
- Search, browse or go direct. Keyword search, category paths and direct product URLs all work, and can be mixed in the same run.
- Nothing to configure. No login, no proxy setup — paste a category and run.
What you can scrape
| Department | Products | Path to use | Subcategories |
|---|---|---|---|
| Prescription Medication | ~3,400 | pharmacy | 133 |
| Over The Counter | ~3,250 | over-the-counter | 144 |
| Personal Care Products | ~1,480 | personal-care | 66 |
| Home Medical Supplies | ~700 | home-medical | 36 |
| Diabetic Supplies | ~480 | diabetic-supplies | 116 |
| Pet Medications | ~385 | pets | 22 |
| Needles and Syringes | ~275 | needles-syringes | 60 |
| FSA Eligible | ~67 | fsa | — |
| Special Savings | ~24 | savings-1 | 8 |
Popular subcategories: pharmacy/value-generics, pharmacy/brand-name-prescriptions, pharmacy/new-generics, pharmacy/pet-pharmacy, over-the-counter/vitamins-supplements, over-the-counter/pain-fever, over-the-counter/allergy-sinus, over-the-counter/digestive-health, personal-care/skin-care, home-medical/first-aid, diabetic-supplies/insulin, diabetic-supplies/diabetic-test-strips, needles-syringes/disposable-syringes.
Finding any other category: open the category on the store and copy everything after the domain.
healthwarehouse.com/home-medical/equipment-dme/wheelchairs→ usehome-medical/equipment-dme/wheelchairs. Pasting the full URL works too.
Input
| Field | What it does |
|---|---|
| Categories | Category paths to scrape, for example diabetic-supplies/insulin. |
| Include subcategories | Also take everything below those categories. |
| Search terms | Search the store by keyword — lisinopril, blood pressure monitor. |
| Product URLs | Scrape specific product pages directly. |
| Maximum products | Stop once this many products have been saved. |
| Include full product details | Price tiers, manufacturer, UPC, NDC, strength, dosage form and description. On by default. |
| Product type | All products, prescription only, or over-the-counter only. |
| In stock only | Skip what the store cannot ship right now. |
| Price from / to (USD) | Filter on the unit price. Takes decimals. |
| Name contains | Keep only products whose name contains this text. |
All filters are optional and combine freely.
Example inputs
All insulin products with full details
{"categories": ["diabetic-supplies/insulin"],"includeSubcategories": true,"maxItems": 100}
Cheap over-the-counter pain relief that is in stock
{"categories": ["over-the-counter/pain-fever"],"maxItems": 200,"productType": "otc","inStockOnly": true,"maxPrice": 10}
Price-check a list of medications by name
{"searchTerms": ["lisinopril", "metformin", "atorvastatin", "levothyroxine"],"maxItems": 200}
Track specific products
{"productUrls": ["https://www.healthwarehouse.com/dexcom-g7-15-day-sensor","https://www.healthwarehouse.com/gaviscon-extra-strength-chewable-antacid-tablets-cherry-100ct"]}
Fast price-and-stock sweep of a whole department
{"categories": ["pharmacy"],"includeSubcategories": true,"maxItems": 3000,"includeDetails": false}
Output
One row per product.
{"id": 27969,"name": "Apidra Insulin 100 Units/ml Solution - 10ml Vial","sku": "**APIDRA100","url": "https://www.healthwarehouse.com/apidra-insulin-100-units-ml-solution-10ml-vial","unitPrice": 170,"minPrice": 113.33,"priceTiers": [{ "quantity": 1, "price": 170 },{ "quantity": 2, "price": 127.5 },{ "quantity": 3, "price": 113.33 }],"inStock": true,"isPrescription": true,"isOtc": false,"isActive": true,"visibility": 0,"defaultQty": 1,"taxClassId": null,"imageUrl": "https://d3pq5rjvq8yvv1.cloudfront.net/products/0/Apidra-Insulin-10ml.png","thumbnailUrl": "https://d3pq5rjvq8yvv1.cloudfront.net/products/0/Apidra-Insulin-10ml.png","manufacturer": "Brand","upc": "300882500330","ndc": "00088250033","gpi": "2","gcn": "59985","form": "Vial","strength": "100","dosageUnit": "ml","unitCount": 10,"unitType": "Box","weight": 0.04,"activeIngredient": "INSULIN GLULISINE","brandNameEquivalent": null,"brandNameEquivalentSku": null,"description": "INSULIN GLULISINE - INJECTION ...","shortDescription": "This product requires a valid prescription for shipment ...","metaTitle": "Buy Apidra Insulin 100 Units/ml Solution - 10ml Vial Online","metaDescription": "Get your Apidra Insulin 100 Units/ml Solution - 10ml Vial from HealthWarehouse ...","sourceType": "category","sourceValue": "diabetic-supplies/insulin","scrapedAt": "2026-09-22T16:31:05+00:00"}
Field notes
unitPricevsminPrice.unitPriceis the price of a single unit;minPriceis the cheapest tier, which usually requires buying several.priceTierslists the whole ladder.isPrescriptionmarks products that need a valid prescription.isOtcmarks the store's special over-the-counter handling.ndcis the National Drug Code,gpithe Generic Product Identifier andgcnthe Generic Code Number — use them to join rows to a drug database.strengthanddosageUnitare separate (100+ml), andunitCount/unitTypedescribe the package (10in aBox).descriptionandshortDescriptioncome back as plain text, with the store's HTML markup removed.sourceType/sourceValuerecord where a row came from — the category path, the search term or the product URL.- Turning off Include full product details drops everything from
unitPriceandpriceTiersdown through the description: those fields are left out of the row rather than reported as empty.
Frequently asked questions
Can I scrape the whole catalog? Yes. Set the departments you want (or all of them), turn on Include subcategories and raise Maximum products. The whole store is roughly 7,500 products.
How fast is it? About 500 products a minute with full details, and considerably faster with details turned off.
Do I need a proxy or an account? No. There is no login, and the defaults are ready to run.
Does it get prices for prescription drugs? Yes — cash prices as the store publishes them, including the quantity discount tiers. No insurance pricing is involved.
Can I monitor price changes?
Run it on a schedule and compare unitPrice between runs. sku, upc and ndc all work as stable join keys.
Why did a run return fewer products than I asked for? The category simply ran out of matching products. The log always reports how many were checked and how many the filters left out.
Integrations
Connect the output to Google Sheets, Airtable, Slack, Zapier, Make, GitHub or any other Apify integration, or pull it straight from the Apify API in JSON, CSV or Excel.