
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape Copart salvage and used car auction lots from copart.com and 7 other Copart sites: VIN (as shown), title, damage, odometer, estimated retail value, repair cost, current bid, Buy It Now, sale date, yard location and all photos. No login needed.
Scrape Copart salvage and used vehicle auctions in seconds: every lot with VIN (as Copart shows it), title type, damage, odometer, estimated retail value, repair cost, current bid, Buy It Now price, sale date, yard location and all photos. Works on copart.com and 7 other Copart country sites, with no account or login.
TOYOTA, model CAMRY, year from 2018), or paste Copart search or lot URLs.| Field | What it does |
|---|---|
startUrls | Copart search URLs, lot URLs or lot numbers (any of the 8 sites) |
site | Copart site for the filters: us, ca, uk, ie, de, es, fi, mea |
make, model, yearMin, yearMax, query | Vehicle and keyword filters |
odometerMin/Max, damageTypes, titleTypes, vehicleTypes | Condition filters |
locationStates, yards, saleDateFrom/To, currentBidMin/Max | Location, sale date and price filters |
runAndDriveOnly, buyItNowOnly, hasKeysOnly, lotNumbers, vin | Extra filters |
sortBy | Copart default, sale date, year, odometer, current bid, make or lot number |
maxItems | Max lots for the whole run (default 20) |
includeImages | Load all photos per lot (default on) |
{
"site": "us",
"make": "TOYOTA",
"model": "CAMRY",
"yearMin": 2018,
"titleTypes": ["salvage"],
"locationStates": ["TX", "FL"],
"maxItems": 500
}
One row per lot.
| Field | Description |
|---|---|
lotNumber, url, site | Lot number, lot page and Copart site |
title, year, make, model, modelGroup, trim | Vehicle |
vin | VIN as Copart shows it (partly masked) |
vehicleType, bodyStyle, color, engine, cylinders, fuel, transmission, drive, keys | Specs |
odometer, odometerUnit, odometerStatus | Mileage |
primaryDamage, secondaryDamage, condition, highlights | Condition |
titleType, titleGroup, titleState | Title |
estimatedRetailValue, repairCost, currentBid, buyNowPrice, currency | Money |
saleDate, saleTimeLocal, saleStatus, bidStatus, sold | Auction |
yard, yardNumber, city, state, zip, country, latitude, longitude | Location |
imageUrl, thumbnailUrl, images, imagesHd, imageCount | Photos |
source, scrapedAt | Which input found it and when |
Example (trimmed):
{
"lotNumber": 52396666,
"url": "https://www.copart.com/lot/52396666/salvage-2022-toyota-camry-le-fl-punta-gorda",
"site": "us",
"title": "2022 TOYOTA CAMRY LE",
"year": 2022,
"make": "TOYOTA",
"model": "CAMRY",
"trim": "LE",
"vin": "4T1C11AK2NU******",
"bodyStyle": "SEDAN",
"engine": "2.5L 4",
"keys": "YES",
"odometer": 145996,
"odometerUnit": "mi",
"odometerStatus": "ACTUAL",
"primaryDamage": "REAR END",
"condition": "ENGINE START PROGRAM",
"titleType": "CERT OF TITLE SLVG REBUILDABLE",
"titleGroup": "SALVAGE TITLE",
"estimatedRetailValue": 12280,
"repairCost": 8867,
"currentBid": 2800,
"currency": "USD",
"saleDate": "2026-10-16T14:00:00.000Z",
"saleTimeLocal": "10:00:00 EDT",
"yard": "FL - PUNTA GORDA",
"city": "ARCADIA",
"state": "FL",
"imageUrl": "https://cs.copart.com/v1/AUTH_svc.pdoc00001/ids-c-prod-lpp/0526/fa991766be244ad2995b7a806339b83b_ful.jpg",
"imageCount": 12,
"source": "www.copart.com filters",
"scrapedAt": "2026-10-16T04:42:31.467Z"
}
Is it legal to scrape Copart? The actor only reads lot data Copart shows publicly without an account. You are responsible for how you use the data and for following Copart's terms and local law.
Do I need a Copart account or a proxy? No account. Datacenter proxies are used by default, and the scraper switches to residential proxies in the site's country by itself if Copart starts blocking.
How many lots can I get? All lots of a search: there is no page limit, so whole makes or states work. Set Max lots to 0 for no limit.
Why is the VIN masked? Copart hides the last digits (and all digits on some European sites) for logged-out visitors; the scraper returns the VIN exactly as shown.
Why are some fields empty? Copart does not record every field for every lot (for example secondary damage or Buy It Now). Empty fields are left as null.
Can I schedule it or use the API? Yes, schedule daily runs (for example with a sale date window) and fetch results over the API in JSON, CSV or Excel.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayOptionalCopart search or lot URLs
Optional. Paste search result URLs (https://www.copart.com/lotSearchResults?free=true&query=tesla, or any URL with searchCriteria) or lot URLs (https://www.copart.com/lot/67927646/...). Works for copart.com, copart.ca, copart.co.uk, copart.ie, copart.de, copart.es, copart.fi and copartmea.com. Bare lot numbers work too.
siteenumOptionaldefault "us"Copart site (for the filters below)
Which Copart site the search filters run on. URLs above always use their own site.
makestringOptionalMake
Manufacturer as Copart lists it, e.g. TOYOTA, FORD, BMW.
modelstringOptionalModel
Model or model group, e.g. CAMRY, F150, 3 SERIES. Best combined with a make.
yearMinintegerOptionalYear from
Oldest model year.
yearMaxintegerOptionalYear to
Newest model year.
querystringOptionalKeyword
Free-text search like the search box on Copart, e.g. tesla.
maxItemsintegerOptionaldefault 20Max lots
Maximum number of lots to save across the whole run. 0 means no limit.
odometerMinintegerOptionalOdometer from
Lowest odometer reading (miles on US/UK sites, km elsewhere).
odometerMaxintegerOptionalOdometer to
Highest odometer reading.
damageTypesarrayOptionalPrimary damage
One or more primary damage types (any of them).
titleTypesarrayOptionalTitle type
Title groups to include.
vehicleTypesarrayOptionalVehicle type
Vehicle types to include.
locationStatesarrayOptionalStates / provinces
Two-letter yard state or province codes, e.g. TX, CA, ON.
yardsarrayOptionalYards
Yard names exactly as Copart shows them, e.g. TX - HOUSTON.
saleDateFromstringOptionalSale date from
Auctions on or after this date (YYYY-MM-DD).
saleDateTostringOptionalSale date to
Auctions on or before this date (YYYY-MM-DD).
currentBidMinintegerOptionalCurrent bid from
Lowest current bid, in the site's currency.
currentBidMaxintegerOptionalCurrent bid to
Highest current bid.
runAndDriveOnlybooleanOptionaldefault falseRun and drive only
Only lots Copart verified as run and drive.
buyItNowOnlybooleanOptionaldefault falseBuy It Now only
Only lots with a Buy It Now price.
hasKeysOnlybooleanOptionaldefault falseKeys present only
Only lots with keys.
lotNumbersarrayOptionalLot numbers
Specific lot numbers to look up on the selected site.
vinstringOptionalVIN
Full VIN or its beginning (Copart masks the last digits).
sortByenumOptionaldefault "default"Sort by
Order of the results.
includeImagesbooleanOptionaldefault trueInclude all photos
Load every photo of each lot (full size and high resolution). Off = only the main photo, slightly faster. copart.de, copart.es and copart.fi always return the main photo only.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy
Datacenter proxies by default; the scraper switches to residential (pinned to the site's country) by itself if Copart blocks them.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| imageUrl | any | Photo |
| title | any | Vehicle |
| lotNumber | any | Lot |
| primaryDamage | any | Damage |
| titleGroup | any | Title |
| odometer | any | Odometer |
| estimatedRetailValue | any | Est. retail value |
| currentBid | any | Current bid |
| currency | any | Currency |
| saleDate | any | Sale date |
| yard | any | Yard |
| url | any | Lot page |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Lot | One Copart vehicle lot saved with specs, damage, title, values, bid, sale date, location and photos. | $0.0006 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/copart-scraper').call({
"site": "us",
"make": "TOYOTA",
"model": "CAMRY",
"yearMin": 2018,
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/copart-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=roamandroof/copart-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Lots with images from UK, German and Canadian searches.
Drivable lots, newest model years first.
Lots filtered by make.
Lots filtered by make, model and year.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.