Manheim Scraper: Public Auction Lots, VINs, Grades · Apify
Manheim Scraper - Public Auction Cars, VINs and Photos avatar

Manheim Scraper - Public Auction Cars, VINs and Photos

Pricing

from $22.00 / 1,000 auction lot records

Go to Apify Store
Manheim Scraper - Public Auction Cars, VINs and Photos

Manheim Scraper - Public Auction Cars, VINs and Photos

Scrape the Manheim public auction: live vehicle lots with VIN, make, model, year, mileage, condition grade, title status, photos, lane and run number, plus sale schedules and Manheim locations. Filter by make, year, mileage, grade, body type and sale day. Export JSON, CSV or Excel.

Pricing

from $22.00 / 1,000 auction lot records

Rating

0.0

(0)

Developer

RecordsData

RecordsData

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

3

Monthly active users

10 days ago

Last modified

Features

Limited permissions

Share

RecordsData

Manheim Scraper: Public Auction Cars, VINs and Condition Grades

Manheim Scraper is an Apify Actor that extracts vehicle lots from the Manheim Public Auction (publicauction.manheim.com), the lanes of 23 Manheim locations in the United States that are open to the public. Each lot row has the VIN, year, make, model, mileage, condition grade, title status, lane and run number, sale date, seller type and the photo list. It also returns sale schedules and Manheim location pages. No login, proxy or browser is needed. Pay per result.

Export the result as JSON, CSV, Excel, XML or HTML, or read it through the Apify API. Dealer-only products (OVE, MMR valuations) are not touched.

What can you scrape from Manheim?

  • Auction lots (lot): the cars, trucks, vans and SUVs listed for the next public sale of each location, with VIN, odometer, grade, title status, AutoCheck summary, lane, run number, sale time and photos. On 2026-10-19 the feed held 2,163 lots at 9 of the 23 locations.
  • Condition report and build (lot-detail, optional): the damage list, tires, key count and the decoded build (engine, equipment, MSRP, warranty).
  • Sales (sale): one row per location and sale day with the lot count, the lanes, and the top makes, body types and seller types.
  • Locations (location): the 83 Manheim sites with address, coordinates, phone, hours, sale days and social links.
  • Lot changes (lot-change): with monitoring on, a repeat run returns only new lots, and a moved lot comes back with its previous values.

Why use this Manheim scraper?

  • Public data only: no login, no dealer licence, no proxy.
  • Real filters: 23 public auction locations, makes, model text, model year range, mileage range, minimum condition grade, body types, seller types, keyword, sale date and as-is lots, with 7 sort orders.
  • Complete scans: a 779-lot sale comes back with no lot missing and none repeated.
  • Look up by VIN or lot id: a lot of a sale that is already over still answers, with status Sold or No Sale.
  • Honest mileage: when the true mileage is unknown or the vehicle is odometer exempt, mileageNotActual is true and the placeholder reading is left out.
  • Privacy built in: only business sellers are named, never an individual.

How to scrape Manheim public auction lots in four steps

  1. Open the actor on Apify and choose What to collect, usually Auction lots (vehicles).
  2. Pick one or more Public auction locations, or leave them empty for all 23, and set filters such as make, model year or condition grade.
  3. Set the maximum number of items and click Start.
  4. Download the dataset from the Storage tab.

Input for the best-graded late-model Toyota and Honda lots at Baltimore-Washington:

{
"mode": "lots",
"locations": ["BWAE"],
"makes": ["Toyota", "Honda"],
"yearFrom": 2020,
"maxMileage": 60000,
"minCondition": 3.5,
"sortBy": "condition-best",
"maxItems": 100
}

Four ways to collect data

Mode (mode)Use it toRecord types
lotsList the lots of the chosen locations and filter themlot, lot-detail, lot-change
salesSee one row per location and sale day with lanes and lot countssale
locationsList the Manheim sites with address, hours and sale dayslocation
urlsRead public auction addresses, single lots, lot ids, VINs or location pages that you listlot, lot-detail, location

Most of the 23 locations are empty between sale weeks, so leave the locations field empty or choose the ones that sell this week.

What data do you get from Manheim?

Every row has a recordType: lot, lot-detail, lot-change, sale or location. Fields that do not apply are left out.

