# LabX Lab Equipment Scraper (`crawlerbros/labx-lab-equipment-scraper`) Actor

Scrape used, new, and refurbished lab equipment listings from LabX.com - chromatography, centrifuges, microscopes, spectrometers, freezers, PCR systems, and more. Get title, manufacturer, model, category, condition, price, seller/location, and images.

- **URL**: https://apify.com/crawlerbros/labx-lab-equipment-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

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

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## LabX Lab Equipment Scraper

Scrape used, new, and refurbished lab equipment listings from [LabX.com](https://www.labx.com) — chromatography systems, centrifuges, microscopes, mass spectrometers, freezers, PCR/thermal cyclers, balances, and more. Get title, manufacturer, model, category, condition, price, seller name/location, and images for market research, procurement, and inventory tracking. No login, no cookies, no paid proxy required.

### What this actor does

- **Keyword search** across LabX's full lab-equipment marketplace
- **Browse by category** — the full LabX taxonomy of 469 lab-equipment categories (Centrifuges, Chromatography, Microscopes, Mass Spectrometer, Freezers, PCR/Thermal Cycler, Balances, Autoclaves/Sterilizers, Process Equipment, Biological Safety Cabinets, Medical Equipment, and more)
- **Filter by manufacturer** — curated dropdown of 40 major lab-equipment brands (Thermo Fisher Scientific, Agilent, Beckman Coulter, Eppendorf, Waters, Shimadzu, and more), plus a free-text override for any manufacturer
- **Filter by condition** (New / Used / Refurbished / For Parts / Not Specified) and price range
- **Filter by listing type** — Buy Now / Request a Quote / Click to Buy (external link)
- **Seller location enrichment** — optionally fetches each listing's detail page for the seller's city/region/country
- **Empty fields are omitted** — every record only contains fields the source actually provided

### Output per listing

- `listingId`, `sku`, `title`, `manufacturer`, `model`
- `condition`, `category`, `categories` (if listed under multiple categories)
- `price`, `currency` (omitted for "Request a Quote" listings)
- `listingType` (Buy Now / Request a Quote / External Link)
- `sellerId`, `sellerName`, `sellerLocation`, `city`, `state`, `country`, `postalCode`, `sellerPhone`
- `imageUrl`, `description` (truncated to 2000 characters)
- `listingDetailUrl`, `sourceUrl`, `postedDate`, `updatedDate`
- `recordType: "labEquipmentListing"`, `scrapedAt`

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `searchQuery` | string | – | Free-text keyword search (e.g. `centrifuge`, `HPLC`) |
| `category` | string (select) | – | Restrict to a lab-equipment category |
| `customCategory` | string | – | Raw LabX category url-key override, for categories not in the dropdown |
| `manufacturer` | string (select) | – | Filter to a specific manufacturer |
| `customManufacturer` | string | – | Manufacturer name override, for brands not in the dropdown |
| `condition` | string (select) | `any` | `any` / `new` / `used` / `refurbished` / `forPartsNotWorking` / `notSpecified` |
| `listingType` | string (select) | – | `buyNow` / `requestAQuote` / `clickToBuy` |
| `priceMin` / `priceMax` | integer | – | Price range in USD (listings without a public price always pass through) |
| `includeSellerLocation` | boolean | `true` | Fetch each listing's detail page for seller city/region/country (capped at 200 listings/run) |
| `maxItems` | integer | `25` | Hard cap on emitted records (1–2000) |

#### Example: used Eppendorf centrifuges under $5,000

```json
{
  "searchQuery": "centrifuge",
  "manufacturer": "Eppendorf",
  "condition": "used",
  "priceMax": 5000,
  "maxItems": 50
}
````

#### Example: browse the Mass Spectrometer category

```json
{
  "searchQuery": "",
  "category": "mass-spectrometer",
  "maxItems": 30
}
```

#### Example: new Thermo Fisher freezers

```json
{
  "searchQuery": "freezer",
  "manufacturer": "Thermo Fisher Scientific",
  "condition": "new"
}
```

### Use cases

- **Procurement research** — compare asking prices for a specific instrument model across sellers
- **Market monitoring** — track new listings in a category (chromatography, centrifuges, microscopy) over time
- **Reseller/dealer discovery** — identify which sellers list a given manufacturer's equipment
- **Asset recovery / decommissioning research** — benchmark resale value for lab equipment being retired
- **Competitive intelligence** — monitor a manufacturer's used-equipment footprint on the secondary market

### FAQ

**What's LabX?** A marketplace for new, used, and refurbished laboratory, scientific, and clinical equipment, listing inventory from equipment dealers, manufacturers, and private sellers worldwide.

**Why is `price` sometimes missing?** Many high-value instruments are listed as "Request a Quote" rather than a fixed price. The actor never fabricates a price; it omits the field instead.

**What if my manufacturer isn't in the dropdown?** Use `customManufacturer` with the exact brand name as it appears on LabX (e.g. `Bio-Rad`, `PerkinElmer`). The actor resolves it to LabX's internal filter automatically; if no exact/partial match is found it falls back to folding the name into the keyword search.

**What if my category isn't in the dropdown?** Use `customCategory` with the category's LabX URL slug (visible in the site's category-page URL, e.g. `nmr`, `endoscopy`).

**How fresh is the data?** Listings are scraped live on every run — LabX's marketplace inventory updates continuously as sellers list and sell equipment.

# Actor input Schema

## `searchQuery` (type: `string`):

Free-text keyword search (e.g. `centrifuge`, `HPLC`, `Eppendorf 5424`). Leave blank to browse a category only.

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

Restrict results to a lab-equipment category.

## `customCategory` (type: `string`):

Raw LabX category url-key not in the dropdown (e.g. `nmr`, `endoscopy`). Takes precedence over `category` when set.

## `manufacturer` (type: `string`):

Filter to a specific equipment manufacturer.

## `customManufacturer` (type: `string`):

Any manufacturer name not in the dropdown. Takes precedence over `manufacturer` when set.

## `condition` (type: `string`):

Filter by equipment condition.

## `listingType` (type: `string`):

Filter by how the item is sold on LabX.

## `priceMin` (type: `integer`):

Drop listings priced below this amount. Listings without a public price (e.g. "Request a Quote") always pass through.

## `priceMax` (type: `integer`):

Drop listings priced above this amount. Listings without a public price (e.g. "Request a Quote") always pass through.

## `includeSellerLocation` (type: `boolean`):

Fetch each listing's detail page to add the seller's city/region/country. Adds one extra request per listing (capped at 200 listings per run for runtime).

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

Hard cap on emitted records.

## Actor input object example

```json
{
  "searchQuery": "centrifuge",
  "condition": "any",
  "listingType": "",
  "includeSellerLocation": true,
  "maxItems": 25
}
```

# Actor output Schema

## `listings` (type: `string`):

Dataset containing all scraped lab equipment listings.

# 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 = {
    "searchQuery": "centrifuge",
    "condition": "any",
    "listingType": "",
    "includeSellerLocation": true,
    "maxItems": 25
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/labx-lab-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 = {
    "searchQuery": "centrifuge",
    "condition": "any",
    "listingType": "",
    "includeSellerLocation": True,
    "maxItems": 25,
}

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

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

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

```

## CLI example

```bash
echo '{
  "searchQuery": "centrifuge",
  "condition": "any",
  "listingType": "",
  "includeSellerLocation": true,
  "maxItems": 25
}' |
apify call crawlerbros/labx-lab-equipment-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=crawlerbros/labx-lab-equipment-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LabX Lab Equipment Scraper",
        "description": "Scrape used, new, and refurbished lab equipment listings from LabX.com - chromatography, centrifuges, microscopes, spectrometers, freezers, PCR systems, and more. Get title, manufacturer, model, category, condition, price, seller/location, and images.",
        "version": "1.0",
        "x-build-id": "RwYbetumlfCnDlRzw"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~labx-lab-equipment-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-labx-lab-equipment-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/crawlerbros~labx-lab-equipment-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-labx-lab-equipment-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/crawlerbros~labx-lab-equipment-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-labx-lab-equipment-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchQuery": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Free-text keyword search (e.g. `centrifuge`, `HPLC`, `Eppendorf 5424`). Leave blank to browse a category only.",
                        "default": ""
                    },
                    "category": {
                        "title": "Category",
                        "enum": [
                            "air-sampling",
                            "air-velocity-and-flow",
                            "amplifiers",
                            "analytical-instruments",
                            "analyzers",
                            "analyzers-systems-other",
                            "anesthesia",
                            "animal-care-veterinary",
                            "antennas-emi-emc-equipment",
                            "antibodies",
                            "antibodies-reagents",
                            "apparel-gloves-lab-coats",
                            "assembly-equipment",
                            "atomic-absorption",
                            "audio-distortion-modulation",
                            "audiometers-tympanometers",
                            "autoclaves-sterilizers",
                            "liquid-handling",
                            "aviation-test-equipment",
                            "balances",
                            "baths-circulators",
                            "beakers",
                            "nmr-benchtop",
                            "biochemical-test",
                            "biological-safety-cabinets",
                            "biotech-life-science",
                            "biotechnology",
                            "blanchers",
                            "block-digesters",
                            "blood-gas-analyzers",
                            "blood-bank-analyzers",
                            "blood-bank-equipment",
                            "blood-cell",
                            "bonders",
                            "bone-densitometers",
                            "bottles",
                            "c-arm",
                            "calibration",
                            "calorimeter",
                            "capillary-electrophoresis",
                            "capping-equipment",
                            "capsule-banders",
                            "capsule-fillers",
                            "cardiac-stress",
                            "cardiology-angiography",
                            "cartoning",
                            "casing",
                            "cell-analysis",
                            "cell-culture-media-reagents",
                            "centrifuge-benchtop",
                            "centrifuge-floor",
                            "centrifuge-rotors-parts",
                            "centrifuges",
                            "chart-recorders",
                            "chemicals",
                            "chemistry-analyzer-clinical",
                            "chillers",
                            "chromatography",
                            "chromatograph-data",
                            "chromatography-media",
                            "cleanrooms",
                            "cleanroom-supplies",
                            "clinical-chemistry",
                            "clinical-laboratory-equipment",
                            "clinical-laboratory-other",
                            "clinical-reagents-consumables",
                            "cnc-machines",
                            "coagulation-analyzers",
                            "collection-and-transport",
                            "color-sorters",
                            "colorimeter",
                            "communication-analyzers",
                            "computers",
                            "condensers-distillation",
                            "conductivity-meters",
                            "cookers-coolers-fryers",
                            "counters-timers",
                            "coverslippers",
                            "cryogenics",
                            "cryostats",
                            "ct-scanners",
                            "curve-tracers",
                            "cuvettes",
                            "cytokines",
                            "data-acquisition",
                            "data-logger",
                            "defibrillators",
                            "densitometers",
                            "dental-instruments",
                            "deposition-equipment",
                            "desiccators",
                            "diagnostic-instruments",
                            "diagnostic-instruments-other",
                            "dicing-saws",
                            "digital-imaging",
                            "digital-pathology",
                            "digital-pcr",
                            "dispersers-emulsifiers",
                            "dissolution-testing",
                            "dna-sequencers",
                            "dna-synthesizers",
                            "dopplers",
                            "ductless-fume-hoods",
                            "ecg-ekg",
                            "electrochemistry",
                            "electron-microscope",
                            "electronic-components",
                            "electronic-loads",
                            "lab-electronics-components",
                            "electrophoresis",
                            "electrophysiology",
                            "electroporation",
                            "electrosurgical-cautery",
                            "elemental-analyzers",
                            "elisa-kits",
                            "embedding-centers",
                            "emergency-rescue",
                            "endoscopy",
                            "environmental-chambers",
                            "environmental-growth-chambers",
                            "enzymes-and-biochemicals",
                            "esd-testers",
                            "etchers-ashers",
                            "evaporators-concentrators",
                            "fatigue-testers",
                            "fermenters-bioreactors",
                            "fiber-optics",
                            "filling-machines-for-sale",
                            "filtration-supplies",
                            "flame-photometers",
                            "flasks",
                            "flow-cytometers",
                            "flow-cytometry-antibodies",
                            "flow-injection-analyzers",
                            "flowmeters",
                            "fluid-bed-dryers",
                            "fluid-warmers",
                            "food-processing-other",
                            "food-processing-equipment",
                            "form-fill-seal",
                            "fplc-systems",
                            "fraction-collectors",
                            "frame-grabbers-cameras",
                            "freeze-dryers-lyophilizers",
                            "freezers",
                            "fume-hoods",
                            "fume-hoods-and-lab-enclosures",
                            "function-generators",
                            "funnels",
                            "furnaces",
                            "gamma-counters",
                            "gas-analyzers-detectors",
                            "gas-generator",
                            "gas-handling",
                            "chromatograph-gc",
                            "gc-accessories",
                            "gc-autosamplers",
                            "gc-columns",
                            "gc-systems",
                            "gel-dryer",
                            "general-interest",
                            "lab-equipment",
                            "generators",
                            "generators-other",
                            "genome-editing-molecular-tools",
                            "glass-washers-dryers",
                            "glassware-other",
                            "glove-boxes",
                            "gpc-systems",
                            "grinders",
                            "grinders-shredders-food",
                            "hardness-tester",
                            "heating-cooling",
                            "heating-mantles",
                            "hematology",
                            "hematology-analyzers",
                            "high-shear-granulators",
                            "hipot-ground-testers",
                            "histology-pathology-other",
                            "histology-pathology-equipment",
                            "home-care-nursing-supplies",
                            "homogenizers",
                            "hot-plates",
                            "hplc-liquid-chromatography",
                            "hplc-accessories",
                            "hplc-autosamplers",
                            "hplc-columns",
                            "hplc-detectors",
                            "hplc-pumps",
                            "hplc-systems",
                            "hybridization-ovens-incubators",
                            "icp-icpms",
                            "id-od-saws",
                            "imaging-equipment",
                            "imaging-systems-0",
                            "imaging-systems-molecular-imagers",
                            "immunoassay-reagents-antibodies",
                            "immunoassay-systems",
                            "immunofluorescence-antibodies",
                            "immunohistochemistry-antibodies",
                            "impact-testers",
                            "incubators",
                            "industrial-chillers",
                            "industrial-evaporators",
                            "industrial-motors",
                            "industrial-refrigeration",
                            "industrial-scales",
                            "industrial-sterilizers",
                            "infrared-ft-ir",
                            "infusion-devices",
                            "inspection-machines",
                            "instrumentation",
                            "ion-chromatography",
                            "ion-exchange-equipment",
                            "lab-automation",
                            "lab-label-printers-and-supplies",
                            "lab-labels",
                            "lab-presses",
                            "labelers",
                            "labeling",
                            "laboratory",
                            "laboratory-flooring",
                            "furniture-laboratory",
                            "laboratory-glassware",
                            "laboratory-pumps",
                            "laboratory-supplies",
                            "laminar-flow-hoods",
                            "lamps",
                            "lan-protocol-wan-analyzers",
                            "lapping-polishing-grinding",
                            "lasers-yag-argon-etc",
                            "lasers-laser-systems",
                            "lathes",
                            "lcr-impedance",
                            "leak-detectors",
                            "light-sources-led",
                            "lighting",
                            "logic-analyzers",
                            "mammography",
                            "mass-spectrometer",
                            "material-handling",
                            "material-testing-other",
                            "materials-testing",
                            "medical-general",
                            "medical-equipment",
                            "medical-equipment-other",
                            "furniture-medical",
                            "medical-imaging-other",
                            "medical-parts",
                            "medical-supplies",
                            "medium-pressure-columns",
                            "melting-point-apparatus",
                            "metallurgical",
                            "metalworking-other",
                            "metalworking-equipment",
                            "meters-misc",
                            "metrology-and-inspection",
                            "microarray-scanners",
                            "microbiology",
                            "microbiology-analyzers",
                            "microbiology-equipment",
                            "microbiology-media",
                            "microcentrifuge",
                            "micromanipulators",
                            "microplate-dispensers",
                            "microplate-equipment",
                            "microplate-readers",
                            "microplate-washers-handlers",
                            "microplate-wells",
                            "microscope",
                            "microscope-accessories",
                            "microscopes",
                            "microtomes",
                            "microwave-digesters",
                            "milling-machines",
                            "laboratory-mills-grinders",
                            "mixers",
                            "mobile-lab",
                            "moisture-analyzers",
                            "molecular-imagers",
                            "mri",
                            "multimeters",
                            "network-analyzers",
                            "neurology-eeg-emg",
                            "nir",
                            "nmr",
                            "noise-measuring",
                            "office-equipment",
                            "ophthalmology",
                            "optical-detectors-power-meters",
                            "optics",
                            "optics-photonics-equipment",
                            "optomechanical-motion-control",
                            "oscilloscope-accessories",
                            "oscilloscopes",
                            "osmometers",
                            "other",
                            "ovens",
                            "overhead-stirrers",
                            "overwrappers-shrink",
                            "packaging-other",
                            "packaging-equipment",
                            "particle-counters",
                            "particle-size",
                            "patient-monitors",
                            "patient-scales-patient-lifts",
                            "patient-warmers",
                            "pcr-enclosures",
                            "pcr-thermal-cycler",
                            "ph-meter",
                            "pharmaceutical-other",
                            "pharmaceutical-equipment",
                            "photolithography",
                            "physical-therapy",
                            "pipette-tips",
                            "pipettes",
                            "plastics-equipment",
                            "plasticware",
                            "plotters-recorders",
                            "point-of-care-testing",
                            "polarimeter",
                            "polishers-dedusters",
                            "powder-compacting-presses",
                            "power-analyzers",
                            "power-generation",
                            "power-supply-dc",
                            "power-supply-high-voltage",
                            "press-brakes",
                            "pressure-vessels",
                            "primary-cultured-cells",
                            "process-general",
                            "process-analyzers",
                            "process-blenders",
                            "process-blowers",
                            "process-boilers",
                            "process-centrifuges",
                            "process-columns",
                            "process-controls",
                            "process-conveyors",
                            "process-dryers",
                            "process-dust-collectors",
                            "process-equipment",
                            "process-extruders",
                            "process-feeders",
                            "process-filters",
                            "process-heat-exchangers",
                            "process-homogenizers",
                            "process-hoppers-bins",
                            "process-metal-detectors",
                            "process-mills",
                            "process-miscellaneous",
                            "process-mixers",
                            "process-ovens-furnaces",
                            "process-particle-size",
                            "process-plants",
                            "process-pumps",
                            "process-reactors",
                            "process-screens-sieves",
                            "process-tanks-kettles",
                            "process-vacuum",
                            "process-valves",
                            "pulp-and-paper",
                            "pulse-generators",
                            "pulse-oximeter",
                            "pumps-liquid-other",
                            "pumps-metering",
                            "pumps-peristaltic",
                            "pumps-aspirators",
                            "quartz-glass",
                            "radioactivity",
                            "radiology",
                            "raman",
                            "rapid-thermal-process",
                            "reagents-and-synthesis",
                            "real-time-pcr",
                            "refractometers",
                            "refrigerators",
                            "regulators",
                            "resistance-welding",
                            "respiratory-equipment",
                            "reverse-osmosis-equipment",
                            "rf-microwave-test",
                            "rf-power-meters-sensors",
                            "robotics",
                            "rockers-rollers",
                            "roller-compactors",
                            "safety-equipment",
                            "sample-preparation",
                            "scales",
                            "scintillation-counters",
                            "scrap-recycling",
                            "sealing",
                            "semiconductor",
                            "semiconductor-other",
                            "semiconductor-parts",
                            "semiconductor-test",
                            "shakers",
                            "sieves-sieve-shakers",
                            "signal-analyzers",
                            "signal-generators",
                            "slicers-dicers-cutters",
                            "slide-stainers",
                            "small-molecules",
                            "snippers-peelers-huskers",
                            "software",
                            "solvent-extraction",
                            "solvent-purification",
                            "spectrophotometer-uv-vis-fluor",
                            "spectroscopy",
                            "spectrum-analyzers",
                            "stability-chambers",
                            "stirrers",
                            "strainers-shakers-food",
                            "supplies-and-labware",
                            "surgical-general",
                            "surgical-instruments-other",
                            "surgical-instruments",
                            "syringe-pumps",
                            "tables-stretchers-gurneys",
                            "coaters-coating",
                            "tablet-presses",
                            "tablet-capsule-counters",
                            "tdr-otdr",
                            "telecom-utility",
                            "temperature-monitoring",
                            "temperature-pressure",
                            "test-measurement",
                            "test-equipment-other",
                            "test-equipment-pharma",
                            "test-equipment-manuals",
                            "test-tubes",
                            "test-measurement-general",
                            "thermal-analysis",
                            "tissue-processors",
                            "titrators",
                            "toc-analyzers",
                            "torque-testers",
                            "transfusion-medicine",
                            "turbidity-meters",
                            "uhplc-systems",
                            "ultrasonic-cleaners",
                            "ultrasound",
                            "ultrasound-transducers",
                            "ultraviolet-systems",
                            "universal-tester",
                            "urinalysis-analyzers",
                            "vacuum-equipment",
                            "vacuum-gauges-controllers",
                            "vacuum-pumps",
                            "vacuum-systems",
                            "valves-fittings",
                            "veterinary",
                            "vials",
                            "video-catv-television",
                            "viscometer-rheometer",
                            "volt-amm-ohmmeters",
                            "vxi-pxi-pci",
                            "warming-cabinets",
                            "washers-scrubbers",
                            "wastewater-treatment",
                            "water-filtration-equipment",
                            "water-purification",
                            "water-treatment-other",
                            "water-treatment-equipment",
                            "western-blot-gel-imaging",
                            "western-blotting",
                            "wet-process",
                            "x-ray-medical",
                            "x-ray-analytical-xrd-xrf"
                        ],
                        "type": "string",
                        "description": "Restrict results to a lab-equipment category."
                    },
                    "customCategory": {
                        "title": "Custom category override (advanced)",
                        "type": "string",
                        "description": "Raw LabX category url-key not in the dropdown (e.g. `nmr`, `endoscopy`). Takes precedence over `category` when set."
                    },
                    "manufacturer": {
                        "title": "Manufacturer",
                        "enum": [
                            "Thermo Fisher Scientific",
                            "Agilent Technologies",
                            "Beckman Coulter",
                            "Eppendorf",
                            "Waters",
                            "Shimadzu",
                            "PerkinElmer",
                            "Bio-Rad",
                            "Sartorius",
                            "Mettler Toledo",
                            "Leica",
                            "Zeiss",
                            "Nikon",
                            "Olympus",
                            "Bruker",
                            "Malvern Panalytical",
                            "Hach",
                            "Corning",
                            "VWR",
                            "Fisher Scientific",
                            "GE Healthcare",
                            "Becton Dickinson",
                            "Roche",
                            "Sigma-Aldrich",
                            "Illumina",
                            "BioTek",
                            "Molecular Devices",
                            "Hettich",
                            "Sorvall",
                            "Hamilton",
                            "IKA",
                            "Heidolph",
                            "Buchi",
                            "Labconco",
                            "New Brunswick Scientific",
                            "JEOL",
                            "Hitachi",
                            "Varian",
                            "Denver Instrument",
                            "Fisherbrand"
                        ],
                        "type": "string",
                        "description": "Filter to a specific equipment manufacturer."
                    },
                    "customManufacturer": {
                        "title": "Custom manufacturer override (advanced)",
                        "type": "string",
                        "description": "Any manufacturer name not in the dropdown. Takes precedence over `manufacturer` when set."
                    },
                    "condition": {
                        "title": "Condition",
                        "enum": [
                            "any",
                            "new",
                            "used",
                            "refurbished",
                            "forPartsNotWorking",
                            "notSpecified"
                        ],
                        "type": "string",
                        "description": "Filter by equipment condition.",
                        "default": "any"
                    },
                    "listingType": {
                        "title": "Listing type",
                        "enum": [
                            "",
                            "buyNow",
                            "requestAQuote",
                            "clickToBuy"
                        ],
                        "type": "string",
                        "description": "Filter by how the item is sold on LabX.",
                        "default": ""
                    },
                    "priceMin": {
                        "title": "Price (min, USD)",
                        "minimum": 0,
                        "maximum": 100000000,
                        "type": "integer",
                        "description": "Drop listings priced below this amount. Listings without a public price (e.g. \"Request a Quote\") always pass through."
                    },
                    "priceMax": {
                        "title": "Price (max, USD)",
                        "minimum": 0,
                        "maximum": 100000000,
                        "type": "integer",
                        "description": "Drop listings priced above this amount. Listings without a public price (e.g. \"Request a Quote\") always pass through."
                    },
                    "includeSellerLocation": {
                        "title": "Fetch seller location",
                        "type": "boolean",
                        "description": "Fetch each listing's detail page to add the seller's city/region/country. Adds one extra request per listing (capped at 200 listings per run for runtime).",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 2000,
                        "type": "integer",
                        "description": "Hard cap on emitted records.",
                        "default": 25
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
