Ritchie Bros. Sold Lots Scraper
Pricing
from $2.50 / 1,000 results
Ritchie Bros. Sold Lots Scraper
Sold heavy-equipment, truck, trailer and machinery auction lots from Ritchie Bros. (rbauction.com) with sold prices, specs and location, across every industry, with incremental runs that return only newly sold lots.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Artsiom Kunitsyn
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
ritchie-bros-auction-scraper
Scrapes sold lots from Ritchie Bros. (rbauction.com), the world's largest industrial-equipment auctioneer: trucks, trailers, construction and agricultural machinery, cranes, forklifts, aircraft, government surplus and more โ with specs, location, auction event and, wherever the site publishes one, the sold price. No login required.
Contents
๐ Key features
- Every industry. Construction, Consumer Items, Trucks & Trailers, Agriculture, Motors, Forklifts & Warehouse Equipment, Oil & Gas, Government Surplus, Cranes, Quarry & Aggregate, Forestry, Aircraft, Mining and Real Estate โ pick any subset.
- Real sold-price history. Filter by sold date (
soldFrom/soldTo); history reaches back to 2020 and runs to today, with the most complete prices from 2022 onward. Hundreds of thousands of sold lots per large industry. - Honest prices. Ritchie Bros. does not publish a sold price for every lot, and for some buying
formats the price in the search results is only the opening bid. Every lot says where its price
came from (
price_source) โ a price is never guessed or back-filled (see the FAQ). - Local currency and USD.
sold_price_localin the lot's own currency, plussold_price_usdwhen the site provides it. - Rich lot detail. Make, model, year, serial number/VIN, usage (hours / miles / km), features, catalog notes, location with coordinates, auction event, lot number, buying format and platform (Ritchie Bros. Auctioneers, TruckPlanet, GovPlanet, IronPlanet, Marketplace-E, SalvageSale).
- Incremental runs. Schedule it daily: after the first run, each run returns only the lots that sold since the last complete run โ never the same lot twice.
maxItemsdefaults to 50 โ a fast, cheap preview. Clear it (null) for a full run.
๐ Output
One dataset item per sold lot โ see .actor/dataset_schema.json for the full field list.
{"source": "ritchie-bros","external_id": "15675409","url": "https://www.rbauction.com/pdp/item/15675409","title": "Enginetics 140151 Bearing Staking Tool Kit","industry": "Aircraft","industry_slug": "aircraft","category": "Ground Support Equipment","make": "Enginetics","model": "140151","year": null,"city": "North Las Vegas","state": "NV","country": "USA","latitude": 36.2132,"longitude": -115.1197,"sale_event_name": "15-Sep-26 GovPlanet Auction (NRS Items)","buying_format": "Online Auction","buying_platform": "GovPlanet","sold_at": "2026-09-15T20:06:00Z","sold_date": "2026-09-15","currency": "USD","opening_price": 425.0,"sold_price_local": 475.0,"sold_price_usd": 475.0,"price_source": "pdp"}
๐ง Input
| Field | Type | Default | Description |
|---|---|---|---|
industries | array | all 14 | Which industries to scrape (searchable multi-select). |
soldFrom / soldTo | string | โ | Sold-date window, YYYY-MM-DD, UTC, soldTo inclusive. Setting either runs exactly that window and never touches the incremental state. |
mode | string | auto | auto / full / incremental โ see Incremental mode. Ignored when soldFrom/soldTo is set. |
lookbackDays | integer | 30 | How far back the automatic window reaches on a first run (or in full mode). |
fetchPdpPrices | boolean | true | Open each lot's page where the search result can't give the sold price or the USD amount. Slower, but without it many lots have no price. |
maxItems | integer | 50 | Stop after this many lots (newest first). Set to null for a full run. |
concurrency | integer | 6 | Parallel requests (max 12). |
impersonate | string | chrome | Browser TLS fingerprint. Change only if requests start being blocked. |
proxyConfiguration | object | no proxy | Apify Proxy settings. |
๐ฅ Input examples
Default preview (the 50 most recently sold lots, last 30 days):
{}
All trucks and trailers sold in March 2025:
{ "industries": ["trucks-trailers"], "soldFrom": "2025-03-01", "soldTo": "2025-03-31", "maxItems": null }
Daily incremental feed for construction and agriculture (schedule this):
{ "industries": ["construction", "agriculture"], "maxItems": null }
A year of sold cranes, without the slower lot-page price lookup:
{ "industries": ["cranes"], "soldFrom": "2025-01-01", "soldTo": "2025-12-31", "fetchPdpPrices": false, "maxItems": null }
๐ Incremental mode
Sold lots never change once sold and are never delisted, so there is no "changed" or "delisted"
status. Instead, in auto mode:
- The first run covers the last
lookbackDaysdays and remembers the date it reached. - Every later run resumes from that date, with a 7-day overlap to catch lots the site indexes late, and skips any lot it already returned โ so you receive each sold lot exactly once.
Only a complete, unscoped run advances that memory: a run stopped by maxItems, one with an
explicit soldFrom/soldTo, or one that hit an error or your spending limit does not. The memory
is kept per industry selection, so changing industries starts a fresh window for that selection.
Use mode: "full" to re-pull the whole lookback window on purpose.
โ FAQ
Why is sold_price_local empty for some lots?
Because Ritchie Bros. doesn't publish a sold price for them, and this actor never guesses one.
- Make Offer lots (roughly 1 in 20) have no public sold price at all.
- Lots sold more than about two years ago no longer have a lot page. For those, only Live
Auction lots still carry a reliable price; Online Auction and Sealed Bid lots from that era show
price_source: "none". Live Auction is 75โ93% of lots from 2022 onward, roughly half of 2021, and almost none of 2020 (that year was online-only), so most 2020 lots have no price. - A few recent lot pages are simply empty on the site.
What does price_source mean?
pdp โ read from the lot's own page (the site's actual sold price). search โ a Live Auction
lot's price from the search results, which matches the lot-page price. none โ no sold price is
available. opening_price always holds the raw start price the site reports; for Online Auction and
Sealed Bid lots it is only the opening bid (sometimes a placeholder such as 1), so don't read it
as a sold price.
Why is sold_price_usd empty when sold_price_local isn't?
The site only gives a USD amount for lots priced in USD, or on the lot page. With
fetchPdpPrices on, lots priced in CAD, EUR, AUD, GBP and others get it from the lot page where
that page exists.
Which date is the "sold date"?
When bidding ended (sold_at, UTC). soldFrom/soldTo filter on that.
How far back does it go? Sold lots exist from 2020, with the bulk from 2022 onward (hundreds of thousands of sold lots per large industry). Prices are most complete from 2022 onward โ see the first question above for why 2020โ2021 lots are less often priced.
Is a proxy needed?
Not normally. If requests start failing, try impersonate: "firefox" first, then an Apify proxy.