FieldDescription
listingId, url, title, imageUrlLot id such as Simulcast.BWAE.14084279, address, title and cover photo
year, make, model, trim, vehicleTypeVehicle identity and type such as car, truck, van or motorcycle
bodyType, driveType, fuelType, transmission, engineSize, engine, doors, seats, color, interiorColorBuild and colors
vin, owners, featuresVIN, owner count from AutoCheck and the option list
mileage, mileageUnit, mileageNotActualOdometer reading, its unit, and a flag when the reading is not the true mileage
conditionGrade, conditionReportUrl, lights, announcementsGrade, report link, light colors and auction announcements
titleStatus, titleBrandings, isSalvage, hasFrameDamage, hasPriorPaint, isDrivable, isInop, isCertified, asIsTitle and damage flags
autocheckScore, accidentCount, odometerCheckOk, titleCheckOk, usageCheckOkAutoCheck summary
auctionId, auctionName, saleId, saleName, saleType, saleDate, auctionStartTime, auctionEndTimeLocation code and name, sale and its schedule
laneNumber, runNumber, laneName, status, isClosedSale, isSoldPlace in the sale and lot status (Live, Sold, No Sale)
sellerName, sellerType, sellerCity, sellerState, consignorBusiness seller, its type and home city
locationName, address, city, region, postalCode, latitude, longitudeWhere the lot is parked
images, imageCount, publishedAt, updatedAt, scrapedAtPhoto list, photo count, listing dates and extraction time

Sample output

A real lot row:

{
"recordType": "lot",
"title": "2023 Kia Forte LXS",
"listingId": "Simulcast.BWAE.14084279",
"vehicleType": "car",
"year": 2023,
"make": "Kia",
"model": "Forte",
"trim": "LXS",
"transmission": "CVT",
"mileage": 56743,
"mileageUnit": "mi",
"vin": "3KPF24AD9PE589368",
"auctionId": "BWAE",
"saleDate": "2026-10-20",
"laneNumber": 8,
"runNumber": 1,
"status": "Live",
"conditionGrade": 3.6,
"lights": ["green"],
"autocheckScore": 88,
"sellerType": "Finance",
"region": "MD",
"imageCount": 38,
"scrapedAt": "2026-10-19T15:39:54.924Z"
}

The dataset has 149 fields across the 5 record types, and each row carries only the ones that apply. There are no price or bid fields: Manheim publishes no bid or price for a lot before its sale, and none of the 2,163 lots read on 2026-10-19 had one. Once a sale is over, its lots leave the search and only a lookup by lot id still answers, with status Sold or No Sale and no amount.

Input

The form has 27 inputs. These are the most used; the rest are in the input form of the actor page.

FieldTypeDefaultMeaning
modestringlotsWhat to collect: lots, sales, locations or urls
maxItemsinteger50Maximum results (free plans: 10)
locationsarrayempty (all 23)Public auction location codes such as BWAE
makes / modelarray / stringemptyMakes and model text
yearFrom / yearTointegernoneModel year range
minMileage / maxMileageintegernoneOdometer range in miles
minConditionnumbernoneMinimum condition grade, for example 3.5
bodyTypes / sellerTypesarrayemptyBody and seller type filters
keyword, saleDate, asIsOnlystring, string, booleanempty, empty, falseFree text, sale day, as-is lots
sortBystringlane-runOne of 7 sort orders, for example condition-best
includeConditionReportbooleanfalseAdd a lot-detail row per lot
startUrls / vinsarrayemptyLot links, auction pages, location pages, 17-character VINs (urls mode)
onlyNew, trackChanges, stateKey, resetSeenmixedoffMonitor settings

Monitor new lots and lot changes

Switch on Only new rows (monitor) and the actor remembers every lot it delivered, in a named key-value store of your own account. Scheduled runs return only unseen lots. Add Report lot changes and a changed lot comes back as a lot-change row with the previous values. Run it once or twice a day before each sale.

How much does the Manheim Scraper cost?

Pay per result, no monthly fee. The Pricing tab of the actor page shows the live rate.

EventCharged forPrice per resultPer 1,000 results
Auction lot recordOne public auction lot$0.022$22.00
Auction lot detail recordOne condition report, from a lot link or a VIN$0.0374$37.40
Lot change recordOne new or changed lot in monitor mode$0.022$22.00
Auction sale recordOne location and sale day$0.0176$17.60
Auction location recordOne Manheim location$0.0176$17.60

Worked examples:

  • 1,000 lots: 1,000 x $0.022 = $22.00.
  • The whole Baltimore-Washington sale of 779 lots: 779 x $0.022 = $17.14.
  • 100 lots with a condition report each: 100 x $0.022 + 100 x $0.0374 = $2.20 + $3.74 = $5.94.
  • All 83 locations: 83 x $0.0176 = $1.46.

Error rows and empty searches are free.

How does it compare with other Manheim scrapers?

No Store actor is dedicated to the Manheim Public Auction. Rivals read on 2026-10-23 from the Store API:

Manheim Scrapermemo23/copart-scrapergetdataforme/maheim-details-spider
SourceManheim Public AuctionCopart auctionsManheim domain pages
Users in the last 30 days0410
Vehicle fields (VIN, mileage, grade, photos)Yes, 149 fieldsYes, other siteNo, page-owner metadata
Main price$0.022 per lotabout $0.00075 per item plus $0.009 per start$0.09 per item plus $0.05 per start
Condition report, sales, locations, monitoringBuilt inExtra data is a paid add-onNo

