IronPlanet Scraper — Equipment Auction Listings & Prices
Pricing
from $30.00 / 1,000 ironplanet listing returneds
IronPlanet Scraper — Equipment Auction Listings & Prices
Scrape IronPlanet equipment auction listings: title, category, price, year, hours, location and photos from search or item pages. USD 0.05 per listing.
Pricing
from $30.00 / 1,000 ironplanet listing returneds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
0
Monthly active users
24 minutes ago
Last modified
Categories
Features
Share
IronPlanet Scraper collects public equipment auction listings from IronPlanet search, category and item pages and returns each machine's title, category, displayed price, year, meter hours, location, auction label, photos and listing URL as JSON. It is built for equipment dealers, fleet buyers, appraisers and market researchers who track heavy equipment auctions, and it costs USD 50 per 1,000 listings on the FREE tier (USD 0.05 per listing, USD 30 per 1,000 on GOLD), with no start fee.
You paste IronPlanet page URLs. The Actor reads search, category and auction pages directly over HTTP, opens single-item pages in a real browser, and writes one row per unique listing to an Apify dataset you can export as JSON, CSV or Excel or read through the API.
What IronPlanet data does it return?
Each dataset item is one equipment listing. Fields the page does not show are null.
| Field | What it contains |
|---|---|
listingId | IronPlanet item number, for example 14230733 |
listingUrl | Link to the listing page |
title | Listing title, usually category, year, make, model and state, for example Forklifts 2019 Jungheinrich EFG220 4410 lb Electric Forklift Illinois |
category | Equipment category, for example Forklifts |
price, priceDisplay | Displayed price as a number and as shown, for example 2750 / US $2,750 |
auctionDate | Auction label or date as shown, for example Online Auction |
year | Model year |
hours | Meter reading in hours, when shown |
location | State, province or region |
make, model, seller | Filled when the page shows them as separate fields; usually null on search tiles, where make and model are part of title |
imageUrls | Photo URLs |
sourceUrl, scrapedAt | The page you supplied and the UTC time of extraction |
The run also writes a SUMMARY record with results, pages succeeded, pages failed and warnings.
How do I scrape IronPlanet auction listings?
Open IronPlanet, filter the auction or category you want, and paste the address bar URL into startUrls. The default is the US auction search sorted by auction date.
| Input | Default | Notes |
|---|---|---|
startUrls | US auction search | 1–10 public https:// pages on ironplanet.com, .ca, .co.uk or .com.au: search, category, auction or single-item pages |
maxResults | 25 | Maximum unique listings for the whole run, 1–200 |
maxRequestRetries | 2 | Retries for a single-item page that fails to load or shows a bot check, 0–3 |
US auction listings plus two single items:
{"startUrls": [{ "url": "https://www.ironplanet.com/jsp/s/auction.ips?fp=D&l2=USA&msg=0&sm=0&sort=ad%20asc" },{ "url": "https://www.ironplanet.com/for-sale/Forklifts-2019-Jungheinrich-EFG220-4410-lb-Electric-Forklift-Illinois/14230733" }],"maxResults": 50}
The Actor reads only the listings shown on each page you supply and does not click through to later result pages, so add one URL per results page you want, up to 10.
Is there an IronPlanet API for listing data?
This Actor works as one: it gives you API access to public IronPlanet listings without an IronPlanet account. Call it from apify-client, the Apify REST API, a schedule or an AI agent.
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/iron-planet-scraper').call({startUrls: [{ url: 'https://www.ironplanet.com/jsp/s/auction.ips?fp=D&l2=USA&msg=0&sm=0&sort=ad%20asc' }],maxResults: 25,});const { items } = await client.dataset(run.defaultDatasetId).listItems();for (const item of items) console.log(item.title, item.priceDisplay, item.location);
Python:
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("muhammadafzal/iron-planet-scraper").call(run_input={"startUrls": [{"url": "https://www.ironplanet.com/jsp/s/auction.ips?fp=D&l2=USA&msg=0&sm=0&sort=ad%20asc"}],"maxResults": 10,})for item in client.dataset(run.default_dataset_id).iterate_items():print(item["listingId"], item["year"], item["hours"], item["price"])
Use it from an AI assistant
IronPlanet Scraper works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add https://mcp.apify.com/?tools=muhammadafzal/iron-planet-scraper to your client and ask, for example: "Get 25 current IronPlanet US auction listings and show me the forklifts with their year, hours, price and location." Each listing costs USD 0.05 on the FREE tier, so give the assistant a limit.
What does the output look like?
Two listings from a cloud run on 2026-10-14 (2 listings, 25 seconds; query strings removed from listingUrl):
[{"listingId": "14230733","listingUrl": "https://www.ironplanet.com/for-sale/Forklifts-2019-Jungheinrich-EFG220-4410-lb-Electric-Forklift-Illinois/14230733","title": "Forklifts 2019 Jungheinrich EFG220 4410 lb Electric Forklift Illinois","category": "Forklifts","auctionDate": "Online Auction","price": 2750,"priceDisplay": "US $2,750","year": 2019,"make": null,"model": null,"hours": 9215,"location": "Illinois","seller": null,"imageUrls": ["https://cdn.ironpla.net/i/23165/554/30609587-e335-4ff3-aa05-a2377e0b6132-nowater.jpg"],"sourceUrl": "https://www.ironplanet.com/jsp/s/auction.ips?fp=D&l2=USA&msg=0&sm=0&sort=ad%20asc","scrapedAt": "2026-10-14T10:13:23.654Z"},{"listingId": "14230735","listingUrl": "https://www.ironplanet.com/for-sale/Forklifts-2019-Jungheinrich-EFG220-4410-lb-Electric-Forklift-Illinois/14230735","title": "Forklifts 2019 Jungheinrich EFG220 4410 lb Electric Forklift Illinois","category": "Forklifts","price": 2750,"year": 2019,"hours": 9167,"location": "Illinois","scrapedAt": "2026-10-14T10:13:23.657Z"}]
How much does IronPlanet data cost?
The Actor uses pay-per-event pricing with platform usage included. You pay only for each unique listing written to the dataset; there is no start event.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM | DIAMOND |
|---|---|---|---|---|---|---|
| IronPlanet listing returned | USD 0.05 | USD 0.045 | USD 0.04 | USD 0.03 | USD 0.03 | USD 0.03 |
Worked totals:
- 25 listings on FREE: 25 × USD 0.05 = USD 1.25
- 200 listings on GOLD: 200 × USD 0.03 = USD 6.00
maxResults caps the charge, and a run-level maximum charge stops the scrape cleanly. If every page fails or is blocked, the run fails with nothing charged. The final status line reports the delivered listings, the charged events and the stop reason, priced at your run's own tier price.
When should I use it, and when not?
Use it when you want current IronPlanet and construction equipment auction inventory as data: watching a category for new forklifts, excavators or trucks, comparing asking prices and meter hours across regions, or feeding a dealer's sourcing sheet on a schedule.
Use something else when:
- You need Machinery Trader dealer listings: Machinery Trader Scraper.
- You need AuctionTime farm and construction auctions: AuctionTime Equipment Auction Scraper.
- You need European used machinery: MachineryZone Scraper or Machineseeker Scraper.
- You need final hammer prices or bid history. This Actor records the price shown at the time of the run, not sold results.
- You need to bid, watch items or see account data. It reads public pages only.
Limits and reliability
- Speed: search, category and auction pages load over HTTP in a few seconds each; single-item pages need a browser and take about 20–40 seconds each. Pages load one at a time.
- Scope: up to 10 URLs and 200 listings per run, no pagination, duplicates removed by listing URL.
- Blocking: a result page that is refused or cannot connect is tried again on another network route, then in the browser. Pages that still fail are listed in
SUMMARYwarnings, andSUMMARYrecords which route served the run. If a single-item page still shows a verification screen after retries, no row is saved for it and nothing is charged; the URL is listed inSUMMARYwarnings.
FAQ
Do I need an IronPlanet account?
No. The Actor reads public pages and never logs in, bids or touches watchlists.
Does it return sold prices or auction results?
No. price is the price displayed when the run happened. Schedule the same URLs to build your own price history.
Why are make, model and seller often empty?
Search tiles show make and model inside the title rather than as separate fields. Single-item URLs fill more fields when the page displays them.
Does it follow the next results pages?
No. Add each results page URL you want, up to 10 per run.
Which IronPlanet sites work?
Public https:// pages on ironplanet.com, ironplanet.ca, ironplanet.co.uk and ironplanet.com.au. Other hosts are ignored.
Can I export the listings to Excel or Google Sheets?
Yes. Apify exports any dataset to CSV, JSON, Excel or XML, and integrations can send it to Google Sheets.
Related Actors
- Machinery Trader Scraper: dealer equipment listings
- AuctionTime Equipment Auction Scraper: farm and construction auctions
- Rock & Dirt Scraper: heavy equipment listings
- LiveAuctioneers Scraper: auction lots and price results
- Goodreads Scraper: another public-data tool from the same developer
Legal and compliance
The Actor reads public IronPlanet pages without logging in, solving CAPTCHAs or bypassing access controls. Follow IronPlanet's terms of use and applicable law, keep request volumes modest, and do not republish listing photos without permission. This tool is not affiliated with IronPlanet or its parent company, and this is not legal advice.
Last verified: 2026-10-27