LabX Scraper — Used Lab Equipment avatar

LabX Scraper — Used Lab Equipment

Pricing

from $1.25 / 1,000 scraped labx listings

Go to Apify Store
LabX Scraper — Used Lab Equipment

LabX Scraper — Used Lab Equipment

Scrape LabX new, used and refurbished lab equipment into JSON: centrifuges, HPLC, microscopes, spectrometers. Prices, condition, manufacturer, model, seller, phone, images. Category, keyword or listing URLs — LabX API alternative.

Pricing

from $1.25 / 1,000 scraped labx listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Crawloop Medical & Lab Suite — scientific marketplace inventory (new / used / refurbished).

LabexchangeLabXExaproSurplex
Labexchange ScraperLabX Scraper ◄── you are hereExapro ScraperSurplex Scraper

Disclaimer: Unofficial tool for publicly accessible LabX marketplace pages. Not affiliated with, sponsored by, or endorsed by LabX or LabX Media Group. Trademarks belong to their respective owners.

For informational and research use only (market research, dealer intelligence, procurement comps, inventory monitoring). You are responsible for compliance with applicable laws, site terms, and your organization policies.

No warranty as to accuracy, completeness, or continued availability of third-party data.

This LabX scraper (LabX API alternative) extracts new, used, and refurbished laboratory equipment listings into clean JSON on Apify — asking prices, condition, manufacturer, model, seller, phone, location, warranty, and images. Pull centrifuges, HPLC systems, microscopes, mass spectrometers, freezers, PCR cyclers, balances, and related categories via category browse, keyword search, manufacturer filter, seller pages, sitemap, or direct listing URLs. Run from Python, Node.js, cURL, or MCP / AI assistants and export the dataset to CSV / Excel.

Built for lab equipment dealers, procurement teams, asset recovery, and valuation comps. Choose listings for fast index-level catalogs or details for full product pages with seller phone, shipping location, and description.

Lightweight HTTP extraction with Chrome TLS fingerprinting plus the LabX listings search index — no headless browser.

When to use this Actor

Use the LabX Scraper when you need:

  • Marketplace inventory across LabX categories, manufacturers, and sellers
  • Asking prices in USD when sellers publish Buy Now amounts (many high-ticket rows are Request a Quote)
  • Identity fields — listing ID, SKU, manufacturer, model, condition
  • Seller context — name, profile URL, phone, member since, active listing count (details mode)
  • Discovery — category shortcuts, keyword search, manufacturer filter, condition / listing-type filters, optional sitemap harvest, or direct listing URLs

Ideal for used-lab-equipment dealers, biopharma buyers, and data teams tracking North American secondary-market instrumentation.

When not to use

Data pipeline

Input Mode Output
───────────────────────── ──────────────────── ──────────────────────────
Category / manufacturer ──► listings (index) ──► title, price, condition, IDs
Keyword / filters ──► details (PDP JSON) ──► seller, phone, images, desc
Sitemap / direct item URL ──► ──► location, warranty
Join by brand + model ──► comps with Labexchange / Exapro

Key Features

  • Two extraction modeslistings for index-level fields; details for full PDP enrichment
  • Category shortcuts — popular LabX roots when you do not paste URLs
  • Keyword searchsearchKeyword queries the listings index without the HTML /search path
  • Filters — manufacturer, condition, listing type (Buy Now / RFQ / external), price min/max
  • Sitemap discovery — optional harvest from LabX item sitemaps (~250k+ URLs)
  • Fast concurrent HTTP — Chrome TLS impersonation; residential proxy recommended on Apify

Input Parameters

ParameterTypeDefaultDescription
startUrlsArraysample Centrifuges categoryCategory, manufacturer, seller, or listing URLs.
categoriesArraycentrifugesCatalog roots when startUrls is empty.
searchKeywordStringBrand/model search (e.g. Eppendorf, Agilent HPLC).
manufacturerStringExact LabX brand name filter.
conditionStringanyany / new / used / refurbished / forPartsNotWorking / notSpecified.
listingTypeStringanyany / buyNow / requestAQuote / externalLink.
priceMin / priceMaxIntegerUSD price bounds (rows without a numeric price are excluded by numeric filters).
useSitemapBooleanfalseDiscover listing URLs from item sitemaps.
runModeString"details""listings" or "details".
maxItemsInteger50Maximum products (0 = unlimited).
maxPagesPerUrlInteger5Pagination depth (0 = until exhausted).
pageSizeInteger50Hits per page (1–100).
concurrencyLimitInteger5Parallel detail workers (1–20).
proxyConfigurationObjectApify ProxyUse RESIDENTIAL + US on cloud runs if you hit 403s.

