# LabX Laboratory Equipment Scraper (`parseforge/labx-com-scraper`) Actor

Scrapes laboratory equipment listings from LabX.com by category URL or search query. Returns each listing with its price, condition, manufacturer, and seller details as a flat row.

- **URL**: https://apify.com/parseforge/labx-com-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Automation, E-commerce, Developer tools
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $23.99 / 1,000 result items

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)

### LabX Laboratory Equipment Scraper

**Scrape laboratory equipment listings from any LabX category or search query, up to a million per run.** Every listing returns with its price, condition, manufacturer, seller, and full equipment details. No login or API key. Export to CSV, JSON, Excel, or XML.

Finding specific used or new lab equipment across LabX's massive marketplace means manually browsing categories or running repeated searches. This actor reads the public listing feeds directly from category pages and search results, filters them as they are collected, and returns each match in one fixed schema. It handles the pagination and rate-limiting so you get a clean dataset of centrifuges, HPLC systems, microscopes, or any other instrument.

| Who uses it | What they scrape LabX for |
|---|---|
| Lab equipment resellers | Monitor competitor pricing and newly listed instruments to adjust their own inventory. |
| Procurement officers at universities | Find available used equipment that matches a grant budget and technical specifications. |
| Market analysts in life sciences | Track supply and demand trends for specific instrument categories like spectrometers or PCR systems. |
| Startup lab managers | Build a list of affordable refurbished equipment to outfit a new research facility. |

### What it does

This Actor collects laboratory equipment listings from LabX.com by category URL or keyword search, and returns each one as a flat row with its price, condition, manufacturer, and seller information.

- 🔬 **Category scraping:** Feed a category URL like 'Centrifuges' or 'Chromatography' and collect every listing within it.
- 🔍 **Keyword search:** Enter a product name or model number like 'HPLC' or 'Thermo Fisher' to find matching equipment across the entire marketplace.
- 📊 **Structured output:** Each listing is returned as a flat row with price, condition, manufacturer, seller, and listing URL, ready for spreadsheets or databases.
- ⚙️ **Volume control:** Set a maximum number of listings to cap the run, from a single test record up to a million items.

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

### What you can do with LabX data

**📈 Monitor competitor pricing.**

A used equipment reseller scrapes the 'Chromatography' category weekly to track how other sellers are pricing HPLC systems and adjusts their own listings to stay competitive.

**🔔 Get alerts for rare instruments.**

A lab manager searches for a specific discontinued centrifuge model every day and exports new matches to a Google Sheet, so they can buy it the moment one appears.

**📋 Build a procurement shortlist.**

A university buyer scrapes all 'Spectrometers' under a set budget, filters by condition and seller location, and hands the shortlist to the department head for approval.

**📊 Analyze market availability.**

A life sciences analyst collects every PCR system listing for a quarter, groups them by manufacturer and price band, and reports on which brands dominate the secondary market.

### Why choose this scraper

|  | What you get |
|---|---|
| **No API registration** | Access public LabX listings without an API key, OAuth, or rate-limit headaches. |
| **Fixed output schema** | Every run returns the same fields, so your downstream analysis or database import never breaks. |
| **Handles pagination** | The actor automatically follows 'Next Page' links so you do not have to stitch together multiple exports. |
| **Flexible targeting** | Scrape a broad category like 'Microscopes' or a narrow search like 'Agilent 1100' with the same actor. |

### How it compares

This actor focuses on fast, high-volume collection from category and search pages, while the other LabX scrapers on Apify offer detail-page crawling or broader site coverage.

| Feature | ParseForge | LabX Laboratory Equipment Scraper | LabX Lab Equipment Scraper |
|---|---|---|---|
| Category page scraping | Yes | Yes | Yes |
| Keyword search scraping | Yes | Not listed | Not listed |
| Detail-page data per listing | Not listed | Yes | Not listed |
| Up to 1,000,000 listings per run | Yes | Not listed | Not listed |
| Seller and location data | Yes | Yes | Yes |

### Configure the run

Drive the Actor from a category URL or a keyword search query, and set a maximum number of listings so only the volume you need reaches your dataset. The Input tab lists every parameter.