Our price per lot is higher than Copart's: a 50-lot Copart run costs about $0.00093 per lot, against $0.022 here. Copart is a different auction site, so it cannot return Manheim lots. The Manheim page-spider returns no vehicle data. Choose this actor for Manheim public auction lots with condition grades, AutoCheck summaries and sale schedules.

The actor reads the public pages and the public search endpoint of the Manheim Public Auction web app. It does not log in or bypass any protection, and it makes one request at a time with a short pause. The Manheim terms bind registered buyers, and no terms for anonymous visitors were found when this actor was built. Staff contacts of locations appear only when you switch on Include contact details. You are responsible for using the data in line with the site terms and United States data protection law.

Limits:

  • Only the 23 public auction locations are covered. Dealer-only inventory and MMR or retail valuations are out of reach.
  • Lots exist only around the sale week of a location. Empty locations return no rows.
  • No bids or prices exist before the sale, and lots leave the search once the sale is over.
  • Free Apify plans are limited to 10 items per run.

Use with AI agents (MCP)

Connect the Apify MCP server to Claude, Cursor or another MCP client and this actor appears as a tool: https://mcp.apify.com?tools=RecordsData/manheim-scraper.

Example prompt: "List the 20 best-graded Toyota and Honda lots from 2020 or newer at Manheim Baltimore-Washington with under 60,000 miles, and show VIN, grade, mileage and lane."

Run it from code

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('RecordsData/manheim-scraper').call({ mode: 'lots', locations: ['BWAE'], maxItems: 20 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.length, items[0].title, items[0].conditionGrade);

Python client, Make, Zapier, n8n and Apify schedules also work.

Frequently Asked Questions

Which Manheim vehicles can I scrape?

The lots of the Manheim Public Auction, the lanes that 23 Manheim locations open to the public across the United States. Each row names its location in auctionId. Dealer-only inventory that needs a licence, such as OVE and MMR valuations, is not covered and is not requested.

Do I need a proxy, a login or an API key?

No. The actor makes plain HTTP requests to the public auction app and needs no proxy, browser or Manheim account. A burst of 44 cloud requests without proxy returned HTTP 200 every time. You only need an Apify account, and the free plan returns up to 10 items per run.

The actor reads publicly visible auction lots and does not log in. The Manheim terms bind registered buyers and none for anonymous visitors were found, but you remain responsible for how you use the data. Only business sellers are named, never individuals, and staff contacts stay out unless you switch them on.

How much does a run cost?

The actor is billed per result. A lot row costs $0.022, which is $22.00 per 1,000 lots, and a condition report adds $0.0374 per lot. Sale and location rows cost $0.0176 each. A full Baltimore-Washington sale of 779 lots costs $17.14. Error rows, empty searches and monitoring skips are never charged, and the Pricing tab shows the live rate.

Why does a location return no lots?

Public auction lots exist only around the sale week of each location. On 2026-10-23 six locations held lots (Baltimore-Washington 595, Ohio 462) and the other 17 had none. An empty search ends as succeeded with an empty dataset and charges nothing, so scheduling around sale weeks is safe and cheap to test.

Can I get the final sale price of a lot?

No. Manheim publishes no price or bid for a lot before its sale, and the search drops the lots once the sale ends, so the actor has no price fields and promises no sold prices. A finished lot looked up by id returns Sold or No Sale without an amount. Monitor mode with Report lot changes tells you when the status, sale day, lane, run number or grade of a lot moves.

How many lots can I get in one run?

All the lots of the chosen locations, up to the inventory that is live. The largest sale read, Baltimore-Washington on 2026-10-19, had 779 lots and came back complete in one run. A 3-row run takes a median of 2.6 seconds. Set Maximum items to what you need.

Can I get only the lots added since my last run?

Yes. Switch on Only new rows (monitor) and keep the same search settings or the same Monitor name. A second run with the same input returns 0 rows and charges nothing. Add Report lot changes to also get a lot-change row when a lot moves.

What is in the condition report rows?

Turn on Add condition report and build details and every lot also gives a lot-detail row with the damage list, tires, key count and the decoded build: engine, transmission, equipment, MSRP and warranty. It adds one billed row per lot and makes the run slower.

What happens when the search finds nothing or the input is wrong?

A search with no hits ends as succeeded with an empty dataset and charges nothing. A wrong input, such as reversed years or a malformed VIN, ends as succeeded with one free error row that explains the problem.

Support

Questions, a missing field or a feature request: contact.punkrecordsdata@gmail.com. Reviews on the actor page help other people find it.

This actor is an independent tool and is not affiliated with Manheim or Cox Automotive.

Last updated: 2026-10-23