Used-Line Scraper — Used Test Equipment & Dealers avatar

Used-Line Scraper — Used Test Equipment & Dealers

Pricing

from $1.89 / 1,000 scraped used-line listings

Go to Apify Store
Used-Line Scraper — Used Test Equipment & Dealers

Used-Line Scraper — Used Test Equipment & Dealers

Scrape Used-Line used test equipment and lab/semi listings: asking prices, manufacturer, model, condition, dealer, location, and images. Category, search, manufacturer, dealer, or listing URLs — listings or full details.

Pricing

from $1.89 / 1,000 scraped used-line listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Crawloop Medical & Lab Suite — used test & measurement, laboratory, and semiconductor secondary-market inventory.

LabexchangeUsed-LineExaproSurplex
Labexchange ScraperUsed-Line Scraper ◄── you are hereExapro ScraperSurplex Scraper

Disclaimer: Unofficial tool for publicly accessible Used-Line.com pages. Not affiliated with, sponsored by, or endorsed by Used-Line. 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.

Used-Line scraper (Used-Line API alternative) for used and new test & measurement, laboratory, semiconductor, and industrial equipment — spectrum analyzers, oscilloscopes, network analyzers, power supplies, OTDR, and related gear from Keysight, Anritsu, Rohde & Schwarz, Tektronix, and more. Extract asking prices (or Ask for price status), manufacturer, model, condition, dealer name / location, serial and options when published, and image galleries. Run category crawls, keyword search, manufacturer or dealer inventory pages, or direct listing URLs from Python, Node.js, cURL, or MCP on Apify and export JSON / CSV / Excel.

Built for T&M dealers, rental houses, procurement teams, and valuation comps. Choose listings for fast card-level catalogs or details for full product pages with JSON-LD enrichment and dealer context.

Runs behind Cloudflare with curl_cffi (Chrome TLS fingerprint) and US residential proxy — recommended for stable access.

When to use this Actor

Use the Used-Line Scraper when you need:

  • Global T&M / lab / semi inventory from Used-Line’s dealer marketplace (~200k marketing listings; deep spectrum / Keysight / Anritsu / R&S coverage)
  • Asking prices when sellers publish them (or request_price / Ask for price status)
  • Dealer intelligence — name, location, dealer profile URL, member-since year, inventory count
  • Identity fields — listing ID, manufacturer, model, condition, serial number, options text
  • Discovery — category crawl, keyword search, manufacturer pages, dealer inventory, special offers / auctions

Ideal for used-test-equipment dealers, lab buyers, and data teams building secondary-market comps.

When not to use

Data pipeline

Input Mode Output
───────────────────────── ──────────────────── ──────────────────────────
Category / search / dealer ──► listings (fast cards) ──► title, price, seller, location
Keyword / manufacturer ──► details (full PDP) ──► mfr, model, serial, gallery
Direct listing URLs ──► ──► condition, dealer since
Join by brand + model ──► comps with Labexchange / Exapro

Key Features

  • Two extraction modeslistings for embedded initialResults cards; details for Product JSON-LD + labeled PDP fields
  • Category shortcuts — spectrum analyzers, oscilloscopes, generators, power supplies, and more
  • SearchsearchKeyword maps to Used-Line category search (?search=)
  • Manufacturer & dealer pages — crawl /list-manufacturers/… and /list-dealers/… the same way as categories
  • RFQ-aware pricing — numeric prices with currency or priceStatus: request_price
  • Cloudflare-ready — curl_cffi TLS fingerprint + US residential proxy defaults
  • Export-ready JSON — push to Apify dataset for CSV / Excel / API / MCP

Input Parameters

ParameterTypeDefaultDescription
startUrlsArraySpectrum Analyzers categoryCategory, search, manufacturer, dealer, or listing URLs.
searchKeywordStringBrand / model search.
categoriesArray[]Built-in category shortcuts.
runModeString"listings""listings" or "details".
maxItemsInteger10Cap on emitted records (0 = unlimited).
maxPagesPerUrlInteger1Pagination depth (~25 listings/page).
concurrencyLimitInteger4Parallel detail workers.
proxyConfigurationObjectResidential USApify Residential + US strongly recommended.