A first run with the defaults:

```json
{
  "categoryUrl": "https://www.labx.com/categories/centrifuges",
  "maxItems": 10
}
```

A larger pull:

```json
{
  "categoryUrl": "https://www.labx.com/categories/centrifuges",
  "maxItems": 200
}
```

### Pricing

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

| Results collected | Approximate cost |
|---|---|
| 100 results | $3.20 |
| 1,000 results | $31.99 |
| 10,000 results | $319.90 |

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 [LabX Laboratory Equipment Scraper](https://apify.com/parseforge/labx-com-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 LabX 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/labx-com-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 category URL or search query is spelled correctly and returns listings when you visit it in a browser. Also confirm that your maxItems is set to a number greater than zero.

**The actor is timing out or running very slowly.**

LabX pages can be large. Try reducing the maxItems value to collect fewer listings per run, or increase the actor's timeout setting in the Apify run options.

**Some listings are missing a price or seller name.**

LabX listings sometimes show 'Contact seller for price' or omit details. The actor returns whatever is publicly visible on the page. Missing fields will appear as empty in your dataset.

**I am getting duplicate listings across multiple runs.**

The actor does not deduplicate across runs. Use the listing URL as a unique key in your database or spreadsheet to filter out duplicates after export.

**The actor stopped before collecting all pages.**

This can happen if LabX temporarily blocks the request rate. The actor handles basic retries, but you can try running it again with a lower maxItems or during a less busy time.

### FAQ

| Question | Answer |
|---|---|
| Can I scrape both a category and a search term in one run? | No, each run uses either a category URL or a search query. To collect both, run the actor twice with different inputs and merge the datasets afterward. |
| Does this actor log into LabX or require an account? | No. It reads the publicly visible listing pages directly. You do not need a LabX account, an API key, or any login credentials. |
| What data fields does the actor return for each listing? | The output includes the listing title, price, condition, manufacturer, seller name, location, listing URL, and category. The exact field list is shown in the sample output on this page. |
| How many listings can I scrape in one run? | You can set the maximum from 1 up to 1,000,000 listings. The actor stops when it hits your limit or when there are no more pages to read. |
| Can I filter by price or condition inside the actor? | The actor collects all listings from the category or search you provide. To filter by price, condition, or manufacturer, apply those filters to the exported dataset in Excel, Google Sheets, or your own script. |
| Does it scrape the full detail page of each listing? | The actor collects the information visible on the listing cards and search results pages. It does not open every individual detail page. |
| What export formats are supported? | You can export your dataset in CSV, JSON, Excel, XML, or RSS from the Apify platform after the run completes. |
| How do I find the correct category URL to use? | Browse to a category on LabX.com, such as 'Centrifuges' or 'Microscopes', and copy the full URL from your browser's address bar. Paste that URL into the actor's input. |
| Can I schedule this scraper to run automatically? | Yes. Apify's scheduler lets you set the actor to run every hour, day, or week so you always have fresh data without manual intervention. |
| Is this actor affiliated with or endorsed by LabX? | No. This is an independent web scraping tool that reads publicly available data. It is not affiliated with, endorsed by, or sponsored by LabX Media Group. |

### 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 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

## `categoryUrl` (type: `string`):

URL of a LabX.com category page to scrape (e.g., https://www.labx.com/categories/centrifuges). Use either this or searchQuery.

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

Maximum number of listings to collect per run.

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

Search term to find specific equipment on LabX.com (e.g., 'microscope', 'HPLC'). Use either this or categoryUrl.

## Actor input object example

```json
{
  "categoryUrl": "https://www.labx.com/categories/centrifuges",
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

Dataset with scraped items

# 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 = {
    "categoryUrl": "https://www.labx.com/categories/centrifuges",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/labx-com-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 = {
    "categoryUrl": "https://www.labx.com/categories/centrifuges",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/labx-com-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 '{
  "categoryUrl": "https://www.labx.com/categories/centrifuges",
  "maxItems": 10
}' |
apify call parseforge/labx-com-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/labx-com-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/7azCTAcetDr6Ng1kd/builds/Bo2nJhvPc7LLhR4bN/openapi.json
