Purple Wave Auctions Scraper — Lots, Bids & Sold
Pricing
from $5.43 / 1,000 auction lots
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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.
| IronPlanet | GovPlanet | Ritchie Bros | BidSpotter | NetBid |
|---|---|---|---|---|
| IronPlanet Scraper | GovPlanet Scraper | Ritchie Bros Auction Scraper | BidSpotter Scraper | NetBid Scraper |
| Purple Wave | AuctionTime | TractorHouse | MachineryTrader | TruckPaper |
|---|---|---|---|---|
| Purple Wave Auctions Scraper ◄── you are here | AuctionTime Scraper | TractorHouse Scraper | MachineryTrader Scraper | TruckPaper 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
| Field | Default | What it does |
|---|---|---|
searchQuery | excavator | Catalog keyword. Blank, with no other filter, saves 0 rows |
make | empty | Manufacturer, such as Caterpillar |
state | empty | US state code, such as TX |
auctionId | empty | One auction id |
saleStatus | upcoming | upcoming, past (sold), or all |
startUrls | empty | Search, auction, or lot URL |
maxItems | 50 | Maximum dataset rows |
maxPages | 5 | Catalog pages per search (50 lots per page) |
monitorMode | false | Emit 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
| Field | Meaning |
|---|---|
title, make, model, year | Lot identity |
auctionTitle, auctionId, itemNumber | Which sale and which item |
currentBid, nextBid, bidCount, currency | Published bid. On a sold lot, currentBid is the hammer |
sold | True when the lot is closed |
hours, miles, vin, serialNumber, category | Specs |
closingAt | Close time in UTC |
city, state, location | Where the machine sits |
url, images, description | Lot link, photos, and plain-text specs |
changeType, previousPrice | Set 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 ApifyClientclient = 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().itemsprint(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.