ParseForge Scrapers

Copart Public Search Scraper

parseforge/copart-public-search-scraper

Developer toolsAutomationOther

Scrapes vehicle listings from Copart public search URLs and single lot pages. Returns each lot as a flat row with optional VIN enrichment for manufacturer and country of origin.

Run this scraper See the API call
Total users
462
Monthly active
46
Total runs
30.1K
Bookmarked
4
Rating
5.0 (7)
Last modified
12 days ago

Overview

ParseForge

Copart Public Search Scraper

Scrape vehicle listings from any Copart public search URL, including VIN-decoded manufacturer and country of origin. Every lot returns with its title, odometer, damage, current bid, and sale date. No login required. Export to CSV, JSON, Excel, or XML.

Copart's public search pages show thousands of salvage and used vehicles, but copying details by hand is slow and error-prone. This actor reads any Copart search results page or single lot URL you provide and extracts every listing into a structured dataset. It also decodes the first 11 characters of each VIN to tell you the manufacturer and country of origin, even when Copart masks the full number.

Who uses it What they scrape Copart for
Auto dealers Build a daily feed of fresh salvage inventory matching specific makes and damage types.
Salvage buyers Identify undervalued lots by filtering on odometer readings, primary damage, and sale date.
Market analysts Track pricing trends and inventory volumes across different Copart locations and vehicle categories.
Exporters Find vehicles from specific manufacturers and countries of origin for overseas markets.

What it does

This Actor collects vehicle listings from a Copart public search URL or single lot URL and returns each one as a flat row with optional VIN enrichment.

  • ๐Ÿ” Search URL input: Paste any Copart search URL with your filters already applied and scrape every matching lot.
  • ๐Ÿš— Single lot scraping: Drop in a direct lot URL to extract full details for one vehicle.
  • ๐Ÿง  VIN enrichment: Decode the first 11 characters of every VIN to get the manufacturer, country of origin, possible model years, and plant code, even on masked listings.
  • ๐Ÿ“ฆ Flat row output: Each lot becomes one row with a fixed schema, ready for spreadsheets or databases.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Copart data

๐Ÿ“Š Monitor daily inventory.

A dealer runs the actor each morning on a saved search URL for Toyota and Honda vehicles with under 100,000 miles to decide which auctions to bid on.

๐ŸŒ Identify export candidates.

An exporter scrapes a search filtered by country of origin enrichment to find Japanese and German vehicles available at US Copart locations.

๐Ÿ’ฐ Track market prices.

An analyst scrapes sold listings for a specific model and damage type over a month to calculate average final bid values.

๐Ÿ”Ž Inspect a single vehicle.

A buyer drops a lot URL into the actor to pull the full listing details and decoded VIN into a spreadsheet before placing a bid.

Why choose this scraper

What you get
No login or API key Reads the public Copart search pages directly.
VIN decoding built in Identifies the make and country for every lot, even when the VIN is partially hidden.
Flexible input Works with any filtered search URL or a single lot page.
Structured export Returns a clean dataset in CSV, JSON, Excel, or XML.

How it compares

This actor scrapes any public Copart search URL with built-in VIN decoding. The Copart Vehicle Auction Scraper targets live auction listings with price monitoring.

Feature ParseForge Copart Vehicle Auction Scraper ๐Ÿš—
Scrapes any public search URL Yes Not listed
Built-in VIN decoding Yes, manufacturer and country of origin Not listed
Single lot URL scraping Yes Not listed
Live auction monitoring Not listed Yes
No login required Yes Not listed

Configure the run

Drive the Actor from a single Copart search URL or lot URL, set a maximum item count, and optionally enrich every VIN with manufacturer and country of origin. The Input tab lists every parameter.

A first run with the defaults:

{
  "startUrl": "https://www.copart.com/lotSearchResults/?free=true&query=",
  "maxItems": 10
}

A larger pull:

