# Hospital Equipment Suppliers Scraper (`parseforge/hospital-equipment-scraper`) Actor

Scrapes hospital and laboratory equipment product listings from VWR, Fisher Scientific, and LabX by keyword or category. Returns each product as a flat row with price, vendor, stock status, and specifications.

- **URL**: https://apify.com/parseforge/hospital-equipment-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** E-commerce, Automation, Other
- **Stats:** 1 total users, 0 monthly users, 89.7% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $6.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)](https://apify.com/parseforge?fpr=vmoqkp)

### Hospital Equipment Suppliers Scraper

**Scrape hospital and lab equipment listings from VWR, Fisher Scientific, and LabX, up to a million products per run.** Every listing comes with its price, vendor, stock status, and full specifications. No API key or supplier account needed. Export to CSV, JSON, Excel, or XML.

Procurement teams and lab managers spend hours manually checking supplier websites for equipment pricing and availability. This Actor searches VWR, Fisher Scientific, and LabX simultaneously for centrifuges, pipettes, microscopes, and other hospital equipment, then returns every matching product in one consistent dataset. Stop switching between browser tabs and start comparing suppliers in a single spreadsheet.

| Who uses it | What they scrape Hospital Equipment Suppliers for |
|---|---|
| Hospital procurement officers | Compare centrifuge prices across three major suppliers before issuing a purchase order. |
| Lab managers | Build a master inventory of available pipettes and consumables from approved vendors. |
| Medical equipment resellers | Monitor competitor pricing and stock availability on refurbished lab instruments. |
| Clinical researchers | Find specialty microscopy equipment and filter by manufacturer for grant proposals. |

### What it does

This Actor collects hospital and laboratory equipment product listings from VWR, Fisher Scientific, and LabX by keyword or category, and returns each product as a flat row with its price, vendor, stock status, and specifications.

- 🔬 **Multi-supplier search:** query VWR, Fisher Scientific, and LabX in one run, or pick a single supplier.
- 🏷️ **Category and vendor filters:** narrow results to a specific equipment category or manufacturer like Eppendorf or Thermo Fisher.
- 📦 **Stock status filter:** return only in-stock products, only out-of-stock items, or everything.
- 💰 **Price range filter:** set minimum and maximum USD prices so only equipment within budget reaches your dataset.
- 📊 **Flexible sorting:** order results by relevance, name, price, or vendor, ascending or descending.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with Hospital Equipment Suppliers data

**📋 Build a supplier comparison sheet.**

A hospital procurement officer runs a weekly search for 'surgical microscope' across all three suppliers, filters to in-stock items only, and exports a CSV to share with the department head for purchase approval.

**🔎 Audit lab consumables pricing.**

A lab manager searches for 'pipette tips' by category, filters by vendor Eppendorf, and compares unit pricing across VWR and Fisher Scientific to negotiate a bulk discount.

**📈 Track discontinued equipment availability.**

A refurbished equipment reseller includes discontinued products in a LabX search, identifies scarce centrifuges still listed, and updates their inventory feed with current asking prices.

**🏥 Populate a new lab's equipment roster.**

A clinical research coordinator searches for 'microscope' and 'centrifuge' across all suppliers, filters by price range, and builds a complete shopping list for a grant-funded lab setup.

### Why choose this scraper

|  | What you get |
|---|---|
| **Multi-supplier aggregation** | Search VWR, Fisher Scientific, and LabX from one input field |
| **Price and vendor data** | Every row includes the listed price, supplier name, and manufacturer |
| **Stock awareness** | Know immediately whether an item is in stock, out of stock, or discontinued |
| **Flexible output** | Export to CSV, JSON, Excel, or XML for your procurement workflow |

### How it compares

This Actor scrapes product listings from laboratory and hospital equipment suppliers. The competitors below scrape healthcare facility leads or veterinary clinics from different sources, not equipment product data.

| Feature | ParseForge | US Healthcare Facility Leads Scraper (CMS) | Veterinarian Scraper - Google Maps |
|---|---|---|---|
| Searches lab equipment suppliers | Yes, VWR, Fisher Scientific, and LabX | Not listed | Not listed |
| Returns product pricing | Yes, when publicly listed | Not listed | Not listed |
| Filters by stock status | Yes, inStock, outOfStock, or all | Not listed | Not listed |
| Filters by manufacturer or vendor | Yes, vendorFilter input | Not listed | Not listed |
| Sorts by price or name | Yes, seven sort options | Not listed | Not listed |

### Configure the run

Drive the Actor with a product keyword or browse by category, and filters run as each listing is read so only matching equipment reaches your dataset. The Input tab lists every parameter.

A first run with the defaults:

```json
{
  "searchKeyword": "centrifuge",
  "suppliers": [
    "vwr"
  ],
  "maxItems": 10
}
```

A larger pull:

```json
{
  "searchKeyword": "centrifuge",
  "suppliers": [
    "vwr"
  ],
  "maxItems": 200
}
```

### Pricing

Pay-per-result: **$0.0065 per result** collected. You pay only for the results written to your dataset.

| Results collected | Approximate cost |
|---|---|
| 100 results | $0.65 |
| 1,000 results | $6.50 |
| 10,000 results | $65.00 |

New Apify accounts start with $5 in free credit.

### Free users

Free-plan runs return up to 10 results as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [Hospital Equipment Suppliers Scraper](https://apify.com/parseforge/hospital-equipment-scraper?fpr=vmoqkp).
3. Set your inputs and any filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to Hospital Equipment Suppliers through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
claude mcp add --transport http apify "https://mcp.apify.com/?tools=parseforge/hospital-equipment-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**Why am I getting no results?**

Check that your searchKeyword matches how products are named on the supplier sites. Try a broader term like 'centrifuge' instead of a specific model number. Also confirm that your stockFilter and price range are not too restrictive.

**Why are prices missing from some rows?**

Some suppliers require a login to see pricing, or display 'Request a Quote' instead of a public price. The Actor captures whatever price is visible on the public listing page. Missing prices will appear as empty values in your dataset.

**The run is taking a long time. Is that normal?**

Searching multiple suppliers with a high maxItems value will take longer. Try reducing maxItems, selecting fewer suppliers, or narrowing your search with category and vendor filters to speed up the run.

**Why do I see duplicate products?**

The same product may be listed on multiple suppliers. The Actor returns each listing as a separate row with a supplier field so you can deduplicate in your spreadsheet by part number or SKU.

**LabX results look different from VWR and Fisher Scientific.**

LabX is a marketplace for new and refurbished equipment, so its listing structure differs from the manufacturer-aligned catalogs of VWR and Fisher Scientific. The Actor normalizes the core fields but some supplier-specific details may vary.

### FAQ

| Question | Answer |
|---|---|
| Which suppliers does this Actor search? | It searches VWR (vwr.com), Fisher Scientific (fishersci.com), and LabX (labx.com). You can select one, two, or all three in the input settings. |
| Do I need an account with VWR or Fisher Scientific to scrape? | No. The Actor reads the public product listing pages. No login, no API key, and no supplier account is required. |
| What equipment types can I search for? | Any laboratory or hospital equipment listed on the supported suppliers: centrifuges, pipettes, microscopes, incubators, autoclaves, consumables, reagents, and more. Use the keyword field or browse by category. |
| Can I filter by manufacturer? | Yes. The vendorFilter input accepts manufacturer names like Eppendorf, Thermo Fisher, Sartorius, or any brand carried by the selected suppliers. |
| Does it return pricing information? | Yes. Each product row includes the listed price in USD when the supplier displays it. You can also set minPrice and maxPrice to filter results before they reach your dataset. |
| Can I exclude out-of-stock items? | Yes. Set the stockFilter to 'inStock' to return only products currently available for purchase. Set it to 'outOfStock' to find backordered items, or 'all' for everything. |
| How many products can I scrape in one run? | You set the limit with maxItems, up to 1,000,000 products per run. The Actor stops when it reaches your limit or exhausts the search results. |
| What output formats are supported? | The dataset exports to CSV, JSON, Excel, and XML. You can download it from the Apify run console or push it to an external service via an integration. |
| Does it include discontinued products? | By default, yes. Set includeDiscontinued to false if you only want currently active product listings. |
| Can I sort results by price? | Yes. The sortBy input accepts price-asc and price-desc, as well as sorting by name, vendor, or relevance. |
| Is this Actor suitable for regulated procurement workflows? | It collects publicly listed product data. You should verify pricing and availability directly with the supplier before issuing a purchase order, as web data may lag behind real-time inventory systems. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

🆘 **Need help?** Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ **Disclaimer.** This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by VWR International, LLC, Thermo Fisher Scientific Inc., and LabX Media Group. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

# Actor input Schema

## `searchKeyword` (type: `string`):

Search term for finding equipment (e.g., 'centrifuge', 'pipette', 'microscope'). Leave empty to browse categories.

## `suppliers` (type: `array`):

Select which suppliers to search. Default: all available suppliers.

## `category` (type: `string`):

Filter by equipment category (e.g., 'Centrifuges', 'Pipettes', 'Microscopes'). Optional.

## `vendorFilter` (type: `string`):

Filter by vendor or manufacturer name (e.g., 'Eppendorf', 'Thermo Fisher'). Optional.

## `stockFilter` (type: `string`):

Filter by stock availability. Options: 'inStock', 'outOfStock', 'all'.

## `sortBy` (type: `string`):

Sort order for results.

## `minPrice` (type: `number`):

Minimum price filter in USD. Optional.

## `maxPrice` (type: `number`):

Maximum price filter in USD. Optional.

## `includeDiscontinued` (type: `boolean`):

Whether to include discontinued products in results.

## `maxItems` (type: `integer`):

How many equipment products to collect per run.

## Actor input object example

```json
{
  "searchKeyword": "centrifuge",
  "suppliers": [
    "vwr"
  ],
  "stockFilter": "all",
  "sortBy": "relevance",
  "includeDiscontinued": true,
  "maxItems": 10
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchKeyword": "centrifuge",
    "suppliers": [
        "vwr"
    ],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/hospital-equipment-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchKeyword": "centrifuge",
    "suppliers": ["vwr"],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/hospital-equipment-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchKeyword": "centrifuge",
  "suppliers": [
    "vwr"
  ],
  "maxItems": 10
}' |
apify call parseforge/hospital-equipment-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/hospital-equipment-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/zQhbOtMnnXBSdg7Lf/builds/OQapuWLA87a9Judss/openapi.json
