Copart Scraper - Car Auction Search, Lot Data & VIN Decode avatar

Copart Scraper - Car Auction Search, Lot Data & VIN Decode

Pricing

Pay per event

Go to Apify Store
Copart Scraper - Car Auction Search, Lot Data & VIN Decode

Copart Scraper - Car Auction Search, Lot Data & VIN Decode

Scrape Copart public auction search results and lot pages without login: flat rows with odometer, damage, bids, sale dates, images, VIN decode (offline + NHTSA), filters, proxies and watchlist dedup.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Technical Dost Solutions

Technical Dost Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Copart Scraper โ€” Salvage Car Auction Search & Lot Data

Scrape Copart's public vehicle auction listings โ€” search results or single lots โ€” into clean, flat rows with VIN decoding, images, bid data and watchlist dedup. No login required.

Copart.com lists hundreds of thousands of salvage, clean-title and used vehicles at auction. This Actor reads Copart's own public search JSON API (the same endpoint the copart.com frontend calls) through a real browser session, so you get complete, structured lot data without an account and without brittle HTML scraping.

Who uses it

UserWhat they do with the data
๐Ÿš— Auto dealers & rebuildersTrack salvage inventory, current bids and sale dates to source vehicles below market
๐Ÿ“Š Market analystsMonitor pricing, damage mix and volume trends across makes, years and locations
๐Ÿ” Data brokers & lead generatorsBuild fresh vehicle/auction datasets on a schedule
๐Ÿ› ๏ธ App & tool developersPower VIN tools, auction aggregators, price-estimation models
๐Ÿง‘โ€๐Ÿ”ง Exporters & parts businessesWatch specific segments (e.g. flood cars, front-end hits) for new arrivals

