Purple Wave Auctions Scraper — Lots, Bids & Sold avatar

Purple Wave Auctions Scraper — Lots, Bids & Sold

Pricing

from $5.43 / 1,000 auction lots

Go to Apify Store
Purple Wave Auctions Scraper — Lots, Bids & Sold

Purple Wave Auctions Scraper — Lots, Bids & Sold

Scrape public Purple Wave equipment auctions: upcoming lots and sold results. Each row has make, model, year, hours, VIN, serial, current bid, location, and photos. No login.

Pricing

from $5.43 / 1,000 auction lots

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Purple Wave, Inc. or its affiliates. Data is read from publicly accessible auction search and lot pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Scrape public Purple Wave no-reserve auctions for farm machinery, construction equipment, trucks, and government surplus. Each row is one lot: title, year, make, model, hours, VIN or serial, current bid, sold hammer when the lot is closed, location, and photos.

Dealers and appraisers use it as a Purple Wave scraper and as an API alternative to copy-pasting the catalog. Export JSON from the Apify dataset with Python, Node.js, cURL, or an MCP client.

Crawloop Used Machinery Marketplace Suite — equipment auctions and dealer inventory.

IronPlanetGovPlanetRitchie BrosBidSpotterNetBid
IronPlanet ScraperGovPlanet ScraperRitchie Bros Auction ScraperBidSpotter ScraperNetBid Scraper
Purple WaveAuctionTimeTractorHouseMachineryTraderTruckPaper
Purple Wave Auctions Scraper ◄── you are hereAuctionTime ScraperTractorHouse ScraperMachineryTrader ScraperTruckPaper Scraper

When to use

Use this Actor when you need Purple Wave lots in a dataset: a keyword such as excavator, a make and state, one auction, or sold results.

Use TractorHouse Scraper next when you want retail asking prices for the same farm equipment. Use AuctionTime Scraper when the lot is on AuctionTime instead of Purple Wave.

Key features

  • Keyword search plus make, state, and auction id
  • Upcoming lots or closed lots with the published hammer
  • Year, hours, miles, VIN, serial, bid count, close time, and photos from the public catalog
  • Lot URL or auction URL as a start URL
  • Monitor mode: the first run stores fingerprints and writes no rows; later runs emit new lots and bid changes
  • Bidder account ids are not saved

Input

FieldDefaultWhat it does
searchQueryexcavatorCatalog keyword. Blank, with no other filter, saves 0 rows
makeemptyManufacturer, such as Caterpillar
stateemptyUS state code, such as TX
auctionIdemptyOne auction id
saleStatusupcomingupcoming, past (sold), or all
startUrlsemptySearch, auction, or lot URL
maxItems50Maximum dataset rows
maxPages5Catalog pages per search (50 lots per page)
monitorModefalseEmit only new lots and bid changes after a seed run
{
"searchQuery": "excavator",
"saleStatus": "upcoming",
"maxItems": 20,
"maxPages": 1
}

Sold hammers for one make:

{
"make": "Caterpillar",
"saleStatus": "past",
"maxItems": 20
}

A single lot URL:

{
"startUrls": [
{ "url": "https://www.purplewave.com/auction/261021/item/EU1538" }
]
}

Output

FieldMeaning
title, make, model, yearLot identity
auctionTitle, auctionId, itemNumberWhich sale and which item
currentBid, nextBid, bidCount, currencyPublished bid. On a sold lot, currentBid is the hammer
soldTrue when the lot is closed
hours, miles, vin, serialNumber, categorySpecs
closingAtClose time in UTC
city, state, locationWhere the machine sits
url, images, descriptionLot link, photos, and plain-text specs
changeType, previousPriceSet in monitor mode
{
"id": "261021-EU1538",
"title": "2024 Erie Industries EM15 mini excavator",
"make": "Erie Industries",
"model": "EM15",
"year": "2024",
"currentBid": 1650,
"sold": false,
"serialNumber": "EM15M00680",
"state": "TX",
"city": "Hutchins",
"url": "https://www.purplewave.com/auction/261021/item/EU1538"
}

Use cases

  • Pull upcoming construction and farm lots before a sale for a bid sheet
  • Export sold Purple Wave hammers for a make and model
  • Watch one auction on a schedule and keep only new lots or bid changes
  • Compare a Purple Wave lot with retail inventory from TractorHouse or MachineryTrader

Integration examples

Node.js

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor("crawloop/purplewave-scraper").call({
searchQuery: "excavator",
saleStatus: "upcoming",
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient(token="APIFY_TOKEN")
run = client.actor("crawloop/purplewave-scraper").call(run_input={
"searchQuery": "excavator",
"saleStatus": "upcoming",
"maxItems": 50,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl "https://api.apify.com/v2/acts/crawloop~purplewave-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"excavator","saleStatus":"upcoming","maxItems":50}'

MCP and AI assistants

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

Example prompts:

  • "Run Purple Wave Auctions Scraper for excavator and return the top 20 upcoming lots as JSON with bid, hours, and state."
  • "Scrape sold Caterpillar lots on Purple Wave and summarize hammer, year, and location."
  • "Chain Purple Wave Auctions Scraper then TractorHouse Scraper to compare auction bids with retail asking prices."

Suite next step

After the auction export, run TractorHouse Scraper for retail asking prices on the same farm equipment, or AuctionTime Scraper for AuctionTime lots.

FAQ

Does this log in or place bids?

No. It reads the public catalog. It does not sign in, watch, or bid.

Why did a blank run save nothing?

A run with no keyword, make, state, auction id, or start URL does not download the whole catalog. Set a search or paste a lot URL.

What is the bid on a sold lot?

sold is true and currentBid is the published hammer. Upcoming lots use the same field for the live bid.

What does monitor mode write on the first run?

Nothing to the dataset. It stores lot fingerprints. The next scheduled run writes new lots and bid changes.