IronPlanet Scraper - Heavy Equipment Lots & Serials
Pricing
$1.30 / 1,000 per lot returneds
IronPlanet Scraper - Heavy Equipment Lots & Serials
From $1.30 per 1,000 rows, no start fee. Every IronPlanet and Marketplace-E lot: year, make, model, meter reading, price and whether it is a bid or an ask, IronClad flag, inspection location with coordinates, sale date, features, serial or VIN. 17,178 counted; GovPlanet and Ritchie Bros excluded.
Pricing
$1.30 / 1,000 per lot returneds
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
šļø IronPlanet Scraper ā heavy equipment lots, meters, serials & locations
Every lot on IronPlanet and Marketplace-E, as clean rows: year, make, model, meter reading, the price and what that price actually is, IronClad Assurance flag, the yard it sits in with coordinates, the sale date, the features list ā and, optionally, the serial number or VIN that the search page never shows.
From $1.30 per 1,000 rows. No run-start fee. You pay only for rows delivered.
Not affiliated with IronPlanet, Ritchie Bros., RB Global or Marketplace-E. Public pages only, no login, no account. See Source & legal.
š What does this Actor do?
It walks IronPlanet's own search index and returns one row per lot. Everything you can filter on is a server-side facet on ironplanet.com ā make, US state or Canadian province, model-year band, price band, IronClad flag, buying format, free text ā so a narrow run fetches a narrow result set and you are never charged for rows you filtered out afterwards.
Measured on a complete live sweep, 2026-09-19:
| IronPlanet lots | 4,328 |
| Marketplace-E lots | 12,851 |
| Total delivered in one run | 17,179 |
| Coverage against IronPlanet's own last-page count | 100.2% / 100.1% |
| Pages fetched | 288 |
| Duplicate rows delivered | 0 (2 cross-partition duplicates caught and skipped) |
| Parse failures | 0 |
| Transport failures | 0 |
| Rows delivered vs rows charged | 17,179 / 17,179 ā exact |
š What you get per lot
š·ļø itemId Ā· itemNumber ā IronPlanet's own item number
š title Ā· year Ā· make Ā· model Ā· modelAndType
šŖ marketplace ā IronPlanet or Marketplace-E Ā· marketplaceCode Ā· sourceRealmId
šØ buyingFormat ā Online Auction Ā· Buy Now Ā· Make Offer Ā· Current High Offer
š¦ listingStatus Ā· listingStatusCode ā Bidding Open Ā· Buy Now / Make Offer Ā· Coming Soon
šµ price Ā· priceText Ā· currency ā USD, CAD, NZD, EUR as published
š§¾ priceBasis ā current bid Ā· opening bid Ā· Make Offer Ā· Buy Now. The same number
means different things to an appraiser, so the row says which one it is.
š buyNowAvailable
ā±ļø meterReading Ā· meterUnit (hours / miles / kilometers) Ā· meterReadingText (verbatim,
including IronPlanet's own See Report)
š”ļø ironCladAssurance ā IronPlanet's inspection guarantee
š location Ā· country Ā· latitude Ā· longitude ā where the machine sits for inspection
šļø saleDate (ISO) Ā· saleDateText
š§° features ā the full equipped-with list
š catalogNotes ā transaction-fee and tax notes IronPlanet attaches to the lot
š consignmentRef ā IronPlanet's consignment/registration reference
š¼ļø imageUrl Ā· thumbnailUrl
š url ā the canonical ironplanet.com item page
š§ sourcePartition Ā· sourceUrl Ā· scrapedAt ā provenance on every single row
With Fetch item pages on, twelve more fields
š© serialNumber Ā· serialNumberLabel (Serial # or VIN) Ā· serialNumberMasked
ā±ļø meterReadingExact ā e.g. 7,477 Hours, as rendered
šļø watcherCount ā how many buyers are watching the lot
ā bidIncrement Ā· saleEndsAt ā the full auction close timestamp, not just the day
šļø categoryPath ā e.g. Construction > Dozers > Crawler Dozer
š· photoCount
š locationCity Ā· locationRegion Ā· locationCountry ā the inspection address, split out
š hasInspectionReport
A listings-only run does not carry those twelve keys at all ā they are absent, not present-and-null.
š Measured field fill (not estimates)
From the 4,328-row IronPlanet sweep, listings mode:
| field | fill | field | fill | |
|---|---|---|---|---|
itemId, url, marketplace, buyingFormat, currency, priceBasis, location, country, saleDate | 100% | consignmentRef | 64% | |
title | 100% | price | 52% | |
modelAndType | 98% | features | 50% | |
latitude / longitude | 95% | meterReading | 39% | |
listingStatus | 75% | catalogNotes | 24% | |
make | 71% | |||
model / year | 69% / 65% | |||
imageUrl | 65% |
From a 120-row item-page run: categoryPath, locationCity/Region/Country, bidIncrement,
hasInspectionReport 100% Ā· photoCount 53% Ā· saleEndsAt 45% Ā· watcherCount 33% Ā·
serialNumberLabel 25% Ā· serialNumber 22% Ā· meterReadingExact 14%.
Those are the numbers, not rounder ones. IronPlanet does not publish a price for a lot that has
not opened, a meter reading for an attachment, or a serial for every machine ā and this Actor
returns null rather than a plausible zero.
āļø Input
| field | type | default | what it does |
|---|---|---|---|
marketplaces | array | ["IronPlanet","Marketplace-E"] | Which ironplanet.com marketplaces to collect |
make | string | ā | Manufacturer, server-side (Cat, John Deere, Komatsu, Genie, JLGā¦) |
location | string | ā | USA-TX, USA-CA, CAN-AB⦠IronPlanet's own location code, server-side |
yearBand | enum | ā | 2020-2024 Ā· 2015-2019 Ā· 2010-2014 Ā· 2000-2009 Ā· before-2000 |
priceBand | enum | ā | Seven USD bands, server-side |
buyingFormat | enum | ā | online-auction or buy-now |
ironCladOnly | boolean | false | Only IronClad-inspected lots (2,750 of 4,328 carry it) |
keyword | string | ā | Free text, run through IronPlanet's own search |
sort | enum | sale-date-asc | The four orderings IronPlanet sorts deterministically |
includeDetails | boolean | false | Fetch each item page for the serial/VIN and the other 11 fields |
maxItems | integer | 200 | Your budget cap ā you are charged per delivered row |
maxPages | integer | 0 | Optional hard stop on result pages per marketplace |
pageConcurrency | integer | 3 | Result pages in flight (max 4) |
detailConcurrency | integer | 5 | Item pages in flight |
monitorMode | boolean | false | Emit only new lots and price changes, tagged changeType |
proxyConfiguration | object | Apify datacenter | Required ā see below |
{"marketplaces": ["IronPlanet"],"make": "Cat","location": "USA-TX","ironCladOnly": true,"includeDetails": true,"maxItems": 200}
š„ Who uses it
- Used-equipment dealers and brokers ā what is coming to auction, where, with hours and serials
- Equipment lenders and appraisers ā year/make/model/hours comps with a source link per row
- Valuation data vendors ā a clean, deduplicated, provenance-tagged feed
- Fleet managers and exporters ā filter by state, then use
latitude/longitudefor haulage - Market analysts ā
monitorModeon a schedule emits only new lots and price moves
š° Pricing
| Per delivered row | $0.0013 ($1.30 per 1,000) |
| Run-start fee | none |
| Apify auto-events | removed (both of them) |
You are charged once per row delivered to your dataset. A row skipped as a duplicate, a sibling-marketplace row filtered out, or a page that could not be reached is never billed ā the charge and the push happen together, so the dataset and the invoice cannot disagree. Measured on the live runs above: delivered == charged, exactly, on every run.
The price is the same whether or not you turn item pages on.
š§ Honest limits ā please read before you buy
1. There are no hammer prices, and nobody else has them either.
IronPlanet publishes sold prices only inside its account-gated auction-results view. Requesting
it (sm=1) redirects to login-form.jsp on plain HTTP, through the Apify datacenter, residential
and UNBLOCKER pools, and in a real Chromium ā headless and headful. That is an account gate,
not a bot wall, and we will not scrape behind a login. What you get instead is the live current
bid or asking price, with priceBasis saying which. Every same-site rival on the Apify Store is
in the same position; one is even titled "Auction Results: Price Comps" while its own README
defines its price field as "Current bid, Opening price, or Buy Now".
2. There is no consignor name, phone or email. IronPlanet consignors are anonymous by marketplace convention. What is published is the item's location for inspection, which this Actor returns down to city and state. This is a valuation and comps product, not a leads product. (If you have seen a statutory-contact claim attached to RB Global lots: that applies to the GovPlanet federal-surplus corpus, a different site, and it is not true of IronPlanet's commercial lots.)
3. On-road vehicle VINs are MASKED by IronPlanet. An equipment serial comes through whole
(CAT00D6TVGCT03575); a truck VIN arrives as 5PVNV8JP1K4SXXXXX, with the last five characters
replaced by X at source. serialNumberMasked tells you which you got, per row.
4. A serial is published on about a fifth of lots (22% measured on a 120-row item-page run).
Item pages cost roughly 50Ć the bytes of a search page, so includeDetails is off by default ā
the price is the same either way, but the run takes longer.
5. IronPlanet's default result order is not stable. Two consecutive requests for the same page returned 55 of the same 60 lots, and a deep sweep under it lost a quarter of the catalogue. This Actor always pins one of the four orderings IronPlanet does sort deterministically, and pins one proxy session for a whole sweep ā which is how the run above reached 100% of the site's own count with zero duplicates. If you call the site yourself, this is the trap.
6. A proxy is required. ironplanet.com sits behind an AWS WAF. The Actor ships with the Apify datacenter pool pinned as a schema default, so an empty input still works.
š« What this Actor deliberately does not return
ironplanet.com's search index also syndicates four sibling RB Global marketplaces. On a single unfiltered page IronPlanet's own facet counted them at GovPlanet 3,924 Ā· Ritchie Bros. Auctioneers 92,736 Ā· TruckPlanet 2,849 Ā· SalvageSale 508 ā nearly 100,000 lots that are not IronPlanet.
This Actor excludes all four, by partitioning on IronPlanet's own Marketplaces facet and then
re-checking every row, and it fails the run rather than letting one through. They are counted in
RUN_SUMMARY so you can see the exclusion happening. Those catalogues belong to their own sites and
their own scrapers; you are not paying us for them twice under an IronPlanet name.
š¦ Run summary
Every run writes RUN_SUMMARY to the key-value store: each partition with IronPlanet's own
last-page count beside the rows actually parsed and the coverage percentage, the per-marketplace
facet counts, sibling rows excluded, duplicates skipped, parse failures, transport failures split
from account-gated redirects, proxy-session rotations, which path shape served each page, and bytes
fetched. If a run comes back short, the summary says why.
ā FAQ
Does this need an IronPlanet account? No. Public pages only, no login, no cookies from a signed-in session.
Why is there no sold price? IronPlanet puts auction results behind an account. See Honest limits #1 ā it is measured, not assumed.
Is Marketplace-E the same as IronPlanet? It is IronPlanet's Buy Now / Make Offer marketplace on
the same site, with its own 12,851 lots. Both are on by default; marketplaces turns either off.
Can I get GovPlanet or Ritchie Bros. lots here? No, by design ā see above.
How do I get serial numbers? Set includeDetails: true. It fetches each lot's item page, where
IronPlanet writes the serial through an obfuscated script; this Actor decodes it.
How fresh is the data? Live at run time. scrapedAt is on every row.
Can I track price changes? Yes ā monitorMode: true on an Apify Schedule emits only rows that
are new or whose price moved, tagged changeType.
How many rows will a full run return? 4,328 IronPlanet + 12,851 Marketplace-E = 17,179 as of
2026-09-19. Set maxItems to cap your spend.
Why do some rows have no make? A make is only filled when it matches IronPlanet's own
259-value make facet. A lot titled "Attachment Mounting Plate" gets null, not make: "Attachment".
What does See Report mean in meterReadingText? IronPlanet published that literally: the
meter reading is in the inspection report. It is a different fact from "not published", so it is
kept verbatim and meterReading stays null.
Does the row count match the bill? Yes, exactly ā verified on every run above.
What is consignmentRef? IronPlanet's own consignment/registration reference for the lot
(64% filled). It is not a contact.
š Source & legal
Data comes from public pages on www.ironplanet.com. No account, no login, no paywall.
https://www.ironplanet.com/robots.txt, verbatim, as of 2026-09-18:
User-agent: *Disallow: /files/Disallow: /jsp/acct/switchLocale.jspDisallow: /jsp/acct/my-account.jspDisallow: /jsp/acct/reg_login.jspDisallow: /jsp/acct/login.jspDisallow: /jsp/acct/kcc-sh-reg.jspDisallow: /jsp/equip/add-interested.jspDisallow: /jsp/equip/view-document.jspDisallow: /jsp/find/searchresults.jspDisallow: /jsp/category/category.jspDisallow: /jsp/share.jspSitemap: https://www.ironplanet.com/sitemap.xml
No personal data is collected: consignors are anonymous and no contact field exists to collect. Equipment serial numbers and item locations are published by IronPlanet on the public item page. You are responsible for complying with applicable law and the site's terms in your own use of the data. No warranty is given on accuracy or availability.