What it does

  • ๐Ÿ”Ž Search URLs or lot URLs โ€” paste any Copart public search-results URL (with your filters applied, including URLs that carry a searchCriteria payload) or a single lot URL like https://www.copart.com/lot/12345678/...
  • ๐Ÿงฎ Structured filters โ€” don't hand-craft URLs: pass make, model, yearFrom, yearTo, damageType, maxOdometer and the Actor builds Copart's server-side filters for you (make, year range and odometer range are pushed into Copart's own query; damage is matched before saving so you never pay for filtered-out lots)
  • ๐Ÿ”‘ VIN decoding, even when masked โ€” Copart hides the last 6 VIN characters for anonymous visitors; this Actor still decodes manufacturer, country of origin, possible model years and plant code from the first 11 characters offline, and uses the free NHTSA vPIC API automatically when a full VIN is available
  • ๐Ÿ–ผ๏ธ Image URLs per lot โ€” full-resolution photo URLs for every vehicle
  • ๐Ÿ’ฐ Bid & sale data โ€” current bid, bid status, sale status, buy-today bid, auction name, sale date/time with timezone
  • ๐Ÿšš Complete vehicle detail โ€” odometer + status, primary damage, title type, engine, transmission, drive, fuel, color, body style, run-and-drive condition, keys, highlights, seller, estimated retail value, yard location
  • ๐Ÿ“ฆ Batch mode โ€” process many start URLs in one run
  • ๐Ÿ”” Watchlist mode (onlyNew) โ€” remembers lots it has already seen in a persistent key-value store and only emits fresh inventory on scheduled runs
  • ๐Ÿ›ก๏ธ Proxy passthrough + retry/backoff โ€” bring your own Apify proxy config; every API call retries with exponential backoff
  • ๐Ÿ“ˆ Up to 1,000,000 results per run โ€” paginates Copart's API 100 lots per request

Use cases

Source inventory for a rebuild business

Run nightly with onlyNew: true on searches like "2019โ€“2023 Toyota Camry under 60k miles" and pipe only fresh lots into a Google Sheet, Airtable, or webhook via Apify integrations.

Price & trend analysis

Export 10,000+ rows to CSV/JSON/Excel and analyze hammer prices, damage distribution and regional supply. Every row carries sale date, current bid, damage and location.

VIN intelligence

Even though Copart masks VIN suffixes publicly, the first 11 characters identify the manufacturer, origin country, model-year candidates and assembly plant โ€” decoded automatically when enrichOutput is on, with no external dependency.

Auction alerts

Schedule the Actor every hour on a filtered search and get only new listings pushed to your system โ€” ideal for rare models or specific damage types.

Why choose this scraper

CapabilityThis ActorTypical Copart scrapers
No login / no cookies neededโœ…Varies
Uses Copart's real internal JSON API via a browser sessionโœ…Often fragile HTML parsing
VIN decode of masked VINs (first 11 chars)โœ… built-in, offlineโŒ
NHTSA vPIC decode for full VINsโœ…โŒ
Structured filters input (make/model/year/damage/odometer)โœ…โŒ
Batch of multiple start URLsโœ…Often single URL
Image URLs per lotโœ…Sometimes
Bid history fields (current bid, bid/sale status, buy-today)โœ…Sometimes
Watchlist mode with cross-run dedupโœ…โŒ
Proxy passthrough + retry/backoffโœ…Varies
Price per result$0.02$0.026+

How it compares

ActorPrice per resultUsersNotes
This Actor (technicaldost/copart-scraper)$0.02 (+ $0.001/start)newFull feature set above: VIN decode, filters, images, watchlist, batch
parseforge/copart-public-search-scraper$0.026 (+ $0.005/start)~497Solid baseline: search URL input, masked-VIN decode, flat rows
Other Copart actors on the Store$0.02โ€“$0.05/1K results or monthly flatvariesMost are HTML-parsers without VIN enrichment, filters or dedup

You get every feature of the leading competitor plus images, structured filters, watchlist dedup, NHTSA decoding and batch URLs โ€” for 23% less per result.

Configure the run

Example 1 โ€” filtered search, enriched, watchlist mode

{
"startUrls": [
"https://www.copart.com/lotSearchResults/?free=true&query=toyota%20camry",
"https://www.copart.com/lot/66231586/clean-title-2015-toyota-camry-se-fl-orlando-south"
],
"filters": {
"make": "Toyota",
"model": "Camry",
"yearFrom": 2018,
"yearTo": 2024,
"damageType": "FRONT END",
"maxOdometer": 120000
},
"maxItems": 500,
"enrichOutput": true,
"includeImages": true,
"onlyNew": true
}

Example 2 โ€” quick single-search pull with proxy

{
"startUrl": "https://www.copart.com/lotSearchResults/?free=true&query=honda%20civic",
"maxItems": 100,
"enrichOutput": true,
"includeImages": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Tip: apply filters on copart.com in your browser, copy the resulting URL (it contains a searchCriteria parameter) and paste it as a start URL โ€” the Actor replays your exact filters.

Output

One flat row per lot. Key fields: lotNumber, title, year, make, model, vin (as published; last 6 chars masked by Copart for anonymous users), odometer, odometerStatus, primaryDamage, currentBid, currency, bidStatus, saleStatus, buyTodayBid, saleDate, saleTimeLocal, saleTimeZone, auctionName, location, city, state, country, titleType, engine, transmission, drive, fuelType, color, bodyStyle, condition, hasKeys, highlights, seller, estimatedRetailValue, thumbnailUrl, imageUrls, url, sourceUrl, scrapedAt, and vinDecode (manufacturer, countryOfOrigin, possibleModelYears, plantCode, plantName) when enrichOutput is enabled.

Pricing

This Actor uses pay-per-event monetization:

  • $0.02 per result (each lot row saved to the dataset) โ€” 23% cheaper than the leading competitor
  • $0.001 per Actor start
ResultsCost
100$2.00
1,000$20.00
10,000$200.00

You are only charged for rows actually saved โ€” lots removed by your damage filter or skipped by watchlist dedup are never billed.

Free users

On the Apify Free plan you get a 10-result preview per run so you can evaluate the output schema and data quality before paying. Upgrade any plan for full volumes.

Run it

  1. Open the Actor on Apify and paste one or more Copart URLs (or set structured filters).
  2. Set maxItems, toggle enrichOutput / includeImages / onlyNew.
  3. Click Start โ€” results stream into the dataset as they are scraped.
  4. Export as JSON, CSV, Excel, or connect via API, webhooks, or schedule.

From the CLI:

$apify call technicaldost/copart-scraper --input='{"startUrls":["https://www.copart.com/lotSearchResults/?free=true&query=toyota%20camry"],"maxItems":100}'

Via API: POST https://api.apify.com/v2/acts/technicaldost~copart-scraper/run-sync-get-dataset-items with the JSON input above.

Use with MCP (AI agents)

This Actor is exposed on the Apify MCP server (https://mcp.apify.com), so Claude, ChatGPT, Cursor and other MCP clients can call it as a tool: "find 2020+ Ford F-150s with front-end damage under 100k miles on Copart" becomes a single tool call returning structured rows.

Troubleshooting

Q: The run returns 0 results for a URL that shows lots in my browser. A: Check that the URL is a lotSearchResults search URL or a /lot/ details URL, and that your structured filters aren't over-constraining (e.g. a damageType substring that doesn't match Copart's damage labels like FRONT END, HAIL, MINOR DENT/SCRATCHES). Copart's own filter URLs (searchCriteria=...) are replayed exactly.

Q: I'm being blocked / seeing retries. A: Copart uses bot protection. The Actor rides a real browser session and retries with backoff, but large runs should enable the proxy option (RESIDENTIAL group recommended).

Q: The VIN is shown as 4T1BF1FK1FU******. Can I get the full VIN? A: Copart masks the last 6 characters for anonymous visitors โ€” no public scraper can recover them. This Actor still decodes manufacturer, country, model-year candidates and plant from the visible 11 characters.

Q: onlyNew returned nothing on the second run. A: That's correct โ€” it means no new lots appeared for that start URL since the previous run. The seen-list lives in the copart-scraper-watchlist key-value store; delete that store to reset.

Q: How do I get more than 1,000 results? A: Just raise maxItems (up to 1,000,000). The Actor paginates 100 lots per API call automatically.

FAQ

QuestionAnswer
Do I need a Copart account?No. Only public data is collected.
How fresh is the data?Real-time โ€” the same API copart.com serves to browsers.
Can I scrape a single lot page?Yes, paste any /lot/<number>/... URL.
Can I scrape many searches at once?Yes, startUrls accepts a list; maxItems is the combined cap.
What formats can I export?JSON, CSV, XLSX, XML, RSS โ€” via the Apify dataset API/UI.
Does it decode masked VINs?Yes: manufacturer, origin country, possible years, plant from the first 11 chars; full VINs go through NHTSA vPIC.
Is there a free trial?Free-plan runs return a 10-result preview.
Can I schedule it?Yes โ€” combine Apify Schedules with onlyNew for a delta feed.