LabX Scraper — Used Lab Equipment
Pricing
from $1.25 / 1,000 scraped labx listings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Crawloop Medical & Lab Suite — scientific marketplace inventory (new / used / refurbished).
| Labexchange | LabX | Exapro | Surplex |
|---|---|---|---|
| Labexchange Scraper | LabX Scraper ◄── you are here | Exapro Scraper | Surplex 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
- You only need EU dealer stock → prefer Labexchange Scraper
- You need broad industrial machinery across many countries → Exapro Scraper or Surplex Scraper
Data pipeline
Input Mode Output───────────────────────── ──────────────────── ──────────────────────────Category / manufacturer ──► listings (index) ──► title, price, condition, IDsKeyword / filters ──► details (PDP JSON) ──► seller, phone, images, descSitemap / direct item URL ──► ──► location, warrantyJoin by brand + model ──► comps with Labexchange / Exapro
Key Features
- Two extraction modes —
listingsfor index-level fields;detailsfor full PDP enrichment - Category shortcuts — popular LabX roots when you do not paste URLs
- Keyword search —
searchKeywordqueries the listings index without the HTML/searchpath - 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
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | Array | sample Centrifuges category | Category, manufacturer, seller, or listing URLs. |
categories | Array | centrifuges | Catalog roots when startUrls is empty. |
searchKeyword | String | — | Brand/model search (e.g. Eppendorf, Agilent HPLC). |
manufacturer | String | — | Exact LabX brand name filter. |
condition | String | any | any / new / used / refurbished / forPartsNotWorking / notSpecified. |
listingType | String | any | any / buyNow / requestAQuote / externalLink. |
priceMin / priceMax | Integer | — | USD price bounds (rows without a numeric price are excluded by numeric filters). |
useSitemap | Boolean | false | Discover listing URLs from item sitemaps. |
runMode | String | "details" | "listings" or "details". |
maxItems | Integer | 50 | Maximum products (0 = unlimited). |
maxPagesPerUrl | Integer | 5 | Pagination depth (0 = until exhausted). |
pageSize | Integer | 50 | Hits per page (1–100). |
concurrencyLimit | Integer | 5 | Parallel detail workers (1–20). |
proxyConfiguration | Object | Apify Proxy | Use 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)
| Field | Description |
|---|---|
listingId, sku | LabX identifiers |
url, title, manufacturer, model | Product identity |
condition, categories | Taxonomy |
price, currency, listingType | Commercial terms (buyNow / requestAQuote / externalLink) |
location, warranty | Logistics / coverage |
sellerId, sellerName, sellerUrl, sellerPhone | Seller |
imageUrl, images, description | Media and text |
dateListed, dateUpdated, scrapedAt | Timestamps |
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 Quote — price 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 ApifyClientclient = 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.