{
  "startUrl": "https://www.copart.com/lotSearchResults/?free=true&query=",
  "maxItems": 200
}

Pricing

Pay-per-result: $0.026 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.60
1,000 results $26.00
10,000 results $260.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Copart Public Search Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Copart through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/copart-public-search-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your start URL begins with https://www.copart.com/ and is a valid search results page or lot URL. Open the URL in a private browser window to confirm it shows listings without a login.

The actor returns fewer items than I see on the website.

Make sure your Maximum Items setting is high enough. Also, Copart sometimes lazy-loads results; the actor scrapes what is initially present on the page.

VIN enrichment is not adding manufacturer or country data.

Confirm the Enrich Output toggle is switched on. If it is on and still missing, the VIN may be too short or malformed for the decoder to process. Try a listing with a full 11-character prefix.

I get an error about the URL pattern.

The start URL must match the pattern ^https://www\.copart\.com/.*. Remove any extra parameters or tracking codes that break this format, and ensure the URL is copied exactly from your browser.

The actor runs but stops after 10 items.

Free Apify accounts are limited to 10 items. Upgrade to a paid plan and set your desired Maximum Items value to scrape more.

FAQ

Question Answer
Do I need a Copart account or API key? No. This actor reads the public search pages that anyone can view without logging in. You only need the URL from your browser address bar after performing a search on copart.com.
Can it scrape Copart auctions that require a membership? No. It only accesses the public search results and public lot pages. Listings behind a Copart membership login are not available.
How does VIN enrichment work on masked VINs? Copart often shows only the first 11 characters of a VIN. The actor sends those 11 characters to a free VIN decoding service, which returns the manufacturer, country of origin, possible model years, and plant code. Full specs are added only when a complete 17-character VIN is available.
What is the maximum number of listings I can scrape? Free Apify users are limited to 10 items as a preview. Paid users can scrape up to 1,000,000 listings per run by adjusting the Maximum Items setting.
Can I use my own VIN decoding service? Yes. The optional Enrichment Connector field lets you point to your own MCP-compatible VIN server instead of the default public endpoint.
What format does the data export to? You can export your dataset in CSV, JSON, Excel, or XML from the Apify platform.
Does it scrape sold listings? If your Copart search URL includes sold listings, the actor will scrape whatever the public page displays. The actor itself does not filter by sale status.
Can I scrape multiple search URLs in one run? Each run takes one start URL. To scrape multiple searches, run the actor multiple times with different URLs, or use Apify's scheduler to run them in sequence.
Is the VIN decoding cached? Yes. Decoded VINs are cached per run so repeated lookups of the same VIN do not slow down the scrape.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Copart, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
startUrl required string Copart search URL or single lot URL to scrape. For search URLs: 1) Go to copart.com, 2) Perform your search with desired filters, 3) Copy the URL from your browser address bar. For single lot URLs: Use the direct lot URL (e.g., https://www.copart.com/lot/12345678/...). URL must start with https://www.copart.com/ https://www.copart.com/lotSearchResults/
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
enrichOutput boolean Toggle on to decode every VIN: manufacturer (e.g. Honda, Toyota), country of origin (e.g. Japan, USA), possible model years from the year code, plant code. Works even when Copart masks the last 6 chars of the VIN: only the first 11 chars are needed. Full vehicle + engine + transmission specs are added when a complete unmasked VIN is available. Uses mcp.vin (free, no auth required). Cached per VIN. false
enrichConnector string Leave blank to use the public mcp.vin endpoint (recommended). Or pick a connector here to use your own VIN MCP-compatible server. not set
mcpProxyUrlOverride string Diagnostic only. not set
mcpTokenOverride string Diagnostic only. not set

Pricing

from $16.00 per 1,000 results

Charged forWhat it isPrice each
Record Charged when a record is obtained $0.016 to $0.026

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~copart-public-search-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

Rated 5.0 out of 5 across 7 reviews. Read them on Apify.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Copart Public Search Scraper on Apify All scrapers