← Use cases

Use case

A daily new-lots feed from Copart with monitor mode

Save one Copart search, run it every morning, and get only the lots that are new or whose high bid or Buy It Now price moved since the last run.

Suppose you rebuild Hondas in Southern California and you buy Run and Drive cars under 80,000 miles. On 7 November 2026 Copart had 802 open lots matching exactly that across 21 California yards, 339 of them Civics. You do not need all 802 every morning. You need the handful that arrived overnight, and the ones whose Buy It Now price just dropped, before another buyer spots them.

The manual way, and what it costs

If you already have a Copart account, look at what its own saved-search tools give you before paying for anything; for one search checked now and then, that may be all you need. The public search page has no memory of its own. It shows the 802 lots as they stand now, 100 to a page, and leaves the comparison with yesterday to you.

Doing that comparison by hand means keeping yesterday’s list somewhere and checking 802 lot numbers and prices against it. Copart’s order puts the soonest sale first, not the newest arrival, and 638 of those 802 Hondas had no auction date at all yet, so new inventory does not simply appear at the top.

The faster way

Copart Salvage Auction Lots Scraper & New-Lot Export (No Login) keeps the memory for you.

{
  "mode": "monitor",
  "makes": ["Honda"],
  "states": ["CA"],
  "runAndDriveOnly": true,
  "maxOdometer": 80000,
  "maxResults": 2000
}

mode: "monitor" is the whole trick. The actor remembers, per search, every lot it read and that lot’s high bid and Buy It Now price. The next run with the same filters returns only lots that are new, or whose high bid or Buy It Now price changed, each tagged with change_type and the previous value. maxResults: 2000 sits above the 802 matching lots so the monitor watches all of them; if a search matches more than the cap, the first run says so in a free truncated row. Save the input as a task in Apify and give it a daily schedule.

What comes back

We ran this exact search twice on 7 November 2026, through one proxy outside Apify. The first read, at 06:50 UTC, found 802 lots; on a first monitor run every one of them is delivered with change_type: "new". The second ran at 07:42 UTC, 52 minutes later, read the same 802 lots in 15.3 seconds and found nothing that had moved. Its whole dataset was one free row:

{
  "notice": "No new lots and no high-bid or buy-now changes among the 802 lots watched since the last run.",
  "notice_type": "no_match"
}

That row is there on purpose. An empty dataset from a monitor could mean “nothing moved” or “Copart did not answer”, and those need opposite reactions, so a quiet run says so in words and a refused one comes back as a blocked row instead. Fifty-two minutes in the small hours is a short window; a daily schedule gives a search like this a full day of arrivals and bid changes to catch.

When something does move, the lot comes back as a normal row plus three fields:

FieldMeaning
change_typenew, bid_change or price_change
previous_high_bidthe high bid on the last run
previous_buy_now_pricethe Buy It Now price on the last run

The rest of the row is the same as an export: year, model, damage, title, odometer, Copart’s estimated retail value and repair cost, buy_now_price, auction_date and the yard with its city and ZIP. In this search only 39 of the 802 lots carried a Buy It Now price and 33 had a bid above zero, so most of what a daily feed turns up here will be new rows rather than price moves.

What you’d do with it

Point the scheduled task’s dataset at wherever you already look each morning: a Google Sheet, a Slack channel through an Apify integration, or a CSV you open with coffee. Sort the new rows by yard_name to see what landed at the yards you can actually drive to, and read the price_change rows by how far buy_now_price fell from previous_buy_now_price. Because only changed lots are delivered, a quiet morning costs nothing beyond the free note that says nothing moved.

Worth knowing

The first run has nothing to compare against, so it delivers every lot as new and charges for each: 802 lots at $0.01 is $8.02 for this search. From then on you pay $0.01 only per lot that is new or changed. Changing any filter starts a fresh monitor with its own first run.

The monitor tracks two prices, the high bid and the Buy It Now price. A change to the damage description, the title or the sale date alone does not count as a change. A lot that sells or is withdrawn simply stops appearing; the feed does not report departures. And everything the export lacks, the monitor lacks too: no sold prices, a VIN masked in its last six characters, and high_bid is the current bid, not what the car went for.


Run it yourself: How to run Copart Salvage Auction Lots Scraper & New-Lot Export (No Login) walks the whole thing step by step.

If you would rather screen a whole state once for margin than watch one search daily, see Copart Buy It Now lots in Texas with repair cost vs retail value. For the same new-and-changed feed on online stores, the Shopify Price & Stock Change Tracker watches a Shopify catalogue’s prices and stock.

Last updated 2026-11-06