IronPlanet Scraper - Heavy Equipment Lots & Serials avatar

IronPlanet Scraper - Heavy Equipment Lots & Serials

Pricing

$1.30 / 1,000 per lot returneds

Go to Apify Store
IronPlanet Scraper - Heavy Equipment Lots & Serials

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

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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 lots4,328
Marketplace-E lots12,851
Total delivered in one run17,179
Coverage against IronPlanet's own last-page count100.2% / 100.1%
Pages fetched288
Duplicate rows delivered0 (2 cross-partition duplicates caught and skipped)
Parse failures0
Transport failures0
Rows delivered vs rows charged17,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:

fieldfillfieldfill
itemId, url, marketplace, buyingFormat, currency, priceBasis, location, country, saleDate100%consignmentRef64%
title100%price52%
modelAndType98%features50%
latitude / longitude95%meterReading39%
listingStatus75%catalogNotes24%
make71%
model / year69% / 65%
imageUrl65%

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

fieldtypedefaultwhat it does
marketplacesarray["IronPlanet","Marketplace-E"]Which ironplanet.com marketplaces to collect
makestring—Manufacturer, server-side (Cat, John Deere, Komatsu, Genie, JLG…)
locationstring—USA-TX, USA-CA, CAN-AB… IronPlanet's own location code, server-side
yearBandenum—2020-2024 Ā· 2015-2019 Ā· 2010-2014 Ā· 2000-2009 Ā· before-2000
priceBandenum—Seven USD bands, server-side
buyingFormatenum—online-auction or buy-now
ironCladOnlybooleanfalseOnly IronClad-inspected lots (2,750 of 4,328 carry it)
keywordstring—Free text, run through IronPlanet's own search
sortenumsale-date-ascThe four orderings IronPlanet sorts deterministically
includeDetailsbooleanfalseFetch each item page for the serial/VIN and the other 11 fields
maxItemsinteger200Your budget cap — you are charged per delivered row
maxPagesinteger0Optional hard stop on result pages per marketplace
pageConcurrencyinteger3Result pages in flight (max 4)
detailConcurrencyinteger5Item pages in flight
monitorModebooleanfalseEmit only new lots and price changes, tagged changeType
proxyConfigurationobjectApify datacenterRequired — 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/longitude for haulage
  • Market analysts — monitorMode on a schedule emits only new lots and price moves

šŸ’° Pricing

Per delivered row$0.0013 ($1.30 per 1,000)
Run-start feenone
Apify auto-eventsremoved (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.

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.jsp
Disallow: /jsp/acct/my-account.jsp
Disallow: /jsp/acct/reg_login.jsp
Disallow: /jsp/acct/login.jsp
Disallow: /jsp/acct/kcc-sh-reg.jsp
Disallow: /jsp/equip/add-interested.jsp
Disallow: /jsp/equip/view-document.jsp
Disallow: /jsp/find/searchresults.jsp
Disallow: /jsp/category/category.jsp
Disallow: /jsp/share.jsp
Sitemap: 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.