Surplus Record Scraper — Used Machinery & Dealer Contacts avatar

Surplus Record Scraper — Used Machinery & Dealer Contacts

Pricing

from $1.99 / 1,000 scraped surplus record listings

Go to Apify Store
Surplus Record Scraper — Used Machinery & Dealer Contacts

Surplus Record Scraper — Used Machinery & Dealer Contacts

Scrape Surplus Record used industrial machinery and electrical surplus: asking prices, manufacturer, model, year, specs, dealer phone/email, images. Category, search, dealer, or listing URLs. Listings or full details.

Pricing

from $1.99 / 1,000 scraped surplus record listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Crawloop Used Equipment / Machinery Suite — North American surplus machine tools, electrical & power equipment, and dealer contacts.

ExaproMachinerylineSurplexPressCitySurplus Record
Exapro ScraperMachineryline ScraperSurplex ScraperPressCity ScraperSurplus Record Scraper ◄── you are here

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

Surplus Record scraper for used industrial machinery and electrical surplus — engine lathes, CNC, presses, motors, transformers, generators, and 2,000+ categories across ~190k live listings. Extract asking prices, manufacturer, model, year, specs, dealer name / phone / email, and image galleries. Run category crawls, keyword or SR ID search, dealer inventory pages, or direct listing URLs — a practical Surplus Record API alternative for Python, Node.js, cURL, and MCP on Apify.

Built for machinery dealers, electrical surplus buyers, appraisers, and procurement teams tracking North American secondary-market inventory. Choose listings for fast card-level catalogs or details for full product pages with JSON-LD enrichment and dealer contacts.

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

When to use this Actor

Use the Surplus Record Scraper when you need:

  • US machine-tool & electrical surplus inventory from the long-standing Surplus Record directory
  • Asking prices when sellers publish them (or request_price / make_offer status)
  • Dealer intelligence — name, phone, email, address, dealer profile URL
  • Technical fields — manufacturer, model, year, category-specific specs (swing, centers, HP, KVA, …)
  • Media — thumbnail plus full gallery URLs for valuation and catalogs
  • Discovery — category crawl, keyword / SR ID search, or dealer inventory pages

Ideal for used-machinery dealers, transformer/motor buyers, and data teams building NA comps.

When not to use

Data pipeline

Input Mode Output
───────────────────────── ──────────────────── ──────────────────────────
Category / search / dealer ──► listings (fast cards) ──► title, price, seller, IDs
Keyword / SR ID ──► details (full PDP) ──► specs, email, phone, gallery
Direct listing URLs ──► ──► manufacturer, model, year
Join by brand + model ──► comps with Exapro / Machineryline

Key Features

  • Two extraction modeslistings for card-level stubs; details for JSON-LD Product + dealer box
  • Category shortcuts — popular machinery and electrical roots when you do not paste URLs
  • SearchsearchKeyword maps to Surplus Record top search (keyword or SR ID)
  • Dealer pages — crawl dealer inventory the same way as categories
  • Rich contacts on details — email and phone often present in Product JSON-LD
  • 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
startUrlsArrayEngine Lathes categoryCategory, search, dealer, or listing URLs.
searchKeywordStringKeyword or SR ID search.
categoriesArray[]Built-in category shortcuts.
runModeString"listings""listings" or "details".
maxItemsInteger10Cap on emitted records (0 = unlimited).
maxPagesPerUrlInteger1Pagination depth (50 listings/page).
concurrencyLimitInteger4Parallel detail workers.
proxyConfigurationObjectResidential USApify Residential + US strongly recommended.

Example input

{
"startUrls": [
{"url": "https://surplusrecord.com/machinery-equipment/engine-lathes/"}
],
"runMode": "listings",
"maxItems": 50,
"maxPagesPerUrl": 1,
"concurrencyLimit": 2,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Output

FieldDescription
listingIdNumeric SR listing ID
titleListing title
urlCanonical listing URL
categoryCategory leaf
manufacturer / model / yearIdentity fields
price / priceCurrency / priceStatusAsking price or request/make-offer status
locationCity, state
sellerName / sellerPhone / sellerEmailDealer contacts (details mode)
dealerUrlDealer profile URL
specsCategory-specific attributes (Swing, Centers, …)
images / imageUrlPhoto gallery
scrapedAtISO timestamp

Example output (details)

{
"listingId": "1094027",
"title": "12-1/2\" x 20\" Monarch #10EE, toolroom",
"url": "https://surplusrecord.com/listing/monarch-toolroom-10-ee-10-x-20-12-1-2-swing-1094027/",
"category": "Engine Lathes",
"manufacturer": "Monarch",
"model": "10EE",
"year": 1977,
"price": 8000.0,
"priceCurrency": "USD",
"priceStatus": "listed",
"location": "New Boston, TX",
"sellerName": "Kingdom Equipment & Consulting Inc",
"sellerPhone": "903-244-9183",
"sellerEmail": "Mark@kingdomequipment.com",
"dealerUrl": "https://surplusrecord.com/dealer/kingdom-equipment-consulting-inc/",
"specs": {"Swing": "12.5", "Centers": "20.0"},
"images": ["https://files.surplusrecord.com/listphotos/920769.jpeg"]
}

Use cases

  • Build price comps for engine lathes, CNC, and transformers across US dealers
  • Enrich CRM with dealer phones and emails from public listing pages
  • Monitor a category for new inventory on an Apify schedule
  • Source electrical surplus (motors, generators, switchgear) for project quotes
  • Export Surplus Record datasets to JSON / CSV for valuation or buying workflows

Integration examples

Node.js

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

Python

from apify_client import ApifyClient
client = ApifyClient(token)
run = client.actor("crawloop/surplusrecord-scraper").call(
run_input={
"startUrls": [{"url": "https://surplusrecord.com/machinery-equipment/cnc-lathes/"}],
"runMode": "listings",
"maxItems": 50,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("price"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~surplusrecord-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":[{"url":"https://surplusrecord.com/machinery-equipment/engine-lathes/"}],"runMode":"listings","maxItems":10}'

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 Surplus Record Scraper for engine lathes and return the top 20 rows as JSON"
  • "Scrape Surplus Record CNC lathes in details mode and summarize dealer phones and emails"
  • "Chain Surplus Record Scraper then Exapro Scraper for Monarch lathe comps across NA and EU"

Suite next step

After NA Surplus Record inventory, pull European machine-tool stock with Exapro Scraper or heavy-equipment contacts with Machineryline Scraper.

FAQ

Do I need a login?
No. Public category and listing pages are scraped. Account-only portal features are out of scope.

Why residential proxy?
Surplus Record sits behind Cloudflare. Datacenter IPs often get challenged; US residential works best.

Are prices always present?
No. Many dealers use Request Price or Make Offer. The Actor sets priceStatus accordingly.

Can I scrape by SR ID?
Yes — put the ID in searchKeyword or paste a direct listing URL into startUrls.

Listings vs details?
Use listings for fast catalog scans; use details when you need specs, full galleries, and dealer email/phone.