Input example — category details

{
"startUrls": [
{ "url": "https://www.labx.com/categories/centrifuges" }
],
"runMode": "details",
"maxItems": 50,
"maxPagesPerUrl": 3,
"pageSize": 50,
"concurrencyLimit": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Input example — used Beckman under $10,000

{
"searchKeyword": "centrifuge",
"manufacturer": "Beckman Coulter",
"condition": "used",
"priceMax": 10000,
"runMode": "listings",
"maxItems": 100
}

Output Format

Each row is pushed to the default dataset. Empty fields are omitted.

Details mode (enriched)

FieldDescription
listingId, skuLabX identifiers
url, title, manufacturer, modelProduct identity
condition, categoriesTaxonomy
price, currency, listingTypeCommercial terms (buyNow / requestAQuote / externalLink)
location, warrantyLogistics / coverage
sellerId, sellerName, sellerUrl, sellerPhoneSeller
imageUrl, images, descriptionMedia and text
dateListed, dateUpdated, scrapedAtTimestamps

Example record

{
"listingId": "5820601",
"sku": "DIS-76406-beckman-coulter-allegra-6r-refrigerated-benchtop-centrifuge-with-gh-3-8-rotor",
"title": "Beckman Coulter Allegra 6R Refrigerated Benchtop Centrifuge with GH-3.8 Rotor",
"url": "https://www.labx.com/item/beckman-coulter-allegra-6r-refrigerated-benchtop-centrifuge/DIS-76406-beckman-coulter-allegra-6r-refrigerated-benchtop-centrifuge-with-gh-3-8-rotor",
"manufacturer": "Beckman Coulter",
"model": "Allegra 6R",
"condition": "Used",
"price": 3625.0,
"currency": "USD",
"listingType": "requestAQuote",
"categories": ["Centrifuges"],
"location": "Cridersville, Ohio, US",
"sellerName": "New Life Scientific, Inc.",
"sellerPhone": "567-221-0615",
"images": [
"https://cdn.labx.com/v2/images/catalog/product/5820601/5e24fd60-59d3-4458-a51b-0f19b0b58f23.webp"
],
"scrapedAt": "2026-08-10T09:00:00Z"
}

Many high-value instruments are Request a Quoteprice is omitted when LabX does not publish a number.

Use cases

  • Procurement comps — compare asking prices for a model (Allegra, Optima, Agilent HPLC) across sellers
  • Dealer monitoring — track a competitor seller’s live inventory and contact fields
  • Market research — sample category depth (centrifuges, freezers, spectrometers) for pricing bands
  • Asset recovery — benchmark resale value before lab decommissioning
  • CRM enrichment — append manufacturer, condition, and seller phone to sourcing spreadsheets

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/labx-scraper').call({
startUrls: [{ url: 'https://www.labx.com/categories/centrifuges' }],
runMode: 'details',
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 5));

Python

from apify_client import ApifyClient
client = ApifyClient(token)
run = client.actor("crawloop/labx-scraper").call(
run_input={
"startUrls": [{"url": "https://www.labx.com/categories/centrifuges"}],
"runMode": "details",
"maxItems": 20,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("manufacturer"), item.get("price"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~labx-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":[{"url":"https://www.labx.com/categories/centrifuges"}],"runMode":"details","maxItems":20}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/labx-scraper.

Example prompts:

  • "Run LabX Scraper for centrifuges, details mode, max 20, return title, manufacturer, price, sellerName"
  • "Scrape LabX used Beckman Coulter centrifuges under 10000 and summarize price ranges"
  • "Chain LabX Scraper then Labexchange Scraper for NA vs EU lab equipment comps"

Suite next step

For European dealer stock after LabX comps, run Labexchange Scraper. For broader industrial surplus, use Exapro Scraper.

FAQ

What’s the difference between listings and details?
listings is fast card/index data (title, price, condition, manufacturer, seller name). details opens each listing page for phone, location, gallery, description, and warranty.

Why is price missing on some rows?
Many instruments are Request a Quote. The Actor never invents a price — it omits the field.

Can I search by brand without a category URL?
Yes — set searchKeyword and/or manufacturer (e.g. Eppendorf, Thermo Scientific).

Do I need a proxy?
Local runs often work with Chrome TLS impersonation. On Apify cloud, US residential is recommended for stable access.

Notes

  • Listing discovery uses LabX’s public listings search index; detail enrichment uses SvelteKit __data.json.
  • Prefer concurrency 3–8. Enable residential proxy for full-catalog or sitemap runs.
  • Duplicate SKUs across overlapping categories are deduplicated by listing ID / SKU / URL.