Copart Salvage Auction Lots Scraper & New-Lot Export (No Login)
Pricing
from $0.01 / lot
Copart Salvage Auction Lots Scraper & New-Lot Export (No Login)
Export open Copart salvage lots: make, model, year, damage, repair cost vs retail value, current high bid, buy-now, yard, seller. Monitor new lots and price moves. No account needed.
Pricing
from $0.01 / lot
Rating
0.0
(0)
Developer
ScrapeBench
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 hours ago
Last modified
Categories
Security
Limited permissionsShare
Pain points
- Copart's search shows lots page by page in a browser, so building a list of hundreds of lots to compare means copying them by hand.
- Screening for margin means comparing repair cost against retail value lot by lot.
- Spotting the lots that appeared overnight, or whose Buy It Now price dropped, means re-running the same search and diffing it yourself.
- Finding which insurers consign which vehicles where takes a seller filter the site does not offer.
What we solve
- One row per open lot with damage, title, odometer, estimated retail value, repair cost, current high bid, Buy It Now price, auction date, yard and seller.
- repair_to_value_ratio on every lot that has both values, so a spreadsheet sort shows the cheapest repairs first.
- Monitor mode remembers each search's last run and returns only new lots and lots whose high bid or Buy It Now price moved, with change_type.
- Filters for insurance-company sellers and for named sellers (State Farm, GEICO, USAA, Allstate...), plus make, model, year, damage, title, state, yard, sale dates and mileage.
- A refused or unanswered search comes back as a free "blocked" row, never as "no lots", and is not charged.
Summary
Search Copart's open salvage and clean-title inventory the way Copart's own search does, and get one row per lot: lot number, year, make, model and trim, the VIN as Copart shows it (last six characters masked), odometer and its status, primary and secondary damage, title document and title group, condition (Run and Drive, Engine Start), Copart's estimated retail value and repair cost with the repair-to-value ratio worked out, the current high bid, the Buy It Now price where offered, the sale status, the auction date, the yard with its city, state, ZIP and coordinates, the seller where Copart names it, whether an insurance company consigned the lot, and a thumbnail and link to the lot. Filter by keyword, make, model, years, damage, title type, vehicle type, state, yard, sale dates, mileage, Buy It Now, Run and Drive, insurance sellers and named sellers (State Farm, GEICO, USAA...). Switch to Monitor and the same search, run on a schedule, returns only the lots that are new since its last run or whose high bid or Buy It Now price moved, each marked with what changed. Data comes from Copart's public search, with no login and no member account.
Who it's for
- Vehicle exporters and importers sourcing salvage cars for overseas markets
- Rebuilders and body shops looking for repairable lots near them
- Used-car and parts dealers watching for specific makes, models and damage types
- Auto auction brokers building daily lot feeds for their buyers
- Insurance and salvage analysts tracking which insurers consign which vehicles where
How to use
This actor does two jobs. Run it, then collect results from the run's dataset (export to JSON/CSV/Excel, or pull via the Apify API).
Get a list (export): no names, just filters; returns the whole matching list.
{"makes": ["Toyota"],"states": ["TX"],"buyNowOnly": true,"maxResults": 100}
Monitor new and changed lots (lookup): put Run the same search on a schedule and get only the lots that are new or whose high bid or Buy It Now price moved in mode, makes, states, runAndDriveOnly, maxOdometer; Inputs below says how each is matched.
{"mode": "monitor","makes": ["Honda"],"states": ["CA"],"runAndDriveOnly": true,"maxOdometer": 80000,"maxResults": 2000}
See Inputs below for every available field.
What you get
One row per record:
| Field | Description |
|---|---|
lot_number | Copart lot number |
year | Model year |
make | Make |
model | Model |
trim | Trim or series |
vin_masked | VIN as Copart shows it publicly: the last six characters are masked |
odometer | Odometer reading |
odometer_status | ACTUAL, NOT ACTUAL, EXEMPT or EXCEEDS MECHANICAL LIMITS |
primary_damage | Primary damage (FRONT END, WATER/FLOOD, HAIL...) |
secondary_damage | Secondary damage, where listed |
title_type | The title document as Copart lists it (CERT OF TITLE-SALVAGE, BILL OF SALE...) |
title_group | CLEAN TITLE, SALVAGE TITLE or NON-REPAIRABLE |
title_state | State or province that issued the title |
condition | RUNS AND DRIVES, ENGINE START PROGRAM or ENHANCED VEHICLES |
estimated_retail_value | Copart's estimated retail value, USD |
repair_cost | Repair cost estimate, USD, where Copart lists one |
repair_to_value_ratio | repair_cost divided by estimated_retail_value (0.25 = repairs at a quarter of the value) |
high_bid | The lot's current high bid, USD (0 = no bids yet). It is not a sale price. |
buy_now_price | Buy It Now price, USD, where offered |
sale_status | Pure Sale, Minimum Bid or On Approval |
auction_date | Scheduled auction date and time, UTC |
yard_name | Copart yard (TX - HOUSTON) |
yard_city | Yard city |
yard_state | Yard state or province |
yard_zip | Yard ZIP or postal code |
yard_country | Yard country |
yard_latitude | Yard latitude |
yard_longitude | Yard longitude |
seller_name | Seller, where Copart names it on the lot (most lots do not) |
insurance_seller | True when an insurance company consigned the lot |
vehicle_type | Copart's vehicle type (AUTOMOBILE, SUV, MOTORCYCLE...) |
body_style | Body style |
color | Color |
engine | Engine |
cylinders | Cylinders |
transmission | Transmission |
drive | Drive train |
fuel | Fuel type |
has_keys | True when the lot comes with keys |
features | Copart's lot labels (Hot Items, Hybrid Vehicles, No License Required...) |
thumbnail_url | Lot thumbnail image |
lot_url | The lot on copart.com |
change_type | Monitor mode: new, bid_change or price_change |
previous_high_bid | Monitor mode: the high bid on the last run |
previous_buy_now_price | Monitor mode: the Buy It Now price on the last run |
query | The keyword line this lot was found for |
source_url | The lot on copart.com |
Sample:
{"lot_number": 77590185,"year": 2020,"make": "CHEVROLET","model": "MALIBU","trim": "LT","vin_masked": "1G1ZD5ST1LF******","odometer": 107800.0,"odometer_status": "ACTUAL","primary_damage": "FRONT END","secondary_damage": "SIDE","title_type": "PERMIT TO SELL","title_group": "SALVAGE TITLE","title_state": "LA","condition": "ENGINE START PROGRAM","estimated_retail_value": 11600.0,"repair_cost": 14900.17,"repair_to_value_ratio": 1.284,"high_bid": 0.0,"buy_now_price": null,"sale_status": "Pure Sale","auction_date": "2026-07-01T17:00:00Z","yard_name": "LA - NEW ORLEANS","yard_city": "NEW ORLEANS","yard_state": "LA","yard_zip": "70129 2348","yard_country": "USA","yard_latitude": 30.03285,"yard_longitude": -89.90785,"seller_name": null,"insurance_seller": false,"vehicle_type": "AUTOMOBILE","color": "WHITE","engine": "1.5L 4","cylinders": "4","drive": "FRONT WHEEL DRIVE","fuel": "GAS","has_keys": true,"features": ["No License Required"],"thumbnail_url": "https://cs.copart.com/v1/AUTH_svc.pdoc00001/lpp/0825/75c3b6b8fcfc436a9cdb46a0d14a2392_thb.jpg","lot_url": "https://www.copart.com/lot/77590185/salvage-2020-chevrolet-malibu-lt-la-new-orleans","source_url": "https://www.copart.com/lot/77590185/salvage-2020-chevrolet-malibu-lt-la-new-orleans"}
Inputs
| Field | Required | Type | Default | Description |
|---|---|---|---|---|
mode | no | string | "export" | Export: every open lot your search matches. Monitor: the same search, but only lots that are new since this search's last run, or whose high bid or buy-now price moved, each with change_type. Schedule a monitor daily for a new-lots feed; its first run returns every lot as new. |
queries | no | array | [] | Optional, one search per line, matched the way Copart's own search box matches (honda civic, f150 4x4, a lot number). Every word in a line must match. Each line is its own search; a lot found by two is returned once. Empty means every open lot that passes the filters below. |
query | no | string | — | One search, for saved tasks and API calls that send a single value. Use the list above for several. |
makes | no | array | [] | Copart make names, one per line (Toyota, Honda, Ford). Any of them matches. |
models | no | array | [] | Copart model or model-group names, one per line (Camry, F150, Civic). Any of them matches. Best with a make. |
yearFrom | no | integer | — | Oldest model year to include. |
yearTo | no | integer | — | Newest model year to include. |
damageTypes | no | array | [] | One per line, any of them matches: All Over, Biohazard/Chemical, Burn, Burn - Engine, Burn - Interior, Damage History, Frame Damage, Front End, Hail, Mechanical, Minor Dent/Scratches, Missing/Altered VIN, Normal Wear, Partial Repair, Rear End, Rejected Repair, Replaced VIN, Rollover, Side, Stripped, Top/Roof, Undercarriage, Unknown, Vandalism, Water/Flood. Other values are ignored with a free note. |
titleTypes | no | array | [] | One per line, any of them matches: Clean, Salvage, Non-Repairable (Copart's title groups). |
vehicleTypes | no | array | [] | One per line, any of them matches: Automobiles, SUVs, Pickup Trucks, Motorcycle, ATVs, Boats, Bus, Construction Equipment, Dirt Bikes, Heavy Duty Trucks, Industrial Equipment, Jet Skis, Medium Duty Box Trucks, RVs, Snowmobile, Trailers, Agriculture and Farm Equipment. |
states | no | array | [] | Two-letter codes of the yard's state or province, one per line (CA, TX, FL, ON). Any of them matches. |
yards | no | array | [] | Copart yard names exactly as Copart writes them, one per line (CA - SUN VALLEY, TX - HOUSTON). Any of them matches. |
saleDateFrom | no | string | — | YYYY-MM-DD. Only lots whose auction is on or after this day (UTC). Lots not yet scheduled have no sale date and drop out when this is set. |
saleDateTo | no | string | — | YYYY-MM-DD. Only lots whose auction is on or before this day (UTC). |
maxOdometer | no | integer | — | Only lots with an odometer reading up to this many miles. |
buyNowOnly | no | boolean | false | Only lots with a Buy It Now price. |
runAndDriveOnly | no | boolean | false | Only lots Copart lists as Run and Drive. |
insuranceSellersOnly | no | boolean | false | Only lots consigned by insurance companies (Copart's own seller-type filter). Every row also carries insurance_seller either way. |
sellers | no | array | [] | Seller company names, one per line (State Farm, GEICO, USAA, Allstate, Farmers). A name matches sellers that start with it. Any of them matches. Copart filters on the seller even where its lot page does not name it, so seller_name can be empty on a row this filter matched. |
maxResults | no | integer | 100 | Cap for EACH keyword line (or for the whole filter set when no keyword is given), in Copart's order: soonest sale first. In Monitor mode it is how many lots are watched; only the new or changed ones among them are returned. |
proxyConfiguration | no | object | {"useApifyProxy": false} | Off by default. If a run comes back with a 'blocked' row, turn on a proxy. Included in the price. |
Pricing (Pay Per Event)
You pay per result (lot) — no charge for empty runs. Example: 1000 lots at $0.01/result ≈ $10.00.
Monitor mode is charged per new or changed lot delivered instead: $0.01 each (event "New or changed lot"); lots that did not change since the last run are not delivered and not charged. Compute and proxy are included; you pay only these events.
Use cases
- Exporters: every clean or salvage Toyota and Honda with front-end damage in Texas and Florida, with repair cost vs estimated retail value, to shortlist lots before the auction.
- Rebuilders: a daily Monitor run for Run and Drive lots under 80,000 miles at the two nearest yards, delivering only the lots added since yesterday.
- Brokers: a Buy It Now watch on a buyer's wish list that flags each lot whose Buy It Now price changed since the last run.
- Analysts: insurance-seller lots by yard and damage type, to see which insurers consign which vehicles where.
Why this actor
- repair_to_value_ratio is worked out on every lot that lists both a repair cost and an estimated retail value.
- Monitor mode returns only new and changed lots, so a scheduled run is a feed, not a full re-download.
- Seller and insurance-seller filters, and an insurance_seller flag on every row.
Limitations & updates
Open lots only, as Copart's public search lists them at the moment of the run: no sold prices, no bid history, no full VIN (Copart masks the last six characters) and one thumbnail per lot, not the photo gallery. Repair cost and estimated retail value are Copart's own figures and are missing on some lots (repair cost was listed on 595 of 1,000 lots on 2026-11-07). The seller is named only where Copart names it. Lot links open copart.com, which may ask a browser to pass its security check first. Copart's US search is covered, which also lists its Canadian yards.
FAQ
Does it return sold prices?
No. Copart's public search lists open lots only, and Copart does not publish what lots sell for. high_bid is the lot's current high bid at the time of the run, not a sale price.
Is the VIN complete?
No. Copart's public search masks the last six characters of the VIN (for example 3KPF44AC0ME******), and the rows keep it exactly as shown. Use lot_number as the key.
How does Monitor mode work?
Set Mode to Monitor and save the search as a task with a schedule (daily is common). Each run compares the lots it reads with the lots the same search returned on its last run and delivers only lots that are new, or whose high bid or Buy It Now price changed, with change_type new, bid_change or price_change and the previous value. The first run delivers every lot as new. A run where nothing moved returns one free note saying so. Changing any filter starts a new monitor.
How many lots can it export?
Copart listed 449,171 open lots on 2026-11-07, and its search pages through all of them 100 at a time. Maximum lots per search caps each keyword line, soonest sale first. Measured 2026-11-07, run outside Apify through one proxy: 1,000 lots in 13 seconds.
How does the seller filter work?
Type seller company names (State Farm, GEICO, USAA, Allstate, Farmers); each matches sellers whose name starts with it, using Copart's own seller filter. Copart names the seller on only some lots (210 of the first 1,000 on 2026-11-07), so seller_name can be empty on a lot the filter matched. Insurance-company sellers only uses Copart's seller-type filter, and every row carries insurance_seller.
What if Copart does not answer?
Each request is retried. If Copart still refuses (its firewall answers a challenge page) or does not answer, the lots read so far are delivered and a free row with notice_type "blocked" says so, so a monitor never reads a failed run as "no new lots". Turning on a proxy is the fix if it keeps happening.
Guides & use cases
Written up on scrapebench.dev — the bench that runs and verifies this actor against the live source every night:
- How-to: How to run Copart Salvage Auction Lots Scraper & New-Lot Export (No Login)
- Use case: A daily new-lots feed from Copart with monitor mode
- Use case: Copart Buy It Now lots in Texas with repair cost vs retail value
More actors, coverage and nightly verification results: scrapebench.dev
Works with AI assistants (MCP)
Callable as an MCP tool, so Claude, Cursor, VS Code Copilot and other MCP clients can run it directly. Grab the config from the MCP tab on this page — Apify hosts the server and keeps that snippet current, and OAuth signs you in on first connect, so no API token goes in your config file.
Then just ask:
"List 100 open Copart lots of Toyotas in Texas that have a Buy It Now price, with repair cost against estimated retail value."
Start with Maximum lots at 100, then add the damage, title and year filters you buy on. Runs started this way bill exactly like any other run.
Data & lawful use
This actor collects publicly available information that Copart, Inc. publishes for public lookup — licence records, business listings and the contact details professionals list there. Some of it identifies individuals (sole proprietors, licence holders, agents), so treat any names, phone numbers and emails in your results as personal data.
When you run this actor, you decide what is collected and what it is used for, so you are the controller of that data and we act only as your processor (Apify Standard Actor Contract). You need a lawful basis for your use, must honour opt-out and deletion requests, and must follow the marketing rules that apply to you (CAN-SPAM, TCPA, GDPR, CCPA and similar). Don't use the output for unsolicited bulk messaging, for screening covered by the FCRA, or for anything the source's own terms forbid.
Your results are stored in your own Apify account. We don't keep a copy of your results and don't sell or share them.
Disclaimer
This is an independent tool. It is not affiliated with, endorsed by or sponsored by Copart, Inc.. Names and marks are used only to describe the data source. Records are provided as published by the source and may be out of date or incomplete. For anything consequential (hiring, a permit, a legal decision), confirm the record with the issuing agency. You are responsible for making sure your use complies with applicable law and the source's terms.
Need help?
Open an issue on this actor's Issues tab and we'll respond there. Bug reports, missing fields and feature requests are all welcome. Guides and examples: scrapebench.dev.
If you are a person named in this data and want your record removed from our copy, email apify-help@scrapebench.dev; the source agency remains the official record.
Your run may be used to improve our services. If something looks off, or you want this actor to fit your use better, please share your run data with us: Apify Console → Settings → Security → Share run data with developers. It lets us see exactly what went wrong and keep improving the actor.