Example input

{
"startUrls": [
{"url": "https://www.used-line.com/list-spectrum-analyzer"}
],
"runMode": "listings",
"maxItems": 50,
"maxPagesPerUrl": 2,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Example — details + keyword

{
"searchKeyword": "Keysight N9020A",
"runMode": "details",
"maxItems": 25,
"maxPagesPerUrl": 1,
"concurrencyLimit": 3,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Output

FieldDescription
listingIdNumeric Used-Line item ID
titleListing title
urlAbsolute listing URL
category / categories / breadcrumbsTaxonomy context
manufacturer / model / conditionIdentity (details)
serialNumber / optionsParsed from description when present
price / priceCurrency / priceFormattedAsking price
priceStatuslisted or request_price
inStockTrue when In Stock badge / schema says so
locationSeller country / location text
sellerName / dealerUrl / dealerSinceDealer context
descriptionFull description (details)
imageUrl / imagesThumbnail and gallery
scrapedAtUTC scrape timestamp

Example output (listings)

{
"listingId": "15507788",
"title": "Agilent E4445A, PSA Series Spectrum Analyzer, 3Hz-13,2GHz",
"url": "https://www.used-line.com/spectrum-analyzer/agilent/agilent-hp-e4445a/item-15507788",
"category": "Analyzers Spectrum",
"sellerName": "EQT-Solutions Oy",
"location": "Finland",
"price": 8690,
"priceCurrency": "EUR",
"priceFormatted": "€8,690",
"priceStatus": "listed",
"inStock": true,
"imageUrl": "https://static.used-line.com/images/7788/15507788_a.jpg",
"scrapedAt": "2026-08-12T12:00:00Z"
}

Use cases

  • Build Keysight / Anritsu / R&S comps across hundreds of dealers without manual browsing
  • Monitor dealer inventory (e.g. Electro Rent, Avalon, Alltest) for new stock and price changes
  • Feed procurement RFQ workflows with structured Ask-for-price vs listed rows
  • Enrich CRM / spreadsheets with manufacturer, model, serial, and location

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/used-line-scraper').call({
startUrls: [{ url: 'https://www.used-line.com/list-spectrum-analyzer' }],
runMode: 'listings',
maxItems: 50,
proxyConfiguration: {
useApifyProxy: true,
apifyProxyGroups: ['RESIDENTIAL'],
apifyProxyCountry: 'US',
},
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 3));

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("crawloop/used-line-scraper").call(
run_input={
"startUrls": [{"url": "https://www.used-line.com/list-spectrum-analyzer"}],
"runMode": "listings",
"maxItems": 50,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US",
},
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["listingId"], item.get("title"), item.get("price"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~used-line-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":[{"url":"https://www.used-line.com/list-spectrum-analyzer"}],"runMode":"listings","maxItems":25}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID / name.

Example prompts:

  • "Run Used-Line Scraper for spectrum analyzers, listings mode, max 40 rows, and return title, price, seller, location as JSON"
  • "Scrape Used-Line dealer Electro Rent Europe details for 15 items and summarize manufacturers and Ask-for-price share"
  • "Chain Used-Line Scraper then Labexchange Scraper for Agilent HPLC comps across NA and EU"

Suite next step

After Used-Line T&M / dealer comps, enrich EU lab stock with the Labexchange Scraper, or broaden industrial machinery coverage with the Exapro Scraper.

FAQ

Does every listing have a price?
No. Many high-ticket rows are Ask for price — those emit priceStatus: "request_price" with null price.

Do I need a browser?
No. Extraction is HTTP-based (curl_cffi) against SSR HTML and embedded initialResults JSON.

Are dealer phones included?
Only when publicly exposed as tel: links on the detail page. Click-to-reveal phones often